[Scummvm-cvs-logs] scummvm master -> 8d6a794f7e5d37d716dff4adcd39ca77e3ffc45f

digitall dgturner at iee.org
Sat Oct 13 16:58:48 CEST 2012


This automated email contains information about 103 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
73e152db57 DEVTOOLS: Remove executable MD5sum check from create_teenagent tool.
15198688fe DEVTOOLS: Migrate create_teenagent to static data tables.
3526f6760d TEENAGENT: Removed unused quad functions from Segment class.
91d6db93f0 TEENAGENT: Add symbols for Segment sizes.
313502e2ee TEENAGENT: Remove static Resources class Instance.
d7b3ca02fe TEENAGENT: Migrate to using ConfMan singleton.
a77a81da51 TEENAGENT: Remove unecessary passing of OSystem to scene Class.
62c4c09225 TEENAGENT: Enable commented out debug statements.
0e6ba29ede TEENAGENT: Migrate engine to using debugflags.
aec83e015c TEENAGENT: Replaced non-const static variable in Scene class.
f85f8c806d DEVTOOLS: Temporarily modify create_teenagent to convert eseg blob.
78312544a6 DEVTOOLS: Fix create_teenagent to use dialog string tables.
c05dfddec3 TEENAGENT: Add Resource code to precompute Dialog Offsets.
cffff61081 TEENAGENT: Replace static Dialog functions with normal class.
923c05faf5 TEENAGENT: Migrate Dialog functions to using dialog numbers.
53a7e522ea TEENAGENT: Start replacing hardcoded addresses with symbols.
8dcc426911 TEENAGENT: Replace most of early return calls in processCallbacks().
85cf79a57f TEENAGENT: Minor formatting fixes for consistency.
9669b73ca8 TEENAGENT: Add symbols for savestate region.
e73dffa57c Merge branch 'master' into teenagentRefactor
dad5258c79 TEENAGENT: Update refactoring notes.
28c3aa3024 TEENAGENT: Migrate two more dseg regions to symbolic addresses.
d7dcbb2c2d TEENAGENT: Further symbol migration associated with saveStates.
5563abae6d TEENAGENT: Further symbol migration for processCallback() usage.
91b13b30b3 TEENAGENT: Symbol migration associated with displayCredits().
e181e3d499 TEENAGENT: Add symbol for Mansion attempt counter.
320f1e3059 TEENAGENT: Improve readability of displayCutsceneMessage() calls.
7f4ba475fe TEENAGENT: Symbol migration associated with displayCutsceneMessage().
567ca1e506 TEENAGENT: Improve readability of displayAsyncMessage() calls.
7c0b3e0167 TEENAGENT: Improve readability of displayMessage() calls.
c373ed4ea4 TEENAGENT: Symbol migration associated with remaning display*Message().
f9d3cb8e28 TEENAGENT: Fix another invalid string offset.
af7fca1a7e TEENAGENT: Split out functions to avoid need for processCallback().
88a1989a79 TEENAGENT: Replace reject message table lookup with explicit values.
77a630d3e1 DEVTOOLS: Modify create_teenagent to output message string table.
ed6590c7c8 DEVTOOLS: Fix bug in create_teenagent message string table output.
1b178317a8 DEVTOOLS: Fix remaining bug in create_teenagent message string output.
ad8eb87006 DEVTOOLS: create_teenagent now modified to use message string table.
ebef5fefea TEENAGENT: Symbol migration associated with recursive processCallback().
9128f8a8de TEENAGENT: Further recursive processCallback() migration work.
72adca69f3 TEENAGENT: Migrate most recursive processCallback() calls to functions.
f137c75e46 TEENAGENT: Migrate deinit functions to constructor/destructors.
cce5d3e30f TEENAGENT: Migrate mansion intrusion callback lookup table to switch.
07bb1ae7cf TEENAGENT: Add symbols for Mansion intrusion attempt function addresses.
7bc646f8ca TEENAGENT: Migrated remaining recursive processCallback calls.
f856a0a746 TEENAGENT: Add dsAddr symbols for Inventory. Minor fix to logic.
7dce94c70b TEENAGENT: Add symbols in Inventory class for various sizes.
b19c164f1a TEENAGENT: Add symbols for object callback tables in Inventory class.
5859d0fab1 TEENAGENT: Add symbols for idle animation table usage in Actor class.
de59b3c25a TEENAGENT: Fix inventory regression due to missing blank entry.
d038a796b3 TEENAGENT: Add symbols for data tables used in Scene class.
890b83e3d8 TEENAGENT: Use prexisting defined symbols in Callbacks code.
be4be025b9 TEENAGENT: Add constant values for screen width and height.
b0b99cead0 TEENAGENT: Align some variable names with coding conventions.
7032dd5a1d TEENAGENT: Symbolise most of remaining addresses in TeenAgent engine.
955f5b5180 TEENAGENT: Add symbols for functions called by TimerCallback().
d4591dcfb5 TEENAGENT: Further addition of variable locations used in Callbacks.
e2d6381645 TEENAGENT: Switch Callback ordering to use switch before cseg data.
df3d3e2946 TEENAGENT: Migrate more callbacks from cseg usage.
fe7fbe8c33 TEENAGENT: Migrate even more callbacks from cseg usage.
7337e03e5b TEENAGENT: Further migration of callbacks from cseg usage.
79f281c791 TEENAGENT: Even more migration of callbacks from cseg usage.
470bdfd5a9 TEENAGENT: Some more migration of callbacks from cseg usage.
8c37d72897 TEENAGENT: Migrate most of the remaining callbacks from cseg usage.
b01fdfeec6 TEENAGENT: Add symbols for remaining missing message strings.
d62bb98659 TEENAGENT: Resolve two FIXMEs by adding missing callbacks.
6949b30146 TEENAGENT: Fix likely cut-and-paste error in Message positioning code.
4e26e1969f TEENAGENT: Add three more missing callbacks.
92aa3123cb TEENAGENT: Add symbols for inventory items.
e11e72d5a7 TEENAGENT: Replace two missed inventory item ids with symbols.
455be31ff3 TEENAGENT: Migrate some callback flag variables to symbols.
efc1e16151 TEENAGENT: Further migration of callback flag variables to symbols.
502a284b85 TEENAGENT: Some more migration of callback flag variables to symbols.
ed86d58bda TEENAGENT: Even more migration of callback flag variables to symbols.
520234c200 TEENAGENT: Migrate remaining callback flag variables to symbols.
4c395c9da9 TEENAGENT: Fix minor regression when looking at Cellar Spider.
21d7db6578 TEENAGENT: Added missing callback for pushing House #2 doorbell.
5c03af4a76 TEENAGENT: Implement missing callback for talking to Bird in Act 1.
95ba78c27d TEENAGENT: Fix for bug #3428161 "PSP: No music in TeenAgent".
75e121806d TEENAGENT: Ensure MusicPlayer is stopped on destruction.
dc009160bb TEENAGENT: Add symbols for dialog and message text colors.
2e848941e5 TEENAGENT: Correct minor text color bug.
6c06a837ea TEENAGENT: Migrate Dialog Stack Address usages to symbols.
7f8d15d008 TEENAGENT: Add missing callback for examining left window in house #2.
31cb5ce3f1 TEENAGENT: Remove final usages of code segment blob.
df6c4fbdf0 TEENAGENT: Annotate Symbols for Inventory Object Callback Table.
bdba8bfb82 TEENAGENT: Add missing (disabled?) callback implementation.
b7b2a4ee88 TEENAGENT: Clean up SurfaceList Class.
d501c4d4ae TEENAGENT: Cleanup Actor class.
fba9c88ea7 TEENAGENT: Minor cleanups to Animation Class.
82e9011d24 TEENAGENT: Cleanup Inventory class.
0903351974 TEENAGENT: Cleanup Font class.
86475a0b06 TEENAGENT: Further cleanup for Font class.
c9185c9b11 TEENAGENT: Cleanup Object classes.
e33f2779c6 TEENAGENT: Cleanup Scene class.
5d1143a9e0 TEENAGENT: Cleanup Surface class.
30dfaa7c34 TEENAGENT: Cleanup TeenagentEngine class.
e8f9c61065 TEENAGENT: Modify callback comment into readable FIXME.
c92ff8db33 TEENAGENT: Fix constant naming to comply with Coding Conventions.
115593a6c1 TEENAGENT: Convert Inventory item ids to an enum.
80af0e2394 TEENAGENT: Convert Dialog text color symbols to an enum.
151b7beb47 Merge branch 'master' into teenagentRefactor
8d6a794f7e Merge pull request #284 from digitall/teenagentRefactor


Commit: 73e152db57633adbd1edcd743a6c33d696f2c696
    https://github.com/scummvm/scummvm/commit/73e152db57633adbd1edcd743a6c33d696f2c696
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-05T01:18:04-07:00

Commit Message:
DEVTOOLS: Remove executable MD5sum check from create_teenagent tool.

Since the md5 class is now unused, it is removed as well.

Changed paths:
  R devtools/create_teenagent/md5.cpp
  R devtools/create_teenagent/md5.h
    devtools/create_teenagent/create_teenagent.cpp
    devtools/create_teenagent/module.mk



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index 9551acb..230fcf6 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -32,7 +32,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <assert.h>
-#include "md5.h"
+#include "util.h"
 
 static void print_hex(FILE * f, const uint8 * data, size_t len) {
 	for (size_t i = 0; i < len; ++i) {
@@ -67,25 +67,6 @@ int main(int argc, char *argv[]) {
 	}
 	const char * fname = argv[1];
 
-	uint8 digest[16];
-	if (!md5_file(fname, digest, 0)) {
-		fprintf(stderr, "cannot calculate md5 for %s", fname);
-		exit(1);
-	}
-
-	const uint8 ethalon[16] = {
-		0x51, 0xb6, 0xd6, 0x47, 0x21, 0xf7, 0xc4, 0xb4,
-		0x98, 0xbf, 0xc0, 0xf3, 0x23, 0x01, 0x3e, 0x36,
-	};
-
-	if (memcmp(digest, ethalon, 16) != 0) {
-		fprintf(stderr, "cannot extract data, your md5: ");
-		print_hex(stderr, digest, 16);
-		fprintf(stderr, ", need md5: ");
-		print_hex(stderr, ethalon, 16);
-		fprintf(stderr, ", sorry\n");
-		exit(1);
-	}
 	FILE *fin = fopen(fname, "rb");
 	if (fin == NULL) {
 		perror("opening input file");
diff --git a/devtools/create_teenagent/md5.cpp b/devtools/create_teenagent/md5.cpp
deleted file mode 100644
index 9f90122..0000000
--- a/devtools/create_teenagent/md5.cpp
+++ /dev/null
@@ -1,264 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-// Disable symbol overrides so that we can use system headers.
-#define FORBIDDEN_SYMBOL_ALLOW_ALL
-
-#include "md5.h"
-
-#define GET_UINT32(n, b, i)	(n) = READ_LE_UINT32(b + i)
-#define PUT_UINT32(n, b, i)	WRITE_LE_UINT32(b + i, n)
-
-void md5_starts(md5_context *ctx) {
-	ctx->total[0] = 0;
-	ctx->total[1] = 0;
-
-	ctx->state[0] = 0x67452301;
-	ctx->state[1] = 0xEFCDAB89;
-	ctx->state[2] = 0x98BADCFE;
-	ctx->state[3] = 0x10325476;
-}
-
-static void md5_process(md5_context *ctx, const uint8 data[64]) {
-	uint32 X[16], A, B, C, D;
-
-	GET_UINT32(X[0],  data,  0);
-	GET_UINT32(X[1],  data,  4);
-	GET_UINT32(X[2],  data,  8);
-	GET_UINT32(X[3],  data, 12);
-	GET_UINT32(X[4],  data, 16);
-	GET_UINT32(X[5],  data, 20);
-	GET_UINT32(X[6],  data, 24);
-	GET_UINT32(X[7],  data, 28);
-	GET_UINT32(X[8],  data, 32);
-	GET_UINT32(X[9],  data, 36);
-	GET_UINT32(X[10], data, 40);
-	GET_UINT32(X[11], data, 44);
-	GET_UINT32(X[12], data, 48);
-	GET_UINT32(X[13], data, 52);
-	GET_UINT32(X[14], data, 56);
-	GET_UINT32(X[15], data, 60);
-
-#define S(x, n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n)))
-
-#define P(a, b, c, d, k, s, t)                    \
-{                                                 \
-	a += F(b,c,d) + X[k] + t; a = S(a,s) + b; \
-}
-
-	A = ctx->state[0];
-	B = ctx->state[1];
-	C = ctx->state[2];
-	D = ctx->state[3];
-
-#define F(x, y, z) (z ^ (x & (y ^ z)))
-
-	P(A, B, C, D,  0,  7, 0xD76AA478);
-	P(D, A, B, C,  1, 12, 0xE8C7B756);
-	P(C, D, A, B,  2, 17, 0x242070DB);
-	P(B, C, D, A,  3, 22, 0xC1BDCEEE);
-	P(A, B, C, D,  4,  7, 0xF57C0FAF);
-	P(D, A, B, C,  5, 12, 0x4787C62A);
-	P(C, D, A, B,  6, 17, 0xA8304613);
-	P(B, C, D, A,  7, 22, 0xFD469501);
-	P(A, B, C, D,  8,  7, 0x698098D8);
-	P(D, A, B, C,  9, 12, 0x8B44F7AF);
-	P(C, D, A, B, 10, 17, 0xFFFF5BB1);
-	P(B, C, D, A, 11, 22, 0x895CD7BE);
-	P(A, B, C, D, 12,  7, 0x6B901122);
-	P(D, A, B, C, 13, 12, 0xFD987193);
-	P(C, D, A, B, 14, 17, 0xA679438E);
-	P(B, C, D, A, 15, 22, 0x49B40821);
-
-#undef F
-
-#define F(x, y, z) (y ^ (z & (x ^ y)))
-
-	P(A, B, C, D,  1,  5, 0xF61E2562);
-	P(D, A, B, C,  6,  9, 0xC040B340);
-	P(C, D, A, B, 11, 14, 0x265E5A51);
-	P(B, C, D, A,  0, 20, 0xE9B6C7AA);
-	P(A, B, C, D,  5,  5, 0xD62F105D);
-	P(D, A, B, C, 10,  9, 0x02441453);
-	P(C, D, A, B, 15, 14, 0xD8A1E681);
-	P(B, C, D, A,  4, 20, 0xE7D3FBC8);
-	P(A, B, C, D,  9,  5, 0x21E1CDE6);
-	P(D, A, B, C, 14,  9, 0xC33707D6);
-	P(C, D, A, B,  3, 14, 0xF4D50D87);
-	P(B, C, D, A,  8, 20, 0x455A14ED);
-	P(A, B, C, D, 13,  5, 0xA9E3E905);
-	P(D, A, B, C,  2,  9, 0xFCEFA3F8);
-	P(C, D, A, B,  7, 14, 0x676F02D9);
-	P(B, C, D, A, 12, 20, 0x8D2A4C8A);
-
-#undef F
-
-#define F(x, y, z) (x ^ y ^ z)
-
-	P(A, B, C, D,  5,  4, 0xFFFA3942);
-	P(D, A, B, C,  8, 11, 0x8771F681);
-	P(C, D, A, B, 11, 16, 0x6D9D6122);
-	P(B, C, D, A, 14, 23, 0xFDE5380C);
-	P(A, B, C, D,  1,  4, 0xA4BEEA44);
-	P(D, A, B, C,  4, 11, 0x4BDECFA9);
-	P(C, D, A, B,  7, 16, 0xF6BB4B60);
-	P(B, C, D, A, 10, 23, 0xBEBFBC70);
-	P(A, B, C, D, 13,  4, 0x289B7EC6);
-	P(D, A, B, C,  0, 11, 0xEAA127FA);
-	P(C, D, A, B,  3, 16, 0xD4EF3085);
-	P(B, C, D, A,  6, 23, 0x04881D05);
-	P(A, B, C, D,  9,  4, 0xD9D4D039);
-	P(D, A, B, C, 12, 11, 0xE6DB99E5);
-	P(C, D, A, B, 15, 16, 0x1FA27CF8);
-	P(B, C, D, A,  2, 23, 0xC4AC5665);
-
-#undef F
-
-#define F(x, y, z) (y ^ (x | ~z))
-
-	P(A, B, C, D,  0,  6, 0xF4292244);
-	P(D, A, B, C,  7, 10, 0x432AFF97);
-	P(C, D, A, B, 14, 15, 0xAB9423A7);
-	P(B, C, D, A,  5, 21, 0xFC93A039);
-	P(A, B, C, D, 12,  6, 0x655B59C3);
-	P(D, A, B, C,  3, 10, 0x8F0CCC92);
-	P(C, D, A, B, 10, 15, 0xFFEFF47D);
-	P(B, C, D, A,  1, 21, 0x85845DD1);
-	P(A, B, C, D,  8,  6, 0x6FA87E4F);
-	P(D, A, B, C, 15, 10, 0xFE2CE6E0);
-	P(C, D, A, B,  6, 15, 0xA3014314);
-	P(B, C, D, A, 13, 21, 0x4E0811A1);
-	P(A, B, C, D,  4,  6, 0xF7537E82);
-	P(D, A, B, C, 11, 10, 0xBD3AF235);
-	P(C, D, A, B,  2, 15, 0x2AD7D2BB);
-	P(B, C, D, A,  9, 21, 0xEB86D391);
-
-#undef F
-
-	ctx->state[0] += A;
-	ctx->state[1] += B;
-	ctx->state[2] += C;
-	ctx->state[3] += D;
-}
-
-void md5_update(md5_context *ctx, const uint8 *input, uint32 length) {
-	uint32 left, fill;
-
-	if (!length)
-		return;
-
-	left = ctx->total[0] & 0x3F;
-	fill = 64 - left;
-
-	ctx->total[0] += length;
-	ctx->total[0] &= 0xFFFFFFFF;
-
-	if (ctx->total[0] < length)
-		ctx->total[1]++;
-
-	if (left && length >= fill) {
-		memcpy((void *)(ctx->buffer + left), (const void *)input, fill);
-		md5_process(ctx, ctx->buffer);
-		length -= fill;
-		input  += fill;
-		left = 0;
-	}
-
-	while (length >= 64) {
-		md5_process(ctx, input);
-		length -= 64;
-		input  += 64;
-	}
-
-	if (length) {
-		memcpy((void *)(ctx->buffer + left), (const void *)input, length);
-	}
-}
-
-static const uint8 md5_padding[64] = {
-	0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-void md5_finish(md5_context *ctx, uint8 digest[16]) {
-	uint32 last, padn;
-	uint32 high, low;
-	uint8 msglen[8];
-
-	high = (ctx->total[0] >> 29) | (ctx->total[1] << 3);
-	low  = (ctx->total[0] <<  3);
-
-	PUT_UINT32(low,  msglen, 0);
-	PUT_UINT32(high, msglen, 4);
-
-	last = ctx->total[0] & 0x3F;
-	padn = (last < 56) ? (56 - last) : (120 - last);
-
-	md5_update(ctx, md5_padding, padn);
-	md5_update(ctx, msglen, 8);
-
-	PUT_UINT32(ctx->state[0], digest,  0);
-	PUT_UINT32(ctx->state[1], digest,  4);
-	PUT_UINT32(ctx->state[2], digest,  8);
-	PUT_UINT32(ctx->state[3], digest, 12);
-}
-
-bool md5_file(const char *name, uint8 digest[16], uint32 length) {
-	FILE *f;
-
-	f = fopen(name, "rb");
-	if (f == NULL) {
-		printf("md5_file couldn't open '%s'\n", name);
-		return false;
-	}
-
-	md5_context ctx;
-	uint32 i;
-	unsigned char buf[1000];
-	bool restricted = (length != 0);
-	int readlen;
-
-	if (!restricted || sizeof(buf) <= length)
-		readlen = sizeof(buf);
-	else
-		readlen = length;
-
-	md5_starts(&ctx);
-
-
-	while ((i = (uint32)fread(buf, 1, readlen, f)) > 0) {
-		md5_update(&ctx, buf, i);
-
-		length -= i;
-		if (restricted && length == 0)
-			break;
-
-		if (restricted && sizeof(buf) > length)
-			readlen = length;
-	}
-
-	md5_finish(&ctx, digest);
-	fclose(f);
-	return true;
-}
diff --git a/devtools/create_teenagent/md5.h b/devtools/create_teenagent/md5.h
deleted file mode 100644
index 3746521..0000000
--- a/devtools/create_teenagent/md5.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-#ifndef COMMON_MD5_H
-#define COMMON_MD5_H
-
-#include "util.h"
-
-typedef struct {
-	uint32 total[2];
-	uint32 state[4];
-	uint8 buffer[64];
-} md5_context;
-
-void md5_starts(md5_context *ctx);
-void md5_update(md5_context *ctx, const uint8 *input, uint32 length);
-void md5_finish(md5_context *ctx, uint8 digest[16]);
-
-bool md5_file(const char *name, uint8 digest[16], uint32 length = 0);
-
-#endif
diff --git a/devtools/create_teenagent/module.mk b/devtools/create_teenagent/module.mk
index a9d102a..634d9f7 100644
--- a/devtools/create_teenagent/module.mk
+++ b/devtools/create_teenagent/module.mk
@@ -2,8 +2,7 @@
 MODULE := devtools/create_teenagent
 
 MODULE_OBJS := \
-	create_teenagent.o \
-	md5.o
+	create_teenagent.o
 
 # Set the name of the executable
 TOOL_EXECUTABLE := create_teenagent


Commit: 15198688fe97f3bc7e1d528645b5d1f2d85baff7
    https://github.com/scummvm/scummvm/commit/15198688fe97f3bc7e1d528645b5d1f2d85baff7
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-05T01:23:59-07:00

Commit Message:
DEVTOOLS: Migrate create_teenagent to static data tables.

This simplifies the tool code and removes the need to have a specific
executable version as an input file for this tool.

Changed paths:
  A devtools/create_teenagent/static_tables.h
    devtools/create_teenagent/create_teenagent.cpp



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index 230fcf6..2af98ce 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -33,58 +33,32 @@
 #include <stdlib.h>
 #include <assert.h>
 #include "util.h"
+#include "static_tables.h"
 
-static void print_hex(FILE * f, const uint8 * data, size_t len) {
-	for (size_t i = 0; i < len; ++i) {
-		fprintf(f, "%02x", data[i]);
-	}
-}
-
-static void extract(FILE * fout, FILE *fin, size_t pos, size_t size, const char *what) {
-	char buf[0x10000];
-	assert(size < sizeof(buf));
-
-	if (fseek(fin, pos, SEEK_SET) != 0) {
-		perror(what);
-		exit(1);
-	}
-
-	if (fread(buf, size, 1, fin) != 1) {
-		perror(what);
-		exit(1);
-	}
+int main(int argc, char *argv[]) {
+	const char *dat_name = "teenagent.dat";
 
-	if (fwrite(buf, size, 1, fout) != 1) {
-		perror(what);
+	FILE *fout = fopen(dat_name, "wb");
+	if (fout == NULL) {
+		perror("opening output file");
 		exit(1);
 	}
-}
 
-int main(int argc, char *argv[]) {
-	if (argc < 2) {
-		fprintf(stderr, "usage: %s: Teenagnt.exe (unpacked one)\n", argv[0]);
+	if (fwrite(cseg, CSEG_SIZE, 1, fout) != 1) {
+		perror("Writing code segment");
 		exit(1);
 	}
-	const char * fname = argv[1];
 
-	FILE *fin = fopen(fname, "rb");
-	if (fin == NULL) {
-		perror("opening input file");
+	if (fwrite(dseg, DSEG_SIZE, 1, fout) != 1) {
+		perror("Writing data segment");
 		exit(1);
 	}
 
-	const char * dat_name = "teenagent.dat";
-	FILE *fout = fopen(dat_name, "wb");
-	if (fout == NULL) {
-		perror("opening output file");
+	if (fwrite(eseg, ESEG_SIZE, 1, fout) != 1) {
+		perror("Writing second data segment");
 		exit(1);
 	}
-	//0x0200, 0xb5b0, 0x1c890
-	extract(fout, fin, 0x00200, 0xb3b0, "extracting code segment");
-	extract(fout, fin, 0x0b5b0, 0xe790, "extracting data segment");
-	extract(fout, fin, 0x1c890, 0x8be2, "extracting second data segment");
 
-	fclose(fin);
 	fclose(fout);
 
 	fprintf(stderr, "please run \"gzip -n %s\"\n", dat_name);
diff --git a/devtools/create_teenagent/static_tables.h b/devtools/create_teenagent/static_tables.h
new file mode 100644
index 0000000..5a0f839
--- /dev/null
+++ b/devtools/create_teenagent/static_tables.h
@@ -0,0 +1,17688 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef STATIC_TABLES_H
+#define STATIC_TABLES_H
+
+// Static data tables for Teenagent engine
+
+// Unpacked Executable MD5sum - 51b6d64721f7c4b498bfc0f323013e36
+
+// Code Segment
+// starts at offset 0x0200 in original executable
+#define CSEG_SIZE 46000 // 0xb3b0
+
+const static uint8 cseg[46000] = {
+	0xb8, 0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xe9,
+	0xd2, 0x00, 0x9c, 0xfa, 0x60, 0x1e, 0x06, 0xb8,
+	0x3b, 0x0b, 0x8e, 0xd8, 0xeb, 0x0e, 0xa0, 0x48,
+	0x32, 0xb4, 0x03, 0xff, 0x1e, 0x4a, 0x32, 0xb8,
+	0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xbb, 0x86,
+	0x32, 0xff, 0x07, 0x75, 0x03, 0xff, 0x47, 0x02,
+	0x33, 0xc0, 0xe8, 0xce, 0xa4, 0xff, 0x0e, 0x7f,
+	0x32, 0x75, 0x14, 0xa1, 0x81, 0x32, 0xa3, 0x7f,
+	0x32, 0x33, 0xc0, 0x8e, 0xd8, 0xbb, 0x6c, 0x04,
+	0xff, 0x07, 0x75, 0x03, 0xff, 0x47, 0x02, 0xb0,
+	0x20, 0xe6, 0x20, 0x07, 0x1f, 0x61, 0xfb, 0x9d,
+	0xcf, 0x9c, 0xfa, 0x60, 0x1e, 0x06, 0xb8, 0x3b,
+	0x0b, 0x8e, 0xd8, 0xeb, 0x15, 0x80, 0x3e, 0x47,
+	0x32, 0x00, 0x74, 0x0e, 0xa0, 0x48, 0x32, 0xb4,
+	0x03, 0xff, 0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b,
+	0x8e, 0xd8, 0x8e, 0xc0, 0xfe, 0x0e, 0x83, 0x32,
+	0x75, 0x14, 0xc6, 0x06, 0x83, 0x32, 0x6e, 0xbb,
+	0x86, 0x32, 0xff, 0x07, 0x75, 0x03, 0xff, 0x47,
+	0x02, 0x33, 0xc0, 0xe8, 0x6d, 0xa4, 0xff, 0x0e,
+	0x7f, 0x32, 0x75, 0x14, 0xa1, 0x81, 0x32, 0xa3,
+	0x7f, 0x32, 0x33, 0xc0, 0x8e, 0xd8, 0xbb, 0x6c,
+	0x04, 0xff, 0x07, 0x75, 0x03, 0xff, 0x47, 0x02,
+	0xb0, 0x20, 0xe6, 0x20, 0x07, 0x1f, 0x61, 0xfb,
+	0x9d, 0xcf, 0x9c, 0x50, 0xe4, 0x60, 0x2e, 0xa2,
+	0xd7, 0x00, 0xe4, 0x61, 0x8a, 0xe0, 0x0c, 0x80,
+	0xe6, 0x61, 0x86, 0xe0, 0xe6, 0x61, 0xeb, 0x00,
+	0xb0, 0x20, 0xe6, 0x20, 0x58, 0x9d, 0xcf, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xb4, 0x2c, 0xcd, 0x21,
+	0xbb, 0x5f, 0xb1, 0x2e, 0x89, 0x0f, 0x2e, 0x89,
+	0x57, 0x02, 0xe8, 0xfc, 0xa3, 0xe8, 0xb1, 0xb0,
+	0xe8, 0xce, 0xaf, 0xe8, 0xee, 0xb0, 0xe8, 0x18,
+	0xa8, 0xe8, 0x4d, 0xb2, 0xe8, 0xde, 0xa4, 0xb9,
+	0x01, 0x00, 0xe8, 0x46, 0xb0, 0xfa, 0xb8, 0x88,
+	0xc0, 0xbb, 0x14, 0x00, 0x2e, 0x89, 0x07, 0xbb,
+	0x63, 0x00, 0x2e, 0x89, 0x07, 0xfb, 0xe8, 0x38,
+	0x0a, 0xe8, 0x49, 0x0a, 0xe8, 0x6f, 0x0a, 0xe8,
+	0x79, 0x0a, 0xe8, 0x9a, 0x0a, 0xe8, 0xb5, 0x0a,
+	0xb8, 0x3b, 0x0b, 0xa3, 0xac, 0x00, 0xb8, 0x3a,
+	0x01, 0xa3, 0xaa, 0x00, 0xb9, 0x07, 0x00, 0xba,
+	0x54, 0x00, 0xe8, 0x33, 0xae, 0xa1, 0xbf, 0x32,
+	0xa3, 0xac, 0x00, 0x33, 0xc0, 0xa3, 0xaa, 0x00,
+	0xb9, 0x01, 0x00, 0xba, 0x54, 0x00, 0xe8, 0x1f,
+	0xae, 0xe8, 0x82, 0x05, 0xe8, 0xf5, 0x00, 0xb9,
+	0x04, 0x00, 0xe8, 0xee, 0xaf, 0xb8, 0x88, 0x00,
+	0xbb, 0x99, 0x00, 0xbf, 0x8b, 0x00, 0xbe, 0x9c,
+	0x00, 0xb5, 0x03, 0xb1, 0x0b, 0xc7, 0x06, 0xf3,
+	0xb4, 0x0a, 0x00, 0xe8, 0x6d, 0xaa, 0xe8, 0x86,
+	0xa4, 0xe8, 0x04, 0x07, 0xe8, 0xa0, 0x1e, 0xe8,
+	0x03, 0x2a, 0xe8, 0x94, 0x33, 0xe8, 0xc8, 0x34,
+	0xe8, 0x22, 0x33, 0xe8, 0x57, 0x33, 0xe8, 0xe5,
+	0x1d, 0xe8, 0x12, 0x27, 0xe8, 0x0d, 0xa5, 0xb3,
+	0x01, 0x72, 0x07, 0xe8, 0x35, 0xa5, 0xb3, 0x00,
+	0x73, 0xd7, 0xe8, 0xf6, 0xa1, 0xeb, 0xd2, 0xb8,
+	0x03, 0x00, 0xcd, 0x10, 0xb4, 0x02, 0xff, 0x1e,
+	0x4a, 0x32, 0xb8, 0x3b, 0x0b, 0x8e, 0xd8, 0x8e,
+	0xc0, 0xe9, 0xd8, 0xb1, 0xe8, 0x86, 0x9a, 0xe8,
+	0x77, 0x00, 0xe8, 0x8f, 0x9a, 0xbb, 0x88, 0xe4,
+	0x33, 0xf6, 0x33, 0xff, 0x06, 0xa1, 0xb1, 0x32,
+	0x8e, 0xc0, 0x53, 0xe8, 0x26, 0x00, 0xe8, 0x19,
+	0x00, 0x5b, 0x53, 0xe8, 0xca, 0xa2, 0xbe, 0x40,
+	0x01, 0x2b, 0xf0, 0xd1, 0xee, 0x5b, 0xe8, 0x6c,
+	0xa2, 0x43, 0x8a, 0x07, 0x0a, 0xc0, 0x75, 0xe2,
+	0x07, 0xc3, 0xa1, 0xb1, 0x32, 0xb9, 0xe0, 0x06,
+	0xe8, 0x05, 0xab, 0xc3, 0x1e, 0x06, 0x8c, 0xc0,
+	0x8e, 0xd8, 0xb8, 0x00, 0xa0, 0x8e, 0xc0, 0x33,
+	0xf6, 0xbf, 0xbf, 0xf8, 0xb9, 0x0b, 0x00, 0x51,
+	0xb9, 0xa0, 0x00, 0x57, 0xf3, 0xa5, 0x56, 0xe8,
+	0x08, 0x00, 0x5e, 0x5f, 0x59, 0xe2, 0xf0, 0x07,
+	0x1f, 0xc3, 0xe8, 0xeb, 0xa4, 0xe8, 0xe8, 0xa4,
+	0x1e, 0x8c, 0xc0, 0x8e, 0xd8, 0x33, 0xff, 0xbe,
+	0x40, 0x01, 0xb9, 0x00, 0x7d, 0xf3, 0xa5, 0x1f,
+	0xc3, 0xb8, 0x00, 0xa0, 0xb9, 0x00, 0x7d, 0xe8,
+	0xbe, 0xaa, 0xa1, 0xb1, 0x32, 0xb9, 0x00, 0x7d,
+	0xe8, 0xb5, 0xaa, 0xc3, 0xe8, 0x7c, 0x03, 0xe8,
+	0x6c, 0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x29, 0x00,
+	0xb8, 0x8b, 0x00, 0xbb, 0x9c, 0x00, 0x8b, 0xf8,
+	0x8b, 0xf3, 0xb5, 0x03, 0xb1, 0x0b, 0xe8, 0x8c,
+	0xa9, 0xe8, 0xfc, 0xa9, 0xe8, 0x5c, 0x03, 0xe8,
+	0x4c, 0x03, 0xe8, 0x97, 0xaa, 0xe8, 0x46, 0x03,
+	0xb8, 0xc8, 0x00, 0xe8, 0xbc, 0x1c, 0xe8, 0x3d,
+	0x03, 0xb9, 0x29, 0x00, 0xb0, 0x0c, 0xb4, 0x04,
+	0xe8, 0x72, 0xa7, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x90, 0x03, 0xb0, 0x02, 0xe8, 0xca, 0x17,
+	0xe8, 0x23, 0x03, 0xe8, 0x4a, 0x3d, 0xc6, 0x07,
+	0x6c, 0xe8, 0xfe, 0xab, 0xb9, 0x3e, 0x00, 0xb0,
+	0x08, 0xb4, 0x04, 0xe8, 0x4f, 0xa7, 0xb9, 0x3a,
+	0x00, 0xb0, 0x28, 0xb4, 0x0a, 0xe8, 0x4e, 0xa7,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x91, 0x03,
+	0xb0, 0x02, 0xe8, 0x9d, 0x17, 0xe8, 0xf6, 0x02,
+	0xe8, 0x1d, 0x3d, 0xc6, 0x47, 0x01, 0x6d, 0xe8,
+	0xd0, 0xab, 0xc6, 0x06, 0x45, 0x33, 0xe7, 0xc6,
+	0x06, 0x46, 0x33, 0xd7, 0xb0, 0x02, 0xb4, 0x01,
+	0xbe, 0x92, 0x03, 0xbf, 0x93, 0x03, 0xbb, 0x8e,
+	0x74, 0xe8, 0x82, 0x11, 0xe8, 0xcf, 0x02, 0xbb,
+	0xc2, 0xe3, 0xe8, 0xe9, 0x02, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x94, 0x03, 0xc7, 0x06, 0xf3,
+	0xb4, 0x2a, 0x00, 0xe8, 0x06, 0xaa, 0xe8, 0xb5,
+	0x02, 0xb9, 0x0f, 0x00, 0xb0, 0x14, 0xb4, 0x03,
+	0xe8, 0xea, 0xa6, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x94, 0x03, 0xb0, 0x02, 0xe8, 0x42, 0x17,
+	0xe8, 0x9b, 0x02, 0xb9, 0x28, 0x00, 0xb0, 0x12,
+	0xb4, 0x0e, 0xe8, 0xd0, 0xa6, 0xb0, 0x16, 0xe8,
+	0xd4, 0xa6, 0xb0, 0x1b, 0xe8, 0xd6, 0xa6, 0xb0,
+	0x1d, 0xe8, 0xd8, 0xa6, 0xb0, 0x1f, 0xe8, 0xda,
+	0xa6, 0xb0, 0x21, 0xe8, 0xe3, 0xa6, 0xb0, 0x23,
+	0xe8, 0xe5, 0xa6, 0xb0, 0x25, 0xe8, 0xe7, 0xa6,
+	0xb9, 0x1d, 0x00, 0xb0, 0x2c, 0xe8, 0xe6, 0xa6,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x96, 0x03, 0xc7,
+	0x47, 0x02, 0x95, 0x03, 0xb0, 0x01, 0xe8, 0xf9,
+	0x16, 0xe8, 0x52, 0x02, 0xbb, 0xe6, 0xe3, 0xe8,
+	0x6c, 0x02, 0xb9, 0x03, 0x00, 0xe8, 0xd3, 0xad,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x98, 0x03, 0xc7,
+	0x47, 0x02, 0x9c, 0x03, 0xc7, 0x06, 0xf3, 0xb4,
+	0x28, 0x00, 0xe8, 0x7f, 0xa9, 0xe8, 0x2e, 0x02,
+	0xc6, 0x06, 0x45, 0x33, 0xe7, 0xc6, 0x06, 0x46,
+	0x33, 0xeb, 0xb0, 0x01, 0xb4, 0x02, 0xbe, 0x98,
+	0x03, 0xbf, 0x9c, 0x03, 0xbb, 0x0d, 0x75, 0xe8,
+	0xc4, 0x10, 0xe8, 0x11, 0x02, 0xb9, 0x1a, 0x00,
+	0xb0, 0x32, 0xb4, 0x0a, 0xe8, 0x46, 0xa6, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x9d, 0x03, 0xc7, 0x47,
+	0x02, 0x9e, 0x03, 0xb0, 0x01, 0xe8, 0x9a, 0x16,
+	0xe8, 0xf3, 0x01, 0xc6, 0x06, 0x45, 0x33, 0xeb,
+	0xb0, 0x02, 0xb4, 0x01, 0xbe, 0x9f, 0x03, 0xbf,
+	0x98, 0x03, 0xbb, 0xa6, 0x78, 0xe8, 0x8e, 0x10,
+	0xe8, 0xdb, 0x01, 0xbb, 0xff, 0xe3, 0xe8, 0xf5,
+	0x01, 0xb9, 0x0b, 0x00, 0xe8, 0x5c, 0xad, 0xc7,
+	0x06, 0xf3, 0xb4, 0x27, 0x00, 0xe8, 0x14, 0xa9,
+	0xe8, 0xc3, 0x01, 0xb8, 0xc8, 0x00, 0xe8, 0x39,
+	0x1b, 0xe8, 0xba, 0x01, 0xb9, 0x51, 0x00, 0xb0,
+	0x02, 0xb4, 0x0e, 0xe8, 0xef, 0xa5, 0xb0, 0x05,
+	0xb4, 0x0b, 0xe8, 0xf1, 0xa5, 0xb0, 0x08, 0xb4,
+	0x08, 0xe8, 0xf1, 0xa5, 0xb0, 0x0b, 0xb4, 0x06,
+	0xe8, 0xf1, 0xa5, 0xb0, 0x0e, 0xb4, 0x05, 0xe8,
+	0xf1, 0xa5, 0xb0, 0x10, 0xb4, 0x03, 0xe8, 0xf1,
+	0xa5, 0xb0, 0x10, 0xe8, 0xf3, 0xa5, 0xb0, 0x12,
+	0xe8, 0xf5, 0xa5, 0xb0, 0x14, 0xe8, 0xf7, 0xa5,
+	0xb0, 0x15, 0xe8, 0xf9, 0xa5, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0xa0, 0x03, 0xb0, 0x02, 0xe8,
+	0x10, 0x16, 0xe8, 0x49, 0xa6, 0xe8, 0x66, 0x01,
+	0xe8, 0x8d, 0x3b, 0xc6, 0x07, 0x70, 0xe8, 0x41,
+	0xaa, 0xe8, 0xf1, 0x1a, 0xe8, 0x57, 0x01, 0xc6,
+	0x06, 0x45, 0x33, 0xd1, 0xb0, 0x01, 0xbe, 0xa1,
+	0x03, 0xbb, 0xe1, 0x78, 0xe8, 0x80, 0x11, 0xe8,
+	0x44, 0x01, 0xe8, 0xd8, 0x1a, 0xe8, 0x3e, 0x01,
+	0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xc7, 0x06, 0xaf,
+	0x64, 0x3f, 0x01, 0xc7, 0x06, 0xb1, 0x64, 0x96,
+	0x00, 0xbe, 0x3f, 0x00, 0xbf, 0x96, 0x00, 0xc6,
+	0x06, 0xc3, 0x64, 0x01, 0xe8, 0x8c, 0x31, 0xe8,
+	0x1c, 0x01, 0xc6, 0x06, 0x35, 0x33, 0x12, 0xc6,
+	0x06, 0x36, 0x33, 0x24, 0xb8, 0xa8, 0x5d, 0xa3,
+	0x37, 0x33, 0xb8, 0x84, 0x4d, 0xa3, 0x39, 0x33,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x53, 0x03, 0xb9,
+	0xa2, 0x03, 0xe8, 0xaa, 0x16, 0xe8, 0xf6, 0x00,
+	0xb9, 0x18, 0x00, 0xb0, 0x0b, 0xb4, 0x02, 0xe8,
+	0x2b, 0xa5, 0xb9, 0xa3, 0x03, 0xe8, 0x1a, 0x16,
+	0xe8, 0xb8, 0xa6, 0xe8, 0xe0, 0x00, 0xbb, 0x2f,
+	0xe4, 0xe8, 0xfa, 0x00, 0xb9, 0x03, 0x00, 0xe8,
+	0x61, 0xac, 0xc7, 0x06, 0xaf, 0x64, 0x32, 0x00,
+	0xc7, 0x06, 0xb1, 0x64, 0xba, 0x00, 0xc6, 0x06,
+	0xcc, 0x64, 0x01, 0xc6, 0x06, 0xdc, 0x64, 0x00,
+	0xc6, 0x06, 0xcb, 0x64, 0x00, 0xe8, 0x71, 0x39,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x97, 0x03, 0xc7,
+	0x06, 0xf3, 0xb4, 0x28, 0x00, 0xe8, 0xd0, 0x3a,
+	0xc6, 0x07, 0x71, 0xe8, 0xf7, 0xa7, 0xe8, 0x9d,
+	0x00, 0xc6, 0x06, 0x45, 0x33, 0xe7, 0xb0, 0x01,
+	0xbe, 0x97, 0x03, 0xbb, 0xf1, 0x78, 0xe8, 0xc6,
+	0x10, 0xe8, 0x8a, 0x00, 0xbe, 0xc6, 0x00, 0xbf,
+	0xba, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8,
+	0xe9, 0x30, 0xe8, 0x79, 0x00, 0xe8, 0x8f, 0x11,
+	0xbb, 0x58, 0x79, 0xe8, 0x77, 0x0c, 0xb9, 0xa4,
+	0x03, 0xe8, 0xc3, 0x15, 0xe8, 0x67, 0x00, 0xe8,
+	0x7d, 0x11, 0xbb, 0x07, 0x7e, 0xe8, 0x65, 0x0c,
+	0xb9, 0xa4, 0x03, 0xe8, 0xb1, 0x15, 0xe8, 0x55,
+	0x00, 0xe8, 0x6b, 0x11, 0xbb, 0x1a, 0x7e, 0xe8,
+	0x53, 0x0c, 0xb9, 0xa4, 0x03, 0xe8, 0x9f, 0x15,
+	0xe8, 0x43, 0x00, 0xe8, 0x7c, 0x11, 0xbb, 0x2c,
+	0x7e, 0xe8, 0x41, 0x0c, 0xb9, 0xa5, 0x03, 0xe8,
+	0x8d, 0x15, 0xe8, 0x31, 0x00, 0xe8, 0x47, 0x11,
+	0xbb, 0x70, 0x7e, 0xe8, 0x2f, 0x0c, 0xbe, 0xae,
+	0x00, 0xbf, 0xba, 0x00, 0xc6, 0x06, 0xc3, 0x64,
+	0x01, 0xe8, 0x87, 0x30, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x53, 0x03, 0xb9, 0xa6, 0x03, 0xe8, 0x66,
+	0x15, 0xe8, 0x91, 0x96, 0xe8, 0x14, 0x00, 0xb8,
+	0x64, 0x00, 0xe8, 0x9f, 0x19, 0xc3, 0x2e, 0x80,
+	0x3e, 0xd7, 0x00, 0x01, 0x75, 0x04, 0x58, 0xe8,
+	0xd4, 0xa4, 0xc3, 0x06, 0xa1, 0xb3, 0x32, 0x8e,
+	0xc0, 0xbf, 0x00, 0xfa, 0xb9, 0x80, 0x01, 0x33,
+	0xc0, 0xfc, 0xf3, 0xab, 0x07, 0xc3, 0x53, 0xe8,
+	0x63, 0x96, 0xe8, 0x54, 0xfc, 0xa1, 0xb5, 0x32,
+	0xa3, 0xac, 0x00, 0x33, 0xc0, 0xa3, 0xaa, 0x00,
+	0xb9, 0x08, 0x00, 0xba, 0x54, 0x00, 0xe8, 0x77,
+	0xa9, 0x5b, 0x8b, 0x17, 0x83, 0xc3, 0x02, 0x52,
+	0x8a, 0x07, 0x32, 0xe4, 0xf7, 0x26, 0xb6, 0x00,
+	0x8b, 0xf0, 0x53, 0xe8, 0x9b, 0x00, 0x5b, 0x5a,
+	0x2d, 0x40, 0x01, 0xf7, 0xd8, 0xd1, 0xe8, 0x03,
+	0xf0, 0x43, 0xe8, 0x25, 0x00, 0x43, 0x80, 0x3f,
+	0x00, 0x75, 0xdc, 0xe8, 0x2e, 0x96, 0xbb, 0x92,
+	0x32, 0xb9, 0x90, 0x01, 0xe8, 0xb4, 0xa2, 0xbb,
+	0x92, 0x32, 0xe8, 0xc1, 0xa2, 0x72, 0x0a, 0xe8,
+	0x99, 0xa0, 0x72, 0x05, 0xe8, 0x65, 0xa0, 0x73,
+	0xee, 0xc3, 0x1e, 0x06, 0xb8, 0x00, 0xa0, 0x8e,
+	0xc0, 0xa1, 0xb5, 0x32, 0x8e, 0xd8, 0xe8, 0x03,
+	0x00, 0x07, 0x1f, 0xc3, 0x1e, 0xb8, 0x3b, 0x0b,
+	0x8e, 0xd8, 0x8a, 0x0f, 0x1f, 0x0a, 0xc9, 0x74,
+	0x47, 0x80, 0xe9, 0x1f, 0xb5, 0x00, 0xbf, 0xfe,
+	0xff, 0xd1, 0xe1, 0x03, 0xf9, 0x8b, 0x3d, 0x8b,
+	0x0d, 0x83, 0xc7, 0x02, 0x51, 0x56, 0x51, 0x56,
+	0x8a, 0x05, 0x0a, 0xc0, 0x74, 0x0d, 0xfe, 0xc8,
+	0x0a, 0xc0, 0x8a, 0xc2, 0x74, 0x02, 0x8a, 0xc6,
+	0x26, 0x88, 0x04, 0x47, 0x46, 0xfe, 0xcd, 0x75,
+	0xe7, 0x5e, 0x59, 0x81, 0xc6, 0x40, 0x01, 0xfe,
+	0xc9, 0x75, 0xdb, 0x5e, 0x59, 0x8a, 0xc5, 0xb4,
+	0x00, 0x03, 0xf0, 0x46, 0x46, 0x43, 0xeb, 0xac,
+	0xc3, 0x33, 0xc0, 0x8a, 0x0f, 0x0a, 0xc9, 0x74,
+	0x24, 0x42, 0x80, 0xe9, 0x1f, 0xb5, 0x00, 0xbf,
+	0xfe, 0xff, 0xd1, 0xe1, 0x03, 0xf9, 0x1e, 0x8b,
+	0x16, 0xb5, 0x32, 0x8e, 0xda, 0x8b, 0x3d, 0x8b,
+	0x0d, 0x1f, 0x8a, 0xcd, 0xb5, 0x00, 0x03, 0xc1,
+	0x40, 0x40, 0x43, 0xeb, 0xd6, 0xc3, 0xe8, 0x60,
+	0xfb, 0xa1, 0xb5, 0x32, 0xa3, 0xac, 0x00, 0x33,
+	0xc0, 0xa3, 0xaa, 0x00, 0xb9, 0x06, 0x00, 0xba,
+	0x54, 0x00, 0xe8, 0x83, 0xa8, 0xa1, 0xb3, 0x32,
+	0xa3, 0xac, 0x00, 0xb8, 0x00, 0xfa, 0xa3, 0xaa,
+	0x00, 0xb9, 0x05, 0x00, 0xba, 0x54, 0x00, 0xe8,
+	0x6e, 0xa8, 0x8b, 0x16, 0xb3, 0x32, 0xbe, 0x00,
+	0xfa, 0xb0, 0x40, 0xe8, 0x14, 0xa0, 0xa1, 0xb3,
+	0x32, 0xa3, 0xac, 0x00, 0x2e, 0xa3, 0x53, 0x08,
+	0xb8, 0x00, 0x1e, 0xa3, 0xaa, 0x00, 0xb9, 0x09,
+	0x00, 0xba, 0x54, 0x00, 0xe8, 0x49, 0xa8, 0x1e,
+	0x06, 0x8b, 0x2e, 0xb5, 0x32, 0xa1, 0xb1, 0x32,
+	0x8e, 0xc0, 0x8e, 0xd8, 0xfc, 0xb9, 0x58, 0x02,
+	0xe8, 0x0f, 0x00, 0x07, 0x1f, 0x8b, 0x16, 0xb3,
+	0x32, 0xbe, 0x00, 0xfa, 0xb0, 0xc0, 0xe8, 0xd9,
+	0x9f, 0xc3, 0x2e, 0x80, 0x3e, 0xd7, 0x00, 0x00,
+	0x75, 0x07, 0x51, 0xe8, 0x04, 0x00, 0x59, 0xe2,
+	0xf1, 0xc3, 0xb8, 0xa0, 0x00, 0xbf, 0x00, 0x00,
+	0x03, 0xf8, 0x03, 0xf8, 0x8b, 0xf7, 0x03, 0xf0,
+	0xb9, 0x90, 0x10, 0xf3, 0xa5, 0x83, 0xc7, 0x00,
+	0xb9, 0x11, 0x00, 0x51, 0x57, 0xb8, 0x9f, 0x00,
+	0xe8, 0xe8, 0xa9, 0x03, 0xf8, 0xb8, 0xb9, 0x00,
+	0xe8, 0xe0, 0xa9, 0x04, 0x05, 0x8a, 0xe0, 0x89,
+	0x05, 0x5f, 0x59, 0xe2, 0xe6, 0xb9, 0x01, 0x00,
+	0xbe, 0x01, 0x00, 0x8b, 0xc6, 0xbb, 0xa0, 0x00,
+	0xf7, 0xe3, 0x8b, 0xf8, 0x03, 0xf9, 0x33, 0xc0,
+	0x33, 0xdb, 0x8a, 0x9d, 0x5f, 0xff, 0x8a, 0x85,
+	0x60, 0xff, 0x03, 0xd8, 0x8a, 0x85, 0x61, 0xff,
+	0x03, 0xd8, 0x8a, 0x45, 0xff, 0x03, 0xd8, 0x8a,
+	0x45, 0x01, 0x03, 0xd8, 0x8a, 0x85, 0x9f, 0x00,
+	0x03, 0xd8, 0x8a, 0x85, 0xa0, 0x00, 0x03, 0xd8,
+	0x8a, 0x85, 0xa1, 0x00, 0x03, 0xd8, 0xc1, 0xeb,
+	0x03, 0x88, 0x9d, 0x00, 0x23, 0x41, 0x81, 0xf9,
+	0xa0, 0x00, 0x72, 0xb7, 0xb9, 0x01, 0x00, 0x46,
+	0x83, 0xfe, 0x38, 0x72, 0xae, 0xbf, 0x00, 0x00,
+	0xbe, 0x00, 0x23, 0xb9, 0x80, 0x11, 0xf3, 0xa5,
+	0x06, 0xb8, 0x00, 0xa0, 0x8e, 0xc0, 0x33, 0xdb,
+	0xbe, 0x00, 0x00, 0xbf, 0xc0, 0x6c, 0xb9, 0x2c,
+	0x00, 0xb8, 0x40, 0x01, 0xf7, 0xe1, 0x03, 0xf8,
+	0xd1, 0xe9, 0x8b, 0xd1, 0x83, 0xea, 0x04, 0xb8,
+	0xa0, 0x00, 0xf7, 0xe2, 0x03, 0xf0, 0xb8, 0x38,
+	0x00, 0x2b, 0xc1, 0x8b, 0xc8, 0xe8, 0xf0, 0x9e,
+	0x56, 0xe8, 0x0b, 0x00, 0x5e, 0xe8, 0x07, 0x00,
+	0xe2, 0xf6, 0xe8, 0x28, 0x00, 0x07, 0xc3, 0xba,
+	0xa0, 0x00, 0x8a, 0x04, 0x1e, 0x8e, 0xdd, 0x80,
+	0x3f, 0x01, 0x75, 0x03, 0x26, 0x88, 0x05, 0x43,
+	0x47, 0x80, 0x3f, 0x01, 0x1f, 0x75, 0x03, 0x26,
+	0x88, 0x05, 0x43, 0x47, 0x46, 0x4a, 0x75, 0xe2,
+	0xc3, 0x80, 0x66, 0x00, 0x00, 0x2e, 0x81, 0x2e,
+	0x51, 0x08, 0x80, 0x02, 0x73, 0x08, 0x2e, 0x81,
+	0x06, 0x51, 0x08, 0x80, 0x02, 0xc3, 0x2e, 0x8b,
+	0x36, 0x51, 0x08, 0x1e, 0x2e, 0xa1, 0x53, 0x08,
+	0x8e, 0xd8, 0x33, 0xff, 0xfc, 0xb9, 0x80, 0x66,
+	0x2b, 0xce, 0xd1, 0xe9, 0xf3, 0xa5, 0x1f, 0xc3,
+	0x80, 0x3e, 0x95, 0x60, 0x01, 0x74, 0x0a, 0xe8,
+	0x32, 0x00, 0x80, 0x3e, 0x95, 0x60, 0x01, 0x75,
+	0x2a, 0xc6, 0x06, 0x95, 0x60, 0x00, 0xe8, 0xa1,
+	0x18, 0xe8, 0xf8, 0x06, 0xe8, 0x35, 0x00, 0xe8,
+	0x05, 0xa0, 0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xc6,
+	0x06, 0xda, 0x1c, 0x00, 0xe8, 0xc7, 0x1f, 0xe8,
+	0x5e, 0x9e, 0xe8, 0x27, 0xa0, 0xc7, 0x06, 0x52,
+	0x72, 0x00, 0x00, 0xc3, 0x2e, 0xa0, 0xd7, 0x00,
+	0x3c, 0x3b, 0x72, 0x0a, 0x3c, 0x44, 0x77, 0x06,
+	0xc6, 0x06, 0x95, 0x60, 0x01, 0xc3, 0xc6, 0x06,
+	0x95, 0x60, 0x00, 0xc3, 0xc7, 0x06, 0x96, 0x60,
+	0x00, 0x00, 0xc6, 0x06, 0x98, 0x60, 0x00, 0xbb,
+	0x99, 0x60, 0xe8, 0x0e, 0x00, 0x72, 0x01, 0xc3,
+	0xe8, 0x2d, 0x01, 0x80, 0x3e, 0x98, 0x60, 0x01,
+	0x75, 0xe2, 0xc3, 0x83, 0xeb, 0x05, 0x89, 0x1e,
+	0x93, 0x60, 0x2e, 0x80, 0x3e, 0xd7, 0x00, 0x01,
+	0x75, 0x03, 0xe9, 0xb4, 0x00, 0x33, 0xc9, 0x8b,
+	0x1e, 0x93, 0x60, 0x41, 0x83, 0xc3, 0x05, 0x8a,
+	0x47, 0x04, 0x3c, 0x03, 0x74, 0xf5, 0x8b, 0x07,
+	0x0a, 0xc0, 0x75, 0x28, 0x8b, 0x0e, 0x96, 0x60,
+	0x0b, 0xc9, 0x74, 0xd6, 0x8b, 0x1e, 0x93, 0x60,
+	0x83, 0xc3, 0x05, 0xe2, 0xfb, 0x8b, 0x07, 0xe8,
+	0x8f, 0x00, 0x8a, 0x57, 0x02, 0xb6, 0x00, 0xb4,
+	0xe0, 0xe8, 0x96, 0x00, 0xc7, 0x06, 0x96, 0x60,
+	0x00, 0x00, 0xeb, 0xb6, 0x53, 0x51, 0xe8, 0x78,
+	0x00, 0x8a, 0x4f, 0x02, 0xbb, 0x0e, 0x00, 0xe8,
+	0x24, 0x1b, 0x59, 0x5b, 0x72, 0x02, 0xeb, 0xb3,
+	0xa1, 0x96, 0x60, 0x3b, 0xc8, 0x74, 0x37, 0x0b,
+	0xc0, 0x74, 0x1e, 0x53, 0x51, 0x8b, 0xc8, 0x8b,
+	0x1e, 0x93, 0x60, 0x83, 0xc3, 0x05, 0xe2, 0xfb,
+	0x8b, 0x07, 0xe8, 0x4c, 0x00, 0x8a, 0x57, 0x02,
+	0xb6, 0x00, 0xb4, 0xe0, 0xe8, 0x53, 0x00, 0x59,
+	0x5b, 0x89, 0x0e, 0x96, 0x60, 0x8b, 0x07, 0xe8,
+	0x37, 0x00, 0x8a, 0x57, 0x02, 0xb6, 0x00, 0xb4,
+	0xd1, 0x56, 0xe8, 0x3d, 0x00, 0x5e, 0xe8, 0x3a,
+	0x9d, 0x72, 0x08, 0xe8, 0x06, 0x9d, 0x72, 0x03,
+	0xe9, 0x57, 0xff, 0x8b, 0x0e, 0x96, 0x60, 0x8b,
+	0x1e, 0x93, 0x60, 0x83, 0xc3, 0x05, 0xe2, 0xfb,
+	0x8b, 0x47, 0x03, 0x3c, 0x0a, 0x74, 0x02, 0xf9,
+	0xc3, 0xc7, 0x06, 0x96, 0x60, 0x00, 0x00, 0xf8,
+	0xc3, 0x8a, 0xc8, 0xb5, 0x00, 0x8a, 0xc4, 0xb4,
+	0x00, 0xf7, 0x26, 0xb6, 0x00, 0x03, 0xc1, 0x8b,
+	0xf0, 0xc3, 0x06, 0x8b, 0x0e, 0xb1, 0x32, 0x8e,
+	0xc1, 0x50, 0x56, 0xe8, 0x0f, 0x00, 0x5e, 0x58,
+	0xb9, 0x00, 0xa0, 0x8e, 0xc1, 0xe8, 0x05, 0x00,
+	0xe8, 0xec, 0x9b, 0x07, 0xc3, 0x8b, 0xca, 0x26,
+	0x88, 0x24, 0x46, 0xe2, 0xfa, 0x81, 0xc6, 0x40,
+	0x01, 0x2b, 0xf2, 0xb9, 0x0c, 0x00, 0x26, 0x88,
+	0x24, 0x03, 0xf2, 0x26, 0x88, 0x64, 0xff, 0x2b,
+	0xf2, 0x81, 0xc6, 0x40, 0x01, 0xe2, 0xef, 0x8b,
+	0xca, 0x26, 0x88, 0x24, 0x46, 0xe2, 0xfa, 0xc3,
+	0xbb, 0x94, 0x60, 0x83, 0xc3, 0x05, 0x3a, 0x47,
+	0x03, 0x75, 0xf8, 0x80, 0x7f, 0x04, 0x03, 0x74,
+	0x06, 0x80, 0x7f, 0x04, 0x00, 0x75, 0xec, 0x50,
+	0x8b, 0x07, 0xe8, 0x8c, 0xff, 0x58, 0xb9, 0x0e,
+	0x00, 0x8a, 0x57, 0x02, 0xb6, 0x00, 0x3c, 0x01,
+	0x75, 0x04, 0xe8, 0xb9, 0x01, 0xc3, 0x3c, 0x02,
+	0x75, 0x04, 0xe8, 0x8f, 0x02, 0xc3, 0x3c, 0x03,
+	0x75, 0x24, 0x80, 0xfc, 0x01, 0x75, 0x0d, 0xa0,
+	0xa8, 0x64, 0x3c, 0x0a, 0x74, 0x17, 0xfe, 0x06,
+	0xa8, 0x64, 0xeb, 0x0b, 0xa0, 0xa8, 0x64, 0x0a,
+	0xc0, 0x74, 0x0a, 0xfe, 0x0e, 0xa8, 0x64, 0xe8,
+	0xa4, 0x05, 0xe8, 0xdc, 0x00, 0xc3, 0x3c, 0x04,
+	0x75, 0x24, 0x80, 0xfc, 0x01, 0x75, 0x0d, 0xa0,
+	0xa9, 0x64, 0x3c, 0x0a, 0x74, 0x17, 0xfe, 0x06,
+	0xa9, 0x64, 0xeb, 0x0b, 0xa0, 0xa9, 0x64, 0x0a,
+	0xc0, 0x74, 0x0a, 0xfe, 0x0e, 0xa9, 0x64, 0xe8,
+	0x9e, 0x05, 0xe8, 0xc8, 0x00, 0xc3, 0x3c, 0x05,
+	0x75, 0x24, 0x80, 0xfc, 0x01, 0x75, 0x0d, 0xa0,
+	0xaa, 0x64, 0x3c, 0x03, 0x74, 0x17, 0xfe, 0x06,
+	0xaa, 0x64, 0xeb, 0x0b, 0xa0, 0xaa, 0x64, 0x0a,
+	0xc0, 0x74, 0x0a, 0xfe, 0x0e, 0xaa, 0x64, 0xe8,
+	0x98, 0x05, 0xe8, 0xc9, 0x00, 0xc3, 0x3c, 0x06,
+	0x75, 0x24, 0x80, 0xfc, 0x01, 0x75, 0x0d, 0xa0,
+	0xab, 0x64, 0x3c, 0x03, 0x74, 0x17, 0xfe, 0x06,
+	0xab, 0x64, 0xeb, 0x0b, 0xa0, 0xab, 0x64, 0x0a,
+	0xc0, 0x74, 0x0a, 0xfe, 0x0e, 0xab, 0x64, 0xe8,
+	0x92, 0x05, 0xe8, 0xd2, 0x00, 0xc3, 0x3c, 0x07,
+	0x75, 0x24, 0x80, 0xfc, 0x01, 0x75, 0x0d, 0xa0,
+	0xac, 0x64, 0x3c, 0x04, 0x74, 0x17, 0xfe, 0x06,
+	0xac, 0x64, 0xeb, 0x0b, 0xa0, 0xac, 0x64, 0x0a,
+	0xc0, 0x74, 0x0a, 0xfe, 0x0e, 0xac, 0x64, 0xe8,
+	0x8c, 0x05, 0xe8, 0x86, 0x00, 0xc3, 0x3c, 0x08,
+	0x75, 0x24, 0x80, 0xfc, 0x01, 0x75, 0x0d, 0xa0,
+	0xad, 0x64, 0x3c, 0x01, 0x74, 0x17, 0xfe, 0x06,
+	0xad, 0x64, 0xeb, 0x0b, 0xa0, 0xad, 0x64, 0x0a,
+	0xc0, 0x74, 0x0a, 0xfe, 0x0e, 0xad, 0x64, 0xe8,
+	0x86, 0x05, 0xe8, 0xa0, 0x00, 0xc3, 0x3c, 0x0b,
+	0x75, 0x04, 0xe8, 0x9c, 0x03, 0xc3, 0x3c, 0x0d,
+	0x75, 0x02, 0xc3, 0xc3, 0xb0, 0x3c, 0xe9, 0x17,
+	0xa8, 0xa0, 0xa8, 0x64, 0x0a, 0xc0, 0x75, 0x06,
+	0xc6, 0x06, 0x48, 0x32, 0x00, 0xc3, 0xe8, 0x22,
+	0x00, 0xa2, 0x48, 0x32, 0xc3, 0xa0, 0xa9, 0x64,
+	0x0a, 0xc0, 0x75, 0x0b, 0xc6, 0x06, 0x49, 0x32,
+	0x00, 0xc6, 0x06, 0x47, 0x32, 0x00, 0xc3, 0xc6,
+	0x06, 0x47, 0x32, 0x01, 0xe8, 0x04, 0x00, 0xa2,
+	0x49, 0x32, 0xc3, 0x8a, 0xc8, 0xb5, 0x00, 0xb0,
+	0x04, 0x04, 0x06, 0xe2, 0xfc, 0xc3, 0xb0, 0x03,
+	0x2a, 0x06, 0xaa, 0x64, 0xc0, 0xe0, 0x02, 0xa2,
+	0x8e, 0x32, 0xc3, 0xa0, 0xac, 0x64, 0x0a, 0xc0,
+	0x74, 0x19, 0x8a, 0xe0, 0xb0, 0x64, 0x80, 0xfc,
+	0x01, 0x74, 0x10, 0xb0, 0x32, 0x80, 0xfc, 0x02,
+	0x74, 0x09, 0xb0, 0x14, 0x80, 0xfc, 0x03, 0x74,
+	0x02, 0xb0, 0x01, 0xa2, 0x96, 0x32, 0xc3, 0x8a,
+	0x26, 0xab, 0x64, 0xb0, 0x10, 0x0a, 0xe4, 0x74,
+	0x10, 0xb0, 0x0b, 0x80, 0xfc, 0x01, 0x74, 0x09,
+	0xb0, 0x05, 0x80, 0xfc, 0x02, 0x74, 0x02, 0xb0,
+	0x01, 0xa2, 0x90, 0x32, 0xc3, 0x80, 0x3e, 0xad,
+	0x64, 0x01, 0x75, 0x0e, 0x8b, 0x16, 0xb3, 0x32,
+	0xbe, 0x00, 0xfa, 0xb0, 0x40, 0xe8, 0x32, 0x9b,
+	0xeb, 0x03, 0xe8, 0xcc, 0xa0, 0xc6, 0x06, 0x08,
+	0x66, 0x00, 0xe8, 0xdc, 0x9b, 0xc3, 0xc7, 0x06,
+	0x96, 0x60, 0x00, 0x00, 0xe8, 0x23, 0x02, 0xbb,
+	0x32, 0x64, 0xe8, 0xe6, 0xfc, 0x72, 0x0a, 0xc7,
+	0x06, 0x96, 0x60, 0x00, 0x00, 0xe8, 0x7c, 0x03,
+	0xc3, 0x8b, 0x0e, 0x96, 0x60, 0x49, 0xe8, 0xa5,
+	0x02, 0x0b, 0xc9, 0x74, 0xd9, 0xb8, 0xa6, 0x64,
+	0x8b, 0xd8, 0x8b, 0x1f, 0x3b, 0xc3, 0x75, 0x1e,
+	0xbb, 0xa4, 0x64, 0x8b, 0x07, 0xbb, 0xaf, 0xb3,
+	0x81, 0xeb, 0x00, 0x00, 0x3b, 0xc3, 0x75, 0x0e,
+	0xb8, 0xf2, 0xdb, 0xbb, 0x78, 0x64, 0x2b, 0xc3,
+	0x3b, 0xc1, 0x75, 0x02, 0xeb, 0x35, 0xb8, 0xa6,
+	0x64, 0xa3, 0xa6, 0x64, 0xb8, 0xaf, 0xb3, 0xa3,
+	0xa4, 0x64, 0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0,
+	0xbe, 0x79, 0x51, 0xb0, 0xdb, 0xb4, 0x00, 0xb9,
+	0x46, 0x00, 0xba, 0xce, 0x00, 0xe8, 0x07, 0x05,
+	0xbb, 0xc3, 0x62, 0xbe, 0xbb, 0x62, 0xe8, 0x9f,
+	0x04, 0xe8, 0x60, 0x9c, 0x07, 0xe8, 0x82, 0x9a,
+	0xe9, 0x7b, 0xff, 0x89, 0x1e, 0xaa, 0x00, 0x8c,
+	0x1e, 0xac, 0x00, 0xba, 0x95, 0x00, 0xe8, 0x56,
+	0xa3, 0x58, 0x81, 0xfc, 0x00, 0x02, 0x72, 0xf9,
+	0xe8, 0xb6, 0xfe, 0xe8, 0xc7, 0xfe, 0xe8, 0xed,
+	0xfe, 0xe8, 0xf7, 0xfe, 0xe8, 0x18, 0xff, 0xe8,
+	0x33, 0xff, 0x8b, 0x0e, 0x90, 0xdb, 0xe8, 0x9a,
+	0xa4, 0x83, 0x3e, 0xf3, 0xb4, 0x18, 0x75, 0x0b,
+	0xe8, 0xe0, 0x4c, 0xc6, 0x06, 0xdc, 0x1c, 0x02,
+	0xe9, 0xb6, 0xf4, 0xa1, 0xaf, 0x64, 0x8b, 0x1e,
+	0xb1, 0x64, 0x8b, 0xf8, 0x8b, 0xf3, 0x8a, 0x0e,
+	0x07, 0x66, 0x8a, 0x2e, 0xc3, 0x64, 0xe8, 0x0a,
+	0x9f, 0xe9, 0x9d, 0xf4, 0xc7, 0x06, 0x96, 0x60,
+	0x00, 0x00, 0xe8, 0x45, 0x01, 0xbb, 0x32, 0x64,
+	0xe8, 0x08, 0xfc, 0x72, 0x0a, 0xc7, 0x06, 0x96,
+	0x60, 0x00, 0x00, 0xe8, 0x9e, 0x02, 0xc3, 0x56,
+	0xe8, 0xe2, 0x98, 0x5e, 0xe8, 0x38, 0x00, 0x73,
+	0x29, 0xba, 0x95, 0x00, 0x8b, 0xda, 0xa1, 0x96,
+	0x60, 0x48, 0x04, 0x30, 0x88, 0x47, 0x07, 0xb8,
+	0x78, 0x64, 0xb9, 0xf2, 0xdb, 0x2b, 0xc8, 0xa3,
+	0xaa, 0x00, 0x8c, 0x1e, 0xac, 0x00, 0xe8, 0x6d,
+	0xa3, 0xc6, 0x06, 0x98, 0x60, 0x01, 0xe8, 0xd6,
+	0x98, 0xc3, 0xc7, 0x06, 0x96, 0x60, 0x00, 0x00,
+	0xe8, 0x61, 0x02, 0xe8, 0xc9, 0x98, 0xc3, 0x81,
+	0xc6, 0x85, 0x02, 0x8b, 0x0e, 0x96, 0x60, 0x49,
+	0x56, 0xc7, 0x06, 0xa6, 0x00, 0x18, 0x00, 0xe8,
+	0x30, 0x01, 0x5e, 0xbb, 0x78, 0x64, 0x80, 0x3f,
+	0x28, 0x74, 0x0b, 0x33, 0xc9, 0x41, 0x43, 0x80,
+	0x3f, 0x00, 0x75, 0xf9, 0xeb, 0x08, 0xbb, 0x78,
+	0x64, 0xc6, 0x07, 0x00, 0x33, 0xc9, 0xe8, 0x48,
+	0x00, 0x33, 0xc0, 0x2e, 0xa0, 0xd7, 0x00, 0x3a,
+	0xc4, 0x8a, 0xe0, 0x74, 0xf6, 0x3c, 0x80, 0x73,
+	0xf2, 0x3c, 0x1c, 0x74, 0x1c, 0x3c, 0x01, 0x74,
+	0x14, 0x3c, 0x0e, 0x74, 0x1a, 0x83, 0xf9, 0x16,
+	0x73, 0xe1, 0xe8, 0x61, 0x00, 0x73, 0xdc, 0x41,
+	0xe8, 0x1e, 0x00, 0xeb, 0xd6, 0x33, 0xc9, 0xf8,
+	0xc3, 0x0b, 0xc9, 0x74, 0xce, 0xf9, 0xc3, 0x0b,
+	0xc9, 0x74, 0xc8, 0x49, 0xbb, 0x78, 0x64, 0x03,
+	0xd9, 0xc6, 0x07, 0x00, 0xe8, 0x02, 0x00, 0xeb,
+	0xba, 0x50, 0x51, 0x06, 0xb8, 0x00, 0xa0, 0x8e,
+	0xc0, 0x56, 0xe8, 0x13, 0x00, 0x5e, 0x56, 0xbb,
+	0x78, 0x64, 0xe8, 0x90, 0x96, 0xbb, 0x90, 0x64,
+	0xe8, 0x8a, 0x96, 0x5e, 0x07, 0x59, 0x58, 0xc3,
+	0xbb, 0x78, 0x64, 0xe8, 0xd2, 0x96, 0x03, 0xf0,
+	0xb9, 0x0b, 0x00, 0x51, 0xb9, 0x14, 0x00, 0x26,
+	0xc6, 0x04, 0xe8, 0x46, 0xe2, 0xf9, 0x59, 0x81,
+	0xc6, 0x2c, 0x01, 0xe2, 0xee, 0xc3, 0xbb, 0x3f,
+	0x60, 0x3a, 0x07, 0x74, 0x0b, 0x83, 0xc3, 0x02,
+	0x81, 0xfb, 0x93, 0x60, 0x72, 0xf3, 0xf8, 0xc3,
+	0x50, 0x53, 0x51, 0x06, 0x56, 0xb8, 0x00, 0xa0,
+	0x8e, 0xc0, 0xe8, 0xc3, 0xff, 0x5e, 0x56, 0xbb,
+	0x78, 0x64, 0xe8, 0x40, 0x96, 0x5e, 0x07, 0x59,
+	0x5b, 0x58, 0x8a, 0x5f, 0x01, 0xbf, 0x78, 0x64,
+	0x03, 0xf9, 0x88, 0x1d, 0xc6, 0x45, 0x01, 0x00,
+	0xf9, 0xc3, 0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0,
+	0xe8, 0xb7, 0x02, 0xbb, 0x70, 0x64, 0xbe, 0x6e,
+	0x64, 0xe8, 0xdc, 0x02, 0xe8, 0x0b, 0x00, 0xbb,
+	0x32, 0x64, 0xe8, 0xb6, 0x02, 0xe8, 0x94, 0x9a,
+	0x07, 0xc3, 0x33, 0xc9, 0x51, 0xc7, 0x06, 0xa6,
+	0x00, 0x18, 0x00, 0xe8, 0x24, 0x00, 0x59, 0x51,
+	0xbe, 0x3b, 0x0f, 0x8b, 0xc1, 0xb9, 0x0f, 0x00,
+	0xf7, 0xe1, 0xf7, 0x26, 0xb6, 0x00, 0x03, 0xf0,
+	0x81, 0xc6, 0x85, 0x02, 0xbb, 0x78, 0x64, 0xe8,
+	0xe3, 0x95, 0x59, 0x41, 0x83, 0xf9, 0x0a, 0x72,
+	0xd3, 0xc3, 0xba, 0x95, 0x00, 0x8b, 0xda, 0x8a,
+	0xc1, 0x04, 0x30, 0x88, 0x47, 0x07, 0xb8, 0x00,
+	0x3d, 0xb1, 0x00, 0xcd, 0x21, 0x72, 0x1c, 0x8b,
+	0xd8, 0xb4, 0x3e, 0xcd, 0x21, 0x72, 0x2c, 0x8c,
+	0x1e, 0xac, 0x00, 0xb8, 0x78, 0x64, 0xa3, 0xaa,
+	0x00, 0xc7, 0x06, 0xa8, 0x00, 0x00, 0x00, 0xe8,
+	0x9d, 0xa1, 0xc3, 0x3d, 0x02, 0x00, 0x75, 0x13,
+	0xbb, 0x78, 0x64, 0xc6, 0x07, 0x28, 0xc6, 0x47,
+	0x01, 0x2d, 0xc6, 0x47, 0x02, 0x29, 0xc6, 0x47,
+	0x03, 0x00, 0xc3, 0xe9, 0xa2, 0xa4, 0xb8, 0x2f,
+	0x00, 0xa3, 0xa6, 0x00, 0xe8, 0xab, 0xff, 0xbb,
+	0x78, 0x64, 0x80, 0x3f, 0x28, 0x75, 0x03, 0x33,
+	0xc9, 0xc3, 0xba, 0x95, 0x00, 0xe8, 0x48, 0xa0,
+	0xc3, 0xe8, 0xf9, 0x96, 0xe8, 0x1e, 0x12, 0xe8,
+	0x15, 0x97, 0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0,
+	0xbe, 0x26, 0x54, 0xb0, 0xe8, 0xb4, 0x00, 0xb9,
+	0x42, 0x00, 0xba, 0x74, 0x00, 0xe8, 0x77, 0x02,
+	0xbb, 0x27, 0x62, 0xbe, 0x21, 0x62, 0xe8, 0x0f,
+	0x02, 0xe8, 0xd0, 0x99, 0x07, 0x2e, 0x8a, 0x26,
+	0xd7, 0x00, 0xe8, 0x8f, 0x97, 0x72, 0x1c, 0xe8,
+	0xb9, 0x97, 0x72, 0x17, 0x2e, 0xa0, 0xd7, 0x00,
+	0x3c, 0x80, 0x73, 0xee, 0x0a, 0xc0, 0x74, 0xea,
+	0x3a, 0xc4, 0x74, 0xe6, 0x3c, 0x15, 0x75, 0x03,
+	0xe9, 0x74, 0xf2, 0xc7, 0x06, 0x96, 0x60, 0x00,
+	0x00, 0xe8, 0xa1, 0x96, 0xe8, 0xfb, 0x11, 0xe8,
+	0xbd, 0x96, 0xe8, 0x4f, 0x00, 0xc3, 0xe8, 0x94,
+	0x96, 0xe8, 0xb9, 0x11, 0xe8, 0xb0, 0x96, 0x06,
+	0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0xbe, 0x6d, 0x51,
+	0xb0, 0xe8, 0xb4, 0x00, 0xb9, 0x46, 0x00, 0xba,
+	0xe6, 0x00, 0xe8, 0x12, 0x02, 0xbb, 0x52, 0x62,
+	0xbe, 0x4a, 0x62, 0xe8, 0xaa, 0x01, 0xe8, 0x6b,
+	0x99, 0x07, 0x2e, 0x8a, 0x26, 0xd7, 0x00, 0xe8,
+	0x2a, 0x97, 0x72, 0x05, 0xe8, 0x54, 0x97, 0x73,
+	0xf6, 0xc7, 0x06, 0x96, 0x60, 0x00, 0x00, 0xe8,
+	0x53, 0x96, 0xe8, 0xad, 0x11, 0xe8, 0x6f, 0x96,
+	0xe8, 0x01, 0x00, 0xc3, 0xc6, 0x06, 0xe6, 0x1c,
+	0xd1, 0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0xe8,
+	0x48, 0x01, 0xbb, 0x29, 0x61, 0xbe, 0x11, 0x61,
+	0xe8, 0x6d, 0x01, 0xbb, 0x99, 0x60, 0xe8, 0x4a,
+	0x01, 0xe8, 0x14, 0x00, 0xe8, 0x1e, 0x00, 0xe8,
+	0x28, 0x00, 0xe8, 0x32, 0x00, 0xe8, 0x3c, 0x00,
+	0xe8, 0x46, 0x00, 0xe8, 0x16, 0x99, 0x07, 0xc3,
+	0xb0, 0x06, 0xbb, 0x29, 0x63, 0x8a, 0x0e, 0xa8,
+	0x64, 0xe8, 0x54, 0x01, 0xc3, 0xb0, 0x06, 0xbb,
+	0x6b, 0x63, 0x8a, 0x0e, 0xa9, 0x64, 0xe8, 0x47,
+	0x01, 0xc3, 0xb0, 0x09, 0xbb, 0xad, 0x63, 0x8a,
+	0x0e, 0xaa, 0x64, 0xe8, 0x3a, 0x01, 0xc3, 0xb0,
+	0x09, 0xbb, 0xd1, 0x63, 0x8a, 0x0e, 0xab, 0x64,
+	0xe8, 0x2d, 0x01, 0xc3, 0xb0, 0x09, 0xbb, 0xf5,
+	0x63, 0x8a, 0x0e, 0xac, 0x64, 0xe8, 0x20, 0x01,
+	0xc3, 0xb0, 0x08, 0xbb, 0x22, 0x64, 0x8a, 0x0e,
+	0xad, 0x64, 0xe8, 0x13, 0x01, 0xc3, 0x06, 0xa1,
+	0xb1, 0x32, 0x8e, 0xc0, 0x51, 0x52, 0x56, 0xe8,
+	0xc0, 0x00, 0xe8, 0xa3, 0xff, 0xb8, 0x00, 0xa0,
+	0x8e, 0xc0, 0x5e, 0x5a, 0x59, 0xe8, 0xb2, 0x00,
+	0xe8, 0x95, 0xff, 0x07, 0xe8, 0xa0, 0x95, 0xc3,
+	0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0x51, 0x52,
+	0x56, 0xe8, 0x9e, 0x00, 0xe8, 0x8e, 0xff, 0xb8,
+	0x00, 0xa0, 0x8e, 0xc0, 0x5e, 0x5a, 0x59, 0xe8,
+	0x90, 0x00, 0xe8, 0x80, 0xff, 0x07, 0xe8, 0x7e,
+	0x95, 0xc3, 0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0,
+	0x51, 0x52, 0x56, 0xe8, 0x7c, 0x00, 0xe8, 0x79,
+	0xff, 0xb8, 0x00, 0xa0, 0x8e, 0xc0, 0x5e, 0x5a,
+	0x59, 0xe8, 0x6e, 0x00, 0xe8, 0x6b, 0xff, 0x07,
+	0xe8, 0x5c, 0x95, 0xc3, 0x06, 0xa1, 0xb1, 0x32,
+	0x8e, 0xc0, 0x51, 0x52, 0x56, 0xe8, 0x5a, 0x00,
+	0xe8, 0x64, 0xff, 0xb8, 0x00, 0xa0, 0x8e, 0xc0,
+	0x5e, 0x5a, 0x59, 0xe8, 0x4c, 0x00, 0xe8, 0x56,
+	0xff, 0x07, 0xe8, 0x3a, 0x95, 0xc3, 0x06, 0xa1,
+	0xb1, 0x32, 0x8e, 0xc0, 0x51, 0x52, 0x56, 0xe8,
+	0x38, 0x00, 0xe8, 0x4f, 0xff, 0xb8, 0x00, 0xa0,
+	0x8e, 0xc0, 0x5e, 0x5a, 0x59, 0xe8, 0x2a, 0x00,
+	0xe8, 0x41, 0xff, 0x07, 0xe8, 0x18, 0x95, 0xc3,
+	0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0x51, 0x52,
+	0x56, 0xe8, 0x16, 0x00, 0xe8, 0x3a, 0xff, 0xb8,
+	0x00, 0xa0, 0x8e, 0xc0, 0x5e, 0x5a, 0x59, 0xe8,
+	0x08, 0x00, 0xe8, 0x2c, 0xff, 0x07, 0xe8, 0xf6,
+	0x94, 0xc3, 0xb0, 0xe8, 0xb4, 0xe0, 0xe8, 0x8e,
+	0x00, 0xc3, 0xbe, 0x32, 0x05, 0xb0, 0xe8, 0xb4,
+	0x00, 0xb9, 0xc0, 0x00, 0xba, 0xdc, 0x00, 0xe8,
+	0x7d, 0x00, 0xc3, 0x53, 0x8b, 0x07, 0xe8, 0xc0,
+	0xf8, 0xb9, 0x0e, 0x00, 0x8a, 0x57, 0x02, 0xb6,
+	0x00, 0xb4, 0xe0, 0xe8, 0x38, 0x00, 0x5b, 0x83,
+	0xc3, 0x05, 0x80, 0x3f, 0x00, 0x75, 0xe4, 0xc3,
+	0x56, 0x8b, 0x34, 0xe8, 0x37, 0x93, 0x5e, 0x43,
+	0x46, 0x46, 0x80, 0x3f, 0x00, 0x75, 0xf1, 0xc3,
+	0xb4, 0x00, 0xb5, 0x00, 0x2b, 0xd8, 0x41, 0x03,
+	0xd8, 0xe2, 0xfc, 0x8a, 0x47, 0x01, 0xf7, 0x26,
+	0xb6, 0x00, 0x8a, 0x0f, 0x03, 0xc1, 0x8b, 0xf0,
+	0x43, 0x43, 0xe8, 0x10, 0x93, 0xc3, 0x8b, 0xda,
+	0x26, 0x88, 0x24, 0x46, 0x4a, 0x75, 0xf9, 0x81,
+	0xc6, 0x40, 0x01, 0x2b, 0xf3, 0x83, 0xe9, 0x02,
+	0x8b, 0xd3, 0x26, 0x88, 0x24, 0x46, 0x83, 0xea,
+	0x02, 0x03, 0xf2, 0x26, 0x88, 0x24, 0x46, 0x81,
+	0xc6, 0x40, 0x01, 0x2b, 0xf3, 0xe2, 0xe9, 0x26,
+	0x88, 0x24, 0x46, 0x4b, 0x75, 0xf9, 0xc3, 0x8b,
+	0xda, 0x26, 0x88, 0x24, 0x46, 0x4a, 0x75, 0xf9,
+	0x81, 0xc6, 0x40, 0x01, 0x2b, 0xf3, 0x83, 0xe9,
+	0x02, 0x8b, 0xd3, 0x26, 0x88, 0x24, 0x46, 0x83,
+	0xea, 0x02, 0x26, 0x88, 0x04, 0x46, 0x4a, 0x75,
+	0xf9, 0x26, 0x88, 0x24, 0x46, 0x81, 0xc6, 0x40,
+	0x01, 0x2b, 0xf3, 0xe2, 0xe4, 0x26, 0x88, 0x24,
+	0x46, 0x4b, 0x75, 0xf9, 0xc3, 0x8b, 0x07, 0x0b,
+	0xc0, 0x74, 0x0d, 0x83, 0x7f, 0x02, 0xff, 0x74,
+	0x04, 0xc7, 0x07, 0x00, 0x00, 0x8b, 0xd8, 0xc3,
+	0x83, 0xc3, 0x02, 0xeb, 0xe8, 0xe8, 0xed, 0x00,
+	0xbb, 0xf2, 0xdb, 0x80, 0x3f, 0x00, 0x74, 0x2f,
+	0x83, 0xeb, 0x02, 0x83, 0xc3, 0x02, 0x53, 0x80,
+	0x3f, 0xff, 0x75, 0x05, 0x53, 0xe8, 0x75, 0x0d,
+	0x5b, 0xe8, 0x71, 0x8e, 0x5b, 0x2e, 0x80, 0x3e,
+	0xd7, 0x00, 0x01, 0x74, 0x09, 0xe8, 0xad, 0x00,
+	0x80, 0x7f, 0x03, 0x00, 0x75, 0x03, 0xe9, 0xa0,
+	0x00, 0x80, 0x7f, 0x02, 0x00, 0x75, 0xd4, 0x53,
+	0x8a, 0x26, 0x96, 0xda, 0xa0, 0x97, 0xda, 0xe8,
+	0x04, 0x0d, 0xe8, 0x4f, 0x98, 0xa0, 0x96, 0xda,
+	0x8b, 0x0e, 0x98, 0xda, 0x8b, 0x16, 0x9a, 0xda,
+	0xe8, 0xd3, 0x00, 0x5b, 0x43, 0xe8, 0x4d, 0x0d,
+	0x83, 0xc3, 0x02, 0x53, 0xa0, 0x96, 0xda, 0x8b,
+	0x0e, 0x9c, 0xda, 0x8b, 0x16, 0x9e, 0xda, 0x80,
+	0x3f, 0xff, 0x75, 0x03, 0xe8, 0x74, 0x00, 0xe8,
+	0xb7, 0x01, 0x5b, 0x2e, 0x80, 0x3e, 0xd7, 0x00,
+	0x01, 0x74, 0x3b, 0xe8, 0x57, 0x00, 0x80, 0x7f,
+	0x02, 0x00, 0x75, 0xd4, 0x80, 0x7f, 0x03, 0x00,
+	0x74, 0x2c, 0xe8, 0x18, 0x0d, 0x43, 0x83, 0xc3,
+	0x02, 0x53, 0x80, 0x3f, 0xff, 0x75, 0x03, 0xe8,
+	0x49, 0x00, 0xe8, 0x16, 0x8f, 0x5b, 0x2e, 0x80,
+	0x3e, 0xd7, 0x00, 0x01, 0x74, 0x10, 0xe8, 0x2c,
+	0x00, 0x80, 0x7f, 0x02, 0x00, 0x75, 0xdf, 0x43,
+	0x80, 0x7f, 0x02, 0x00, 0x75, 0x9f, 0xa0, 0x96,
+	0xda, 0x8b, 0x0e, 0xa0, 0xda, 0x8b, 0x16, 0xa2,
+	0xda, 0xe8, 0x62, 0x00, 0xe8, 0x0f, 0x98, 0xc6,
+	0x06, 0x33, 0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c,
+	0x02, 0xe8, 0x50, 0x98, 0xc3, 0x4b, 0x43, 0x80,
+	0x3f, 0x00, 0x75, 0xfa, 0x80, 0x7f, 0x01, 0x00,
+	0x75, 0xf4, 0xc3, 0x60, 0xb8, 0x5a, 0x00, 0xe8,
+	0xaa, 0x0c, 0x61, 0x43, 0xc3, 0x06, 0xb8, 0x69,
+	0x1c, 0x8e, 0xc0, 0xbe, 0xf2, 0xdb, 0x33, 0xc9,
+	0x26, 0x8a, 0x07, 0x8a, 0xe0, 0x26, 0x0a, 0x67,
+	0x01, 0x26, 0x0a, 0x67, 0x02, 0x26, 0x0a, 0x67,
+	0x03, 0x74, 0x12, 0x88, 0x04, 0x41, 0x81, 0xf9,
+	0xcc, 0x07, 0x72, 0x05, 0xb0, 0x39, 0xe9, 0x87,
+	0xa0, 0x43, 0x46, 0xeb, 0xdb, 0x33, 0xc0, 0x89,
+	0x04, 0x89, 0x44, 0x02, 0x07, 0xc3, 0xe8, 0x0e,
+	0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x7d,
+	0x15, 0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xc3, 0xbf,
+	0xc7, 0x32, 0xb3, 0x1b, 0x48, 0xf6, 0xe3, 0x03,
+	0xf8, 0x89, 0x0d, 0xc6, 0x06, 0x34, 0x33, 0x00,
+	0x52, 0x57, 0xe8, 0x9e, 0x96, 0x5f, 0x5a, 0x52,
+	0x57, 0xe8, 0x69, 0x18, 0x5f, 0x57, 0xa1, 0x7a,
+	0x32, 0x0b, 0xc0, 0x74, 0x1f, 0x40, 0x3b, 0x05,
+	0x75, 0x1a, 0xe8, 0x48, 0x96, 0xa0, 0x49, 0x32,
+	0xb4, 0x04, 0x8a, 0x2e, 0x7c, 0x32, 0x06, 0xff,
+	0x1e, 0x4a, 0x32, 0x07, 0xb8, 0x3b, 0x0b, 0x8e,
+	0xd8, 0xe8, 0x6f, 0x96, 0x5f, 0x5a, 0x39, 0x15,
+	0x76, 0xcd, 0xc6, 0x06, 0x34, 0x33, 0x01, 0xc7,
+	0x06, 0x7a, 0x32, 0x00, 0x00, 0xc3, 0x60, 0xe8,
+	0xa5, 0x92, 0x61, 0xbf, 0xc7, 0x32, 0xb3, 0x1b,
+	0x48, 0xf6, 0xe3, 0x03, 0xf8, 0x89, 0x0d, 0xc6,
+	0x06, 0x34, 0x33, 0x00, 0x52, 0x57, 0xe8, 0x42,
+	0x96, 0x5f, 0x5a, 0x52, 0x57, 0xe8, 0x08, 0xf5,
+	0xe8, 0xa4, 0x0c, 0xe8, 0x07, 0x18, 0xe8, 0x25,
+	0x15, 0x5f, 0x57, 0xa1, 0x7a, 0x32, 0x0b, 0xc0,
+	0x74, 0x1f, 0x40, 0x3b, 0x05, 0x75, 0x1a, 0xe8,
+	0xe3, 0x95, 0xa0, 0x49, 0x32, 0xb4, 0x04, 0x8a,
+	0x2e, 0x7c, 0x32, 0x06, 0xff, 0x1e, 0x4a, 0x32,
+	0x07, 0xb8, 0x3b, 0x0b, 0x8e, 0xd8, 0xe8, 0x0a,
+	0x96, 0x5f, 0x5a, 0x33, 0xc0, 0x80, 0x3e, 0xe1,
+	0xc3, 0x00, 0x75, 0x1f, 0x8b, 0x05, 0xe8, 0x1a,
+	0x93, 0xc6, 0x06, 0xcf, 0x00, 0x04, 0x72, 0x13,
+	0xe8, 0xe1, 0x92, 0xc6, 0x06, 0xcf, 0x00, 0x02,
+	0x72, 0x09, 0x33, 0xc0, 0xa2, 0xcf, 0x00, 0x39,
+	0x15, 0x76, 0xa0, 0x50, 0xc6, 0x06, 0x34, 0x33,
+	0x01, 0xc7, 0x06, 0x7a, 0x32, 0x00, 0x00, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x8f, 0x14, 0xc6,
+	0x06, 0xdc, 0x1c, 0x03, 0xe8, 0xee, 0x91, 0x58,
+	0xc3, 0x53, 0xbf, 0xc7, 0x32, 0xb3, 0x1b, 0x48,
+	0xf6, 0xe3, 0x03, 0xf8, 0x89, 0x0d, 0x5b, 0x51,
+	0x52, 0x57, 0xe8, 0xc6, 0x8d, 0x5f, 0x5a, 0x59,
+	0x51, 0x52, 0x57, 0xe8, 0x77, 0x17, 0x2e, 0x80,
+	0x3e, 0xd7, 0x00, 0x01, 0x74, 0x24, 0x80, 0x3e,
+	0x96, 0x32, 0x00, 0x74, 0x08, 0xbb, 0x92, 0x32,
+	0xe8, 0xd3, 0x94, 0x72, 0x15, 0xe8, 0xab, 0x92,
+	0x72, 0x10, 0xe8, 0x77, 0x92, 0x72, 0x0b, 0x5f,
+	0x5a, 0x59, 0x39, 0x15, 0x76, 0xd2, 0x89, 0x0d,
+	0xeb, 0xce, 0x5f, 0x5a, 0x59, 0xa1, 0xa4, 0xda,
+	0x89, 0x05, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6,
+	0x06, 0xdd, 0x1c, 0x02, 0xc6, 0x06, 0xdb, 0x1c,
+	0x01, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x1d,
+	0x14, 0xc6, 0x06, 0x33, 0x33, 0x00, 0xc6, 0x06,
+	0xdc, 0x1c, 0x03, 0xc6, 0x06, 0xdd, 0x1c, 0x03,
+	0xc6, 0x06, 0xdb, 0x1c, 0x00, 0xc3, 0x50, 0x57,
+	0x56, 0xe8, 0x41, 0xfe, 0x5e, 0x5f, 0x58, 0x50,
+	0x33, 0xd2, 0x8a, 0xd0, 0x4a, 0xd1, 0xe2, 0xbb,
+	0x47, 0x33, 0x03, 0xda, 0x89, 0x37, 0x2b, 0xda,
+	0x8a, 0xd4, 0x4a, 0xd1, 0xe2, 0x03, 0xda, 0x89,
+	0x3f, 0xe8, 0xc8, 0x95, 0xc6, 0x06, 0x33, 0x33,
+	0x01, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xe8, 0xd5,
+	0x13, 0xc6, 0x06, 0x33, 0x33, 0x00, 0xc6, 0x06,
+	0xdd, 0x1c, 0x03, 0x58, 0x50, 0x98, 0xbf, 0xc7,
+	0x32, 0xb3, 0x1b, 0x48, 0xf6, 0xe3, 0x03, 0xf8,
+	0x89, 0x3e, 0x41, 0x33, 0xc7, 0x05, 0x01, 0x00,
+	0x58, 0x8a, 0xc4, 0x98, 0xbf, 0xc7, 0x32, 0xb3,
+	0x1b, 0x48, 0xf6, 0xe3, 0x03, 0xf8, 0x89, 0x3e,
+	0x43, 0x33, 0xc7, 0x05, 0x01, 0x00, 0xbb, 0xf2,
+	0xdb, 0x83, 0xeb, 0x02, 0x83, 0xc3, 0x02, 0x53,
+	0xa0, 0x45, 0x33, 0xa2, 0xe7, 0x1c, 0xe8, 0x6e,
+	0x06, 0x80, 0x3f, 0xff, 0x75, 0x03, 0xe8, 0xc5,
+	0x00, 0x8b, 0x3e, 0x41, 0x33, 0xe8, 0xd3, 0x8c,
+	0x5b, 0x53, 0xe8, 0x88, 0x16, 0x8b, 0x3e, 0x43,
+	0x33, 0xc7, 0x05, 0x01, 0x00, 0x2e, 0x80, 0x3e,
+	0xd7, 0x00, 0x01, 0x74, 0x19, 0x80, 0x3e, 0x96,
+	0x32, 0x00, 0x74, 0x08, 0xbb, 0x92, 0x32, 0xe8,
+	0xdc, 0x93, 0x72, 0x0a, 0xe8, 0xb4, 0x91, 0x72,
+	0x05, 0xe8, 0x80, 0x91, 0x73, 0xd4, 0x5b, 0x2e,
+	0x80, 0x3e, 0xd7, 0x00, 0x01, 0x74, 0x76, 0xe8,
+	0x6b, 0xfd, 0x80, 0x7f, 0x02, 0x00, 0x75, 0xa4,
+	0x80, 0x7f, 0x03, 0x00, 0x74, 0x67, 0x43, 0x83,
+	0xc3, 0x02, 0x53, 0xa0, 0x46, 0x33, 0xa2, 0xe7,
+	0x1c, 0xe8, 0x0b, 0x06, 0x80, 0x3f, 0xff, 0x75,
+	0x03, 0xe8, 0x62, 0x00, 0x8b, 0x3e, 0x43, 0x33,
+	0xe8, 0x70, 0x8c, 0x5b, 0x53, 0xe8, 0x25, 0x16,
+	0x8b, 0x3e, 0x41, 0x33, 0xc7, 0x05, 0x01, 0x00,
+	0x2e, 0x80, 0x3e, 0xd7, 0x00, 0x01, 0x74, 0x19,
+	0x80, 0x3e, 0x96, 0x32, 0x00, 0x74, 0x08, 0xbb,
+	0x92, 0x32, 0xe8, 0x79, 0x93, 0x72, 0x0a, 0xe8,
+	0x51, 0x91, 0x72, 0x05, 0xe8, 0x1d, 0x91, 0x73,
+	0xd4, 0x5b, 0x2e, 0x80, 0x3e, 0xd7, 0x00, 0x01,
+	0x74, 0x13, 0xe8, 0x08, 0xfd, 0x80, 0x7f, 0x02,
+	0x00, 0x75, 0xa4, 0x43, 0x80, 0x7f, 0x02, 0x00,
+	0x74, 0x03, 0xe9, 0x37, 0xff, 0xe8, 0xaf, 0x05,
+	0xe8, 0xf3, 0x94, 0xc6, 0x06, 0x33, 0x33, 0x01,
+	0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xc3, 0x60, 0x8b,
+	0x3e, 0x41, 0x33, 0xc7, 0x05, 0x01, 0x00, 0x8b,
+	0x3e, 0x43, 0x33, 0xc7, 0x05, 0x01, 0x00, 0xc6,
+	0x06, 0x33, 0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c,
+	0x02, 0xe8, 0xa2, 0x12, 0xc6, 0x06, 0x33, 0x33,
+	0x00, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xb8, 0x5a,
+	0x00, 0xe8, 0x78, 0x09, 0x8b, 0x3e, 0x41, 0x33,
+	0xc7, 0x05, 0x01, 0x00, 0x8b, 0x3e, 0x43, 0x33,
+	0xc7, 0x05, 0x01, 0x00, 0x61, 0x43, 0xc3, 0x98,
+	0x50, 0x56, 0xe8, 0xb8, 0xfc, 0x5e, 0x58, 0x50,
+	0x48, 0xd1, 0xe0, 0xbb, 0x47, 0x33, 0x03, 0xd8,
+	0x89, 0x37, 0xe8, 0x4f, 0x94, 0xc6, 0x06, 0x33,
+	0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xe8,
+	0x5c, 0x12, 0xc6, 0x06, 0x33, 0x33, 0x00, 0xc6,
+	0x06, 0xdd, 0x1c, 0x03, 0x58, 0xbf, 0xc7, 0x32,
+	0xb3, 0x1b, 0x48, 0xf6, 0xe3, 0x03, 0xf8, 0x89,
+	0x3e, 0x41, 0x33, 0xc7, 0x05, 0x01, 0x00, 0xbb,
+	0xf0, 0xdb, 0x83, 0xc3, 0x02, 0x53, 0xa0, 0x45,
+	0x33, 0xa2, 0xe7, 0x1c, 0xe8, 0x10, 0x05, 0x80,
+	0x3f, 0xff, 0x75, 0x03, 0xe8, 0x53, 0x00, 0x8b,
+	0x3e, 0x41, 0x33, 0xe8, 0x75, 0x8b, 0x5b, 0x53,
+	0xe8, 0x2a, 0x15, 0x2e, 0x80, 0x3e, 0xd7, 0x00,
+	0x01, 0x74, 0x19, 0x80, 0x3e, 0x96, 0x32, 0x00,
+	0x74, 0x08, 0xbb, 0x92, 0x32, 0xe8, 0x86, 0x92,
+	0x72, 0x0a, 0xe8, 0x5e, 0x90, 0x72, 0x05, 0xe8,
+	0x2a, 0x90, 0x73, 0xdc, 0x5b, 0x2e, 0x80, 0x3e,
+	0xd7, 0x00, 0x01, 0x74, 0x09, 0xe8, 0x15, 0xfc,
+	0x80, 0x7f, 0x02, 0x00, 0x75, 0xac, 0xe8, 0x26,
+	0x00, 0xe8, 0xc3, 0x04, 0xe8, 0x07, 0x94, 0xc6,
+	0x06, 0x33, 0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c,
+	0x02, 0xc3, 0x60, 0xe8, 0x11, 0x00, 0xb8, 0x5a,
+	0x00, 0xe8, 0xb0, 0x08, 0x8b, 0x3e, 0x41, 0x33,
+	0xc7, 0x05, 0x01, 0x00, 0x61, 0x43, 0xc3, 0x8b,
+	0x3e, 0x41, 0x33, 0xc7, 0x05, 0x01, 0x00, 0xc6,
+	0x06, 0x33, 0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c,
+	0x02, 0xe8, 0xaa, 0x11, 0xc6, 0x06, 0x33, 0x33,
+	0x00, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xc3, 0xb0,
+	0xe7, 0xb4, 0x00, 0xbf, 0x01, 0x00, 0xb3, 0x01,
+	0xb7, 0x01, 0xb1, 0x01, 0xb5, 0x15, 0xb2, 0x01,
+	0xb6, 0x01, 0xe8, 0x9b, 0x02, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x98, 0x03, 0xc6, 0x06, 0x96, 0xda,
+	0x01, 0xc3, 0xe8, 0xda, 0xff, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x9a, 0x03, 0xc3, 0xe8, 0xcf, 0xff,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x99, 0x03, 0xc3,
+	0xb0, 0xef, 0xb4, 0x00, 0xbf, 0x01, 0x00, 0xb3,
+	0x01, 0xb7, 0x01, 0xb1, 0x01, 0xb5, 0x14, 0xb2,
+	0x01, 0xb6, 0x01, 0xe8, 0x62, 0x02, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x59, 0x03, 0xc6, 0x06, 0x96,
+	0xda, 0x01, 0xc3, 0xb0, 0xec, 0xb4, 0x01, 0xbf,
+	0x01, 0x00, 0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x01,
+	0xb5, 0x14, 0xb2, 0x01, 0xb6, 0x01, 0xe8, 0x3f,
+	0x02, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x2d, 0x03,
+	0xc6, 0x06, 0x96, 0xda, 0x01, 0xc3, 0xb0, 0xec,
+	0xb4, 0x00, 0xbf, 0x01, 0x00, 0xb3, 0x01, 0xb7,
+	0x01, 0xb1, 0x01, 0xb5, 0x14, 0xb2, 0x01, 0xb6,
+	0x01, 0xe8, 0x1c, 0x02, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x2e, 0x03, 0xc6, 0x06, 0x96, 0xda, 0x01,
+	0xc3, 0xe8, 0xda, 0xff, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x40, 0x03, 0xc3, 0xe8, 0xcf, 0xff, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x58, 0x03, 0xc3, 0xe8,
+	0xc4, 0xff, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xaa,
+	0x03, 0xc3, 0xb0, 0xd0, 0xb4, 0x02, 0xbf, 0x01,
+	0x00, 0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x01, 0xb5,
+	0x22, 0xb2, 0x01, 0xb6, 0x01, 0xe8, 0xd8, 0x01,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x29, 0x03, 0xc6,
+	0x06, 0x96, 0xda, 0x01, 0xc3, 0xb0, 0xe5, 0xb4,
+	0x01, 0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x02, 0xb5,
+	0x13, 0xb2, 0x14, 0xb6, 0x14, 0xbf, 0x01, 0x00,
+	0xe8, 0xb5, 0x01, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x0b, 0x02, 0xc6, 0x06, 0x96, 0xda, 0x01, 0xc3,
+	0xb0, 0xd8, 0xb4, 0x01, 0xb3, 0x01, 0xb7, 0x01,
+	0xb1, 0x01, 0xb5, 0x18, 0xb2, 0x18, 0xb6, 0x18,
+	0xbf, 0x01, 0x00, 0xe8, 0x92, 0x01, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x0a, 0x02, 0xc6, 0x06, 0x96,
+	0xda, 0x01, 0xc3, 0xb0, 0xe5, 0xb4, 0x07, 0xb3,
+	0x01, 0xb7, 0x02, 0xb1, 0x03, 0xb5, 0x20, 0xb2,
+	0x21, 0xb6, 0x22, 0xbf, 0x03, 0x00, 0xe8, 0x6f,
+	0x01, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xf6, 0x01,
+	0xc6, 0x06, 0x96, 0xda, 0x01, 0xc3, 0xb0, 0xd9,
+	0xb4, 0x01, 0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x01,
+	0xb5, 0x14, 0xb2, 0x15, 0xb6, 0x15, 0xbf, 0x01,
+	0x00, 0xe8, 0x4c, 0x01, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x11, 0x02, 0xc6, 0x06, 0x96, 0xda, 0x01,
+	0xc3, 0xb0, 0xd9, 0xb4, 0x00, 0xb3, 0x01, 0xb7,
+	0x01, 0xb1, 0x01, 0xb5, 0x09, 0xb2, 0x09, 0xb6,
+	0x09, 0xbf, 0x01, 0x00, 0xe8, 0x29, 0x01, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x22, 0x02, 0xc6, 0x06,
+	0x96, 0xda, 0x01, 0xc3, 0xb0, 0xe5, 0xb4, 0x01,
+	0xbf, 0x01, 0x00, 0xb3, 0x01, 0xb7, 0x01, 0xb1,
+	0x01, 0xb5, 0x14, 0xb2, 0x15, 0xb6, 0x15, 0xe8,
+	0x06, 0x01, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x0c, 0x02, 0xc6, 0x06, 0x96, 0xda, 0x02, 0xc3,
+	0xb0, 0xe5, 0xb4, 0x04, 0xbf, 0x01, 0x00, 0xb3,
+	0x01, 0xb7, 0x01, 0xb1, 0x01, 0xb5, 0x1f, 0xb2,
+	0x01, 0xb6, 0x01, 0xe8, 0xe2, 0x00, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0xa0, 0x02, 0xc6, 0x06,
+	0x96, 0xda, 0x02, 0xc3, 0xb0, 0xd0, 0xb4, 0x01,
+	0xbf, 0x03, 0x00, 0xb3, 0x03, 0xb7, 0x03, 0xb1,
+	0x01, 0xb5, 0x0d, 0xb2, 0x03, 0xb6, 0x03, 0xe8,
+	0xbe, 0x00, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x9a, 0x02, 0xc6, 0x06, 0x96, 0xda, 0x02, 0xc3,
+	0xb0, 0xd0, 0xb4, 0x06, 0xbf, 0x01, 0x00, 0xb3,
+	0x01, 0xb7, 0x01, 0xb1, 0x01, 0xb5, 0x12, 0xb2,
+	0x01, 0xb6, 0x01, 0xe8, 0x9a, 0x00, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x1d, 0x03, 0xc6, 0x06, 0x96,
+	0xda, 0x01, 0xc3, 0xb0, 0xd0, 0xb4, 0x01, 0xbf,
+	0x01, 0x00, 0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x01,
+	0xb5, 0x14, 0xb2, 0x01, 0xb6, 0x01, 0xe8, 0x77,
+	0x00, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xbe, 0x02,
+	0xc6, 0x06, 0x96, 0xda, 0x01, 0xc3, 0xb0, 0xef,
+	0xb4, 0x01, 0xbf, 0x01, 0x00, 0xb3, 0x01, 0xb7,
+	0x01, 0xb1, 0x01, 0xb5, 0x14, 0xb2, 0x01, 0xb6,
+	0x01, 0xe8, 0x54, 0x00, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0xc5, 0x02, 0xc6, 0x06, 0x96, 0xda, 0x01,
+	0xc3, 0xb0, 0xef, 0xb4, 0x01, 0xbf, 0x01, 0x00,
+	0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x01, 0xb5, 0x03,
+	0xb2, 0x01, 0xb6, 0x01, 0xe8, 0x31, 0x00, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0xd7, 0x02, 0xc6, 0x06,
+	0x96, 0xda, 0x01, 0xc3, 0xb0, 0xd0, 0xb4, 0x00,
+	0xb3, 0x01, 0xb7, 0x01, 0xb1, 0x01, 0xb5, 0x18,
+	0xb2, 0x01, 0xb6, 0x01, 0xbf, 0x01, 0x00, 0xe8,
+	0x0e, 0x00, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x06,
+	0x17, 0x03, 0xc6, 0x06, 0x96, 0xda, 0x04, 0xc3,
+	0xa2, 0xe7, 0x1c, 0x88, 0x26, 0x97, 0xda, 0x89,
+	0x3e, 0xa4, 0xda, 0x88, 0x1e, 0x98, 0xda, 0x88,
+	0x3e, 0x9a, 0xda, 0x88, 0x0e, 0x9c, 0xda, 0x88,
+	0x2e, 0x9e, 0xda, 0x88, 0x16, 0xa0, 0xda, 0x88,
+	0x36, 0xa2, 0xda, 0xc3, 0x26, 0x8b, 0x0f, 0x26,
+	0x8b, 0x57, 0x02, 0x26, 0x8b, 0x77, 0x04, 0x8b,
+	0xf9, 0x83, 0xc3, 0x06, 0x1e, 0x8e, 0xd8, 0x8b,
+	0xcf, 0x26, 0x8a, 0x07, 0x3c, 0xff, 0x74, 0x02,
+	0x88, 0x04, 0x43, 0x46, 0xe2, 0xf3, 0x81, 0xc6,
+	0x40, 0x01, 0x2b, 0xf7, 0x4a, 0x75, 0xe8, 0x1f,
+	0xc3, 0x50, 0x32, 0xe4, 0xe8, 0x66, 0x8a, 0x58,
+	0xc6, 0x47, 0x12, 0x01, 0xc3, 0x50, 0x32, 0xe4,
+	0xe8, 0x5a, 0x8a, 0x58, 0xc6, 0x47, 0x12, 0x00,
+	0xc3, 0xb4, 0x00, 0xe8, 0x4f, 0x8a, 0x83, 0xc3,
+	0x13, 0xfc, 0xac, 0x3c, 0xff, 0x74, 0x05, 0x88,
+	0x07, 0x43, 0xeb, 0xf6, 0xc3, 0x50, 0x51, 0x52,
+	0xb4, 0x00, 0xe8, 0x38, 0x8a, 0x5a, 0x59, 0x58,
+	0x89, 0x4f, 0x09, 0x89, 0x57, 0x0b, 0x89, 0x4f,
+	0x0d, 0x89, 0x57, 0x0f, 0x88, 0x67, 0x11, 0xc3,
+	0xe8, 0x04, 0x00, 0xe8, 0xc8, 0xf8, 0xc3, 0x32,
+	0xe4, 0x50, 0xe8, 0x2f, 0x90, 0x58, 0x50, 0xbe,
+	0xc7, 0x32, 0xbb, 0x47, 0x33, 0x48, 0xb1, 0x1b,
+	0xf6, 0xe1, 0x03, 0xf0, 0x06, 0x8b, 0x44, 0x16,
+	0x8e, 0xc0, 0xba, 0x02, 0x00, 0xbe, 0x00, 0x00,
+	0x26, 0x8b, 0x34, 0x2b, 0xf2, 0x8b, 0xc6, 0xb1,
+	0x03, 0xf6, 0xf1, 0x07, 0x8b, 0xd0, 0xb9, 0x01,
+	0x00, 0x51, 0x52, 0xe8, 0x75, 0x8f, 0x5a, 0x59,
+	0x58, 0xc3, 0xe8, 0xc2, 0xff, 0xe8, 0x97, 0xf8,
+	0xc3, 0xe8, 0xeb, 0x00, 0xe8, 0xb1, 0xff, 0xe8,
+	0x2c, 0x90, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6,
+	0x06, 0xdd, 0x1c, 0x02, 0xc3, 0xc6, 0x06, 0x27,
+	0xc4, 0x00, 0xe8, 0xd2, 0x00, 0xe8, 0x9f, 0xff,
+	0xe8, 0xcb, 0xf8, 0xa3, 0x3f, 0x33, 0x0b, 0xc0,
+	0x74, 0x4d, 0xa1, 0x52, 0x72, 0xa3, 0x50, 0x72,
+	0xa1, 0x50, 0x72, 0x3b, 0x06, 0x23, 0xc4, 0x75,
+	0x3e, 0xa1, 0x1f, 0xc4, 0xe8, 0xbd, 0x0d, 0x3b,
+	0x06, 0x25, 0xc4, 0x75, 0x32, 0xa0, 0xce, 0x00,
+	0x0a, 0xc0, 0x74, 0x06, 0x3a, 0x06, 0xcf, 0x00,
+	0x75, 0x25, 0xc6, 0x06, 0x27, 0xc4, 0x01, 0xa1,
+	0x3f, 0x33, 0x3b, 0x06, 0x3b, 0x33, 0x72, 0x17,
+	0x3b, 0x06, 0x3d, 0x33, 0x77, 0x11, 0xe8, 0x0e,
+	0x00, 0xa3, 0x52, 0x72, 0xa3, 0x50, 0x72, 0xa3,
+	0x1f, 0xc4, 0xa2, 0xcf, 0x00, 0xf9, 0xc3, 0x33,
+	0xc0, 0xa3, 0x23, 0xc4, 0xa3, 0x25, 0xc4, 0xa3,
+	0x3b, 0x33, 0xa3, 0x3d, 0x33, 0xf8, 0xc3, 0xe8,
+	0x65, 0x00, 0xe8, 0x50, 0x8f, 0xe8, 0x64, 0x8f,
+	0xe8, 0xd8, 0x8e, 0xe8, 0x38, 0x01, 0xc3, 0xe8,
+	0x55, 0x00, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xe8,
+	0xe8, 0xff, 0xc6, 0x06, 0xdc, 0x64, 0x01, 0xc3,
+	0xe8, 0xdc, 0xff, 0xe8, 0x16, 0x00, 0xc3, 0xe8,
+	0xd8, 0xff, 0xe8, 0x0f, 0x00, 0xc3, 0xe8, 0xde,
+	0xff, 0xe8, 0x08, 0x00, 0xc3, 0xe8, 0xda, 0xff,
+	0xe8, 0x01, 0x00, 0xc3, 0xe8, 0x64, 0x90, 0xe8,
+	0x6c, 0x8f, 0xe8, 0x44, 0x23, 0xc6, 0x06, 0x33,
+	0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x2f, 0x0d, 0xc6,
+	0x06, 0x33, 0x33, 0x00, 0xc6, 0x06, 0xdd, 0x1c,
+	0x03, 0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xc3, 0xc6,
+	0x06, 0xda, 0x1c, 0x01, 0xc6, 0x06, 0xdb, 0x1c,
+	0x01, 0xe8, 0x12, 0x0d, 0xc6, 0x06, 0xda, 0x1c,
+	0x00, 0xc6, 0x06, 0xdb, 0x1c, 0x00, 0xc3, 0xe8,
+	0xd3, 0x8e, 0xe8, 0xe7, 0x8e, 0xe8, 0x5b, 0x8e,
+	0xe8, 0x47, 0x24, 0xc6, 0x06, 0x07, 0x66, 0x01,
+	0xa1, 0x7a, 0x32, 0x3a, 0x06, 0x07, 0x66, 0x75,
+	0x03, 0xe8, 0xe9, 0x8d, 0xbb, 0xa4, 0x32, 0xe8,
+	0x64, 0x8d, 0x73, 0xf8, 0x8b, 0x0e, 0x90, 0x32,
+	0xe8, 0x48, 0x8d, 0xc6, 0x06, 0x33, 0x33, 0x01,
+	0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xc6, 0x06, 0xdc,
+	0x1c, 0x02, 0xe8, 0x1f, 0x13, 0xe8, 0xfc, 0x0f,
+	0xe8, 0x13, 0x0f, 0xe8, 0x4d, 0x13, 0x72, 0x77,
+	0xe8, 0x40, 0x10, 0xe8, 0xa9, 0x11, 0xa0, 0x07,
+	0x66, 0xfe, 0xc8, 0x3a, 0x06, 0x35, 0x33, 0x75,
+	0x12, 0x8b, 0x1e, 0x37, 0x33, 0x8b, 0x36, 0x39,
+	0x33, 0xe8, 0xfb, 0x86, 0xc6, 0x06, 0xdb, 0x1c,
+	0x02, 0xeb, 0x0b, 0x3a, 0x06, 0x36, 0x33, 0x75,
+	0x05, 0xc6, 0x06, 0xdb, 0x1c, 0x01, 0xe8, 0xf5,
+	0x0e, 0xa1, 0x7a, 0x32, 0x0b, 0xc0, 0x74, 0x1e,
+	0x40, 0x3a, 0x06, 0x07, 0x66, 0x75, 0x17, 0xa0,
+	0x49, 0x32, 0xb4, 0x04, 0x8a, 0x2e, 0x7c, 0x32,
+	0xff, 0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b, 0x8e,
+	0xd8, 0x8e, 0xc0, 0xe8, 0xa5, 0x8d, 0xe8, 0xff,
+	0x8a, 0xe8, 0x45, 0x18, 0xe8, 0xf8, 0x11, 0xe8,
+	0x10, 0x0f, 0xe8, 0xba, 0x89, 0xc6, 0x06, 0x33,
+	0x33, 0x00, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xc6,
+	0x06, 0xdc, 0x1c, 0x03, 0xe9, 0x51, 0xff, 0xc7,
+	0x06, 0x7a, 0x32, 0x00, 0x00, 0xc3, 0xe8, 0x7d,
+	0x90, 0xe8, 0x86, 0x23, 0xc6, 0x06, 0x07, 0x66,
+	0x01, 0xa1, 0x7a, 0x32, 0x3a, 0x06, 0x07, 0x66,
+	0x75, 0x03, 0xe8, 0x28, 0x8d, 0xbb, 0xa4, 0x32,
+	0xe8, 0xa3, 0x8c, 0x73, 0xf8, 0x8b, 0x0e, 0x90,
+	0x32, 0xe8, 0x87, 0x8c, 0xc6, 0x06, 0x33, 0x33,
+	0x01, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xc6, 0x06,
+	0xdc, 0x1c, 0x02, 0xe8, 0x5e, 0x12, 0xe8, 0x3b,
+	0x0f, 0xe8, 0x8f, 0x12, 0x72, 0x48, 0xe8, 0x82,
+	0x0f, 0xe8, 0xeb, 0x10, 0xa1, 0x7a, 0x32, 0x0b,
+	0xc0, 0x74, 0x1e, 0x40, 0x3a, 0x06, 0x07, 0x66,
+	0x75, 0x17, 0xa0, 0x49, 0x32, 0xb4, 0x04, 0x8a,
+	0x2e, 0x7c, 0x32, 0xff, 0x1e, 0x4a, 0x32, 0xb8,
+	0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xe8, 0x12,
+	0x8d, 0xe8, 0x6c, 0x8a, 0xe8, 0xb2, 0x17, 0xe8,
+	0x65, 0x11, 0xe8, 0x2a, 0x89, 0xc6, 0x06, 0x33,
+	0x33, 0x00, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xc6,
+	0x06, 0xdc, 0x1c, 0x03, 0xeb, 0x83, 0xc7, 0x06,
+	0x7a, 0x32, 0x00, 0x00, 0xc3, 0xc6, 0x06, 0x27,
+	0xc4, 0x00, 0xe8, 0x32, 0x89, 0xe8, 0xf2, 0x22,
+	0xc6, 0x06, 0x07, 0x66, 0x01, 0xa1, 0x7a, 0x32,
+	0x3a, 0x06, 0x07, 0x66, 0x75, 0x03, 0xe8, 0x94,
+	0x8c, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xc6, 0x06,
+	0xdc, 0x1c, 0x03, 0xc6, 0x06, 0xda, 0x1c, 0x01,
+	0xe8, 0xe0, 0x0b, 0x3d, 0x01, 0x00, 0x76, 0x05,
+	0xc6, 0x06, 0xda, 0x1c, 0x02, 0xe8, 0xcc, 0x11,
+	0xe8, 0xa9, 0x0e, 0xe8, 0xff, 0x0c, 0xe8, 0x5e,
+	0x10, 0xe8, 0x11, 0x0d, 0xe8, 0x01, 0x8a, 0xe8,
+	0x47, 0x17, 0xe8, 0xfa, 0x10, 0xe8, 0x48, 0x0d,
+	0xe8, 0xbc, 0x88, 0xa0, 0x07, 0x66, 0x32, 0xe4,
+	0xe8, 0xb0, 0x89, 0xc6, 0x06, 0xcf, 0x00, 0x04,
+	0x73, 0x03, 0xe9, 0x8f, 0x00, 0xe8, 0x74, 0x89,
+	0xc6, 0x06, 0xcf, 0x00, 0x02, 0x73, 0x03, 0xe9,
+	0x82, 0x00, 0x33, 0xc0, 0xa2, 0xcf, 0x00, 0xbb,
+	0xa4, 0x32, 0xe8, 0xb1, 0x8b, 0x73, 0x9a, 0x50,
+	0x8b, 0x0e, 0x90, 0x32, 0xe8, 0x94, 0x8b, 0xc6,
+	0x06, 0x33, 0x33, 0x01, 0xc6, 0x06, 0xdd, 0x1c,
+	0x02, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x6b,
+	0x11, 0xe8, 0x48, 0x0e, 0xe8, 0x9e, 0x0c, 0xe8,
+	0x99, 0x11, 0x58, 0x72, 0x4f, 0xe8, 0x8b, 0x0e,
+	0xe8, 0xf4, 0x0f, 0xe8, 0xa7, 0x0c, 0xa1, 0x7a,
+	0x32, 0x0b, 0xc0, 0x74, 0x1e, 0x40, 0x3a, 0x06,
+	0x07, 0x66, 0x75, 0x17, 0xa0, 0x49, 0x32, 0xb4,
+	0x04, 0x8a, 0x2e, 0x7c, 0x32, 0xff, 0x1e, 0x4a,
+	0x32, 0xb8, 0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0,
+	0xe8, 0x18, 0x8c, 0xe8, 0x72, 0x89, 0xe8, 0xb8,
+	0x16, 0xe8, 0x6b, 0x10, 0xe8, 0xb9, 0x0c, 0xe8,
+	0x2d, 0x88, 0xc6, 0x06, 0x33, 0x33, 0x00, 0xc6,
+	0x06, 0xdd, 0x1c, 0x03, 0xc6, 0x06, 0xdc, 0x1c,
+	0x03, 0xe9, 0x19, 0xff, 0x50, 0xc6, 0x06, 0xda,
+	0x1c, 0x01, 0xe8, 0x40, 0x0c, 0xe8, 0x55, 0x0c,
+	0xe8, 0x45, 0x89, 0xe8, 0x92, 0x0c, 0xe8, 0x06,
+	0x88, 0xe8, 0x09, 0x88, 0x58, 0x8b, 0x0e, 0x52,
+	0x72, 0x8b, 0x16, 0x3d, 0x33, 0x51, 0x52, 0xe8,
+	0xa9, 0xfc, 0x72, 0x07, 0xe8, 0x5a, 0xfe, 0x5a,
+	0x59, 0xf8, 0xc3, 0x89, 0x16, 0x3d, 0x33, 0xa1,
+	0x7a, 0x32, 0x3a, 0x06, 0x07, 0x66, 0x75, 0x03,
+	0xe8, 0x7a, 0x8b, 0xbb, 0xa4, 0x32, 0xe8, 0xf5,
+	0x8a, 0x73, 0xf8, 0x8b, 0x0e, 0x90, 0x32, 0xe8,
+	0xd9, 0x8a, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6,
+	0x06, 0xdd, 0x1c, 0x02, 0xc6, 0x06, 0xdc, 0x1c,
+	0x02, 0xe8, 0xb0, 0x10, 0xe8, 0x8d, 0x0d, 0xe8,
+	0xe1, 0x10, 0x72, 0x54, 0xa0, 0x07, 0x66, 0x32,
+	0xe4, 0x3b, 0x06, 0x3d, 0x33, 0x73, 0x49, 0xe8,
+	0xc9, 0x0d, 0xe8, 0x32, 0x0f, 0xa1, 0x7a, 0x32,
+	0x0b, 0xc0, 0x74, 0x1e, 0x40, 0x3a, 0x06, 0x07,
+	0x66, 0x75, 0x17, 0xa0, 0x49, 0x32, 0xb4, 0x04,
+	0x8a, 0x2e, 0x7c, 0x32, 0xff, 0x1e, 0x4a, 0x32,
+	0xb8, 0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xe8,
+	0x59, 0x8b, 0xe8, 0xb3, 0x88, 0xe8, 0xf9, 0x15,
+	0xe8, 0xac, 0x0f, 0xe8, 0x71, 0x87, 0xc6, 0x06,
+	0x33, 0x33, 0x00, 0xc6, 0x06, 0xdd, 0x1c, 0x03,
+	0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xe9, 0x77, 0xff,
+	0x33, 0xc0, 0xa3, 0x7a, 0x32, 0xa3, 0x3d, 0x33,
+	0x5a, 0x59, 0xf9, 0xc3, 0xb9, 0xe8, 0x03, 0xbb,
+	0xac, 0x32, 0xe8, 0x56, 0x8a, 0xc7, 0x06, 0x52,
+	0x72, 0x00, 0x00, 0xc7, 0x06, 0x50, 0x72, 0x00,
+	0x00, 0xc7, 0x06, 0x1f, 0xc4, 0x00, 0x00, 0xe8,
+	0x5d, 0x87, 0xe8, 0x7a, 0x01, 0x73, 0x09, 0xb9,
+	0xe8, 0x03, 0xbb, 0xac, 0x32, 0xe8, 0x33, 0x8a,
+	0xe8, 0xd2, 0x0c, 0xe8, 0xf0, 0x09, 0x33, 0xc0,
+	0xa2, 0xcf, 0x00, 0xbb, 0xac, 0x32, 0xe8, 0x35,
+	0x8a, 0x72, 0x1c, 0xe8, 0x0d, 0x88, 0xc6, 0x06,
+	0xcf, 0x00, 0x04, 0x72, 0x0a, 0xe8, 0xd4, 0x87,
+	0xc6, 0x06, 0xcf, 0x00, 0x02, 0x73, 0xcb, 0xe8,
+	0x03, 0x87, 0xe8, 0x7a, 0xfc, 0xf9, 0xc3, 0xe8,
+	0xfb, 0x86, 0xe8, 0x72, 0xfc, 0xf8, 0xc3, 0x0b,
+	0xc0, 0x75, 0x01, 0xc3, 0x33, 0xdb, 0x8a, 0xd8,
+	0x43, 0xbf, 0xc7, 0x32, 0xb0, 0x1b, 0xfe, 0xcc,
+	0xf6, 0xe4, 0x03, 0xf8, 0x53, 0x57, 0x8b, 0x05,
+	0x3b, 0xc3, 0x74, 0x07, 0xe8, 0x7e, 0x0c, 0x5f,
+	0x5b, 0xeb, 0xf1, 0x5f, 0x5b, 0xc3, 0x0b, 0xc0,
+	0x75, 0x01, 0xc3, 0x0a, 0xc0, 0x75, 0x01, 0xc3,
+	0x33, 0xdb, 0x8a, 0xd8, 0xbf, 0xc7, 0x32, 0xb0,
+	0x1b, 0xfe, 0xcc, 0xf6, 0xe4, 0x03, 0xf8, 0x53,
+	0x57, 0x8a, 0x45, 0x1a, 0x3a, 0xc3, 0x74, 0x07,
+	0xe8, 0x52, 0x0c, 0x5f, 0x5b, 0xeb, 0xf0, 0x5f,
+	0x5b, 0xc3, 0xbb, 0xa8, 0x32, 0x8b, 0xc8, 0xe8,
+	0xa1, 0x89, 0xe8, 0x40, 0x0c, 0xbb, 0xa8, 0x32,
+	0xe8, 0xab, 0x89, 0x73, 0xf5, 0xc3, 0xb8, 0x32,
+	0x00, 0xe8, 0xe6, 0xff, 0xc3, 0xb8, 0x64, 0x00,
+	0xe8, 0xdf, 0xff, 0xc3, 0xbb, 0xa8, 0x32, 0x8b,
+	0xc8, 0xe8, 0x7f, 0x89, 0xbb, 0xa8, 0x32, 0xe8,
+	0x8c, 0x89, 0x73, 0xf8, 0xc3, 0x53, 0xb8, 0x10,
+	0x00, 0xe8, 0xe8, 0xff, 0x5b, 0xc3, 0xa0, 0xe1,
+	0xc3, 0x0a, 0xc0, 0x74, 0x14, 0xbb, 0x6f, 0xbb,
+	0x83, 0xc3, 0x03, 0x8a, 0x27, 0x3a, 0xc4, 0x75,
+	0xf7, 0x8b, 0x47, 0x01, 0xa3, 0xdc, 0xbb, 0xeb,
+	0x1d, 0x80, 0x3e, 0x3d, 0x66, 0x06, 0x74, 0x01,
+	0xc3, 0x80, 0x3e, 0xdb, 0xbb, 0x01, 0x74, 0x0e,
+	0xbb, 0x57, 0x34, 0xe8, 0xaf, 0x80, 0xc7, 0x06,
+	0x1f, 0xc4, 0x00, 0x00, 0xeb, 0x10, 0xe8, 0x2c,
+	0x86, 0xc7, 0x06, 0x1f, 0xc4, 0x00, 0x00, 0xff,
+	0x16, 0xdc, 0xbb, 0xe8, 0x41, 0x86, 0xc6, 0x06,
+	0x3d, 0x66, 0x00, 0x33, 0xc0, 0xa3, 0x50, 0x72,
+	0xa3, 0x52, 0x72, 0xa2, 0xe1, 0xc3, 0xe8, 0x7f,
+	0x15, 0xc3, 0xc6, 0x06, 0xdb, 0xbb, 0x00, 0xbb,
+	0x87, 0xbb, 0xe8, 0xfd, 0x1f, 0x8a, 0x07, 0x0a,
+	0xc0, 0x74, 0x31, 0x8a, 0xc8, 0xa1, 0x1f, 0xc4,
+	0xe8, 0x79, 0x08, 0x3a, 0xc1, 0x75, 0x26, 0x8a,
+	0x67, 0x01, 0x3a, 0x26, 0x50, 0x72, 0x75, 0x1d,
+	0xc6, 0x06, 0xdb, 0xbb, 0x01, 0x8b, 0x77, 0x03,
+	0x8b, 0x7f, 0x05, 0x8a, 0x47, 0x02, 0xa2, 0xc3,
+	0x64, 0x8b, 0x47, 0x07, 0xa3, 0xdc, 0xbb, 0xe8,
+	0xc8, 0x1b, 0x72, 0x06, 0xc3, 0x83, 0xc3, 0x09,
+	0xeb, 0xc3, 0xb0, 0x36, 0xe9, 0x49, 0x93, 0x83,
+	0x3e, 0xc2, 0x00, 0x00, 0x74, 0x05, 0xe8, 0x21,
+	0x00, 0xf8, 0xc3, 0xbb, 0x98, 0x32, 0x8b, 0x07,
+	0x0b, 0x47, 0x02, 0x75, 0x06, 0xb9, 0x32, 0x00,
+	0xe8, 0xa8, 0x88, 0xe8, 0xb8, 0x88, 0x72, 0x02,
+	0xf8, 0xc3, 0xe8, 0x05, 0x00, 0xe8, 0x66, 0x00,
+	0xf9, 0xc3, 0xbb, 0x98, 0x32, 0x33, 0xc0, 0x89,
+	0x07, 0x89, 0x47, 0x02, 0xc3, 0xb8, 0x11, 0x00,
+	0xba, 0x0c, 0x00, 0x8b, 0x1e, 0xc0, 0x00, 0x8b,
+	0x0e, 0xc2, 0x00, 0x3b, 0xd8, 0x72, 0x1d, 0x3b,
+	0xca, 0x72, 0x19, 0x05, 0x1e, 0x01, 0x81, 0xc2,
+	0x8d, 0x00, 0x3b, 0xd8, 0x77, 0x0e, 0x3b, 0xca,
+	0x77, 0x0a, 0xc6, 0x06, 0x6e, 0xc4, 0x01, 0xe8,
+	0xc8, 0xff, 0xf8, 0xc3, 0xbb, 0x6e, 0xc4, 0x80,
+	0x3f, 0x01, 0x74, 0x05, 0xc6, 0x07, 0x00, 0xf8,
+	0xc3, 0xbb, 0x98, 0x32, 0x8b, 0x07, 0x0b, 0x47,
+	0x02, 0xe8, 0xae, 0xff, 0xc6, 0x06, 0x6e, 0xc4,
+	0x00, 0xf9, 0xc3, 0xb9, 0x19, 0x00, 0xbb, 0x98,
+	0x32, 0xe8, 0x37, 0x88, 0xf8, 0xc3, 0xc6, 0x06,
+	0xe1, 0xc3, 0x00, 0xc6, 0x06, 0xda, 0x1c, 0x01,
+	0xe8, 0x4a, 0x09, 0xe8, 0x2d, 0x09, 0xe8, 0x79,
+	0x00, 0xbf, 0x75, 0xc4, 0xb0, 0x01, 0xb9, 0x18,
+	0x00, 0xfc, 0xf3, 0xaa, 0xa1, 0xbf, 0x32, 0xa3,
+	0xac, 0x00, 0x33, 0xc0, 0xa3, 0xaa, 0x00, 0xb9,
+	0x04, 0x00, 0xba, 0x54, 0x00, 0xe8, 0x90, 0x8e,
+	0xe8, 0x9c, 0x00, 0xe8, 0x45, 0x02, 0xe8, 0xf4,
+	0x84, 0xe8, 0xbc, 0x8a, 0xe8, 0xa4, 0x8a, 0xe8,
+	0x13, 0x00, 0xe8, 0x1b, 0x86, 0xe8, 0x9a, 0x00,
+	0xe8, 0x6f, 0x00, 0xe8, 0x01, 0x85, 0xc7, 0x06,
+	0x52, 0x72, 0x00, 0x00, 0xc3, 0xe8, 0x9f, 0x87,
+	0x80, 0x3e, 0xb0, 0x32, 0x01, 0x74, 0x05, 0xc6,
+	0x06, 0xdc, 0x1c, 0x03, 0xc6, 0x06, 0xda, 0x1c,
+	0x01, 0x83, 0x3e, 0x1f, 0xc4, 0x00, 0x74, 0x05,
+	0xc6, 0x06, 0xda, 0x1c, 0x02, 0xe8, 0x4e, 0x07,
+	0xc6, 0x06, 0xda, 0x1c, 0x00, 0x83, 0x3e, 0x1f,
+	0xc4, 0x00, 0x74, 0x05, 0xc6, 0x06, 0xda, 0x1c,
+	0x03, 0xc3, 0xc6, 0x06, 0x3d, 0x66, 0x00, 0xc7,
+	0x06, 0x1f, 0xc4, 0x00, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x00, 0xe8, 0x75, 0x1e, 0x80, 0x3e, 0xb0,
+	0x32, 0x01, 0x74, 0x15, 0xe8, 0x22, 0x1d, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xc6, 0x06, 0xda, 0x1c,
+	0x01, 0xe8, 0x12, 0x07, 0xc6, 0x06, 0xdc, 0x1c,
+	0x03, 0xc3, 0x06, 0x1e, 0xb8, 0x00, 0xa0, 0x8e,
+	0xc0, 0xa1, 0xb1, 0x32, 0x8e, 0xd8, 0xfc, 0xf3,
+	0xa5, 0x1f, 0xe8, 0x5a, 0x84, 0x07, 0xc3, 0xe8,
+	0x13, 0x01, 0xe8, 0x4c, 0x00, 0xe8, 0x2f, 0x01,
+	0xe8, 0x07, 0x00, 0xe8, 0x82, 0x85, 0xe8, 0xd9,
+	0xff, 0xc3, 0xb8, 0x0c, 0x00, 0xbb, 0x40, 0x01,
+	0xf7, 0xe3, 0x8b, 0xf0, 0x8b, 0xf8, 0xb8, 0x0c,
+	0x00, 0x05, 0x8d, 0x00, 0xf7, 0xe3, 0x2b, 0xc6,
+	0x8b, 0xc8, 0xd1, 0xe9, 0xc3, 0xe8, 0x60, 0x85,
+	0xe8, 0x2a, 0x84, 0xe8, 0xdc, 0xff, 0xe8, 0xb1,
+	0xff, 0xe8, 0x43, 0x84, 0xc7, 0x06, 0x52, 0x72,
+	0x00, 0x00, 0xbf, 0x75, 0xc4, 0xb0, 0x01, 0xb9,
+	0x18, 0x00, 0xfc, 0xf3, 0xaa, 0xe8, 0xaf, 0xff,
+	0xc3, 0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0x33,
+	0xc9, 0x3b, 0x0e, 0x73, 0xc4, 0x73, 0x20, 0x41,
+	0x51, 0xe8, 0x1d, 0x00, 0x89, 0x36, 0x71, 0xc4,
+	0xb9, 0x1a, 0x00, 0xba, 0x28, 0x00, 0xe8, 0x4f,
+	0x00, 0xb4, 0xea, 0xe8, 0x37, 0x02, 0xc7, 0x06,
+	0x71, 0xc4, 0x00, 0x00, 0x59, 0xeb, 0xda, 0x07,
+	0xc3, 0x33, 0xd2, 0x49, 0xfe, 0xce, 0xfe, 0xc6,
+	0x83, 0xe9, 0x06, 0x73, 0xf9, 0x83, 0xc1, 0x06,
+	0xbe, 0x11, 0x0f, 0x81, 0xc6, 0x45, 0x06, 0x81,
+	0xc6, 0x45, 0x06, 0x33, 0xc0, 0x0a, 0xf6, 0x74,
+	0x0a, 0x05, 0x1a, 0x00, 0x05, 0x05, 0x00, 0xfe,
+	0xce, 0xeb, 0xf2, 0xf7, 0x26, 0xb6, 0x00, 0x03,
+	0xf0, 0x0a, 0xc9, 0x74, 0x0a, 0x83, 0xc6, 0x28,
+	0x83, 0xc6, 0x05, 0xfe, 0xc9, 0xeb, 0xf2, 0xc3,
+	0x1e, 0x52, 0xbb, 0x40, 0x01, 0xa1, 0xb5, 0x32,
+	0x8e, 0xd8, 0x8b, 0xc6, 0x2d, 0x11, 0x0f, 0x33,
+	0xd2, 0xf7, 0xf3, 0x8b, 0xfa, 0x83, 0xc7, 0x06,
+	0xbb, 0x1e, 0x01, 0xf7, 0xe3, 0x03, 0xf8, 0x5a,
+	0x81, 0xc6, 0x41, 0x01, 0x81, 0xc7, 0x1f, 0x01,
+	0x49, 0x49, 0x4a, 0x4a, 0x8b, 0xd9, 0x8b, 0xca,
+	0x8a, 0x05, 0x3c, 0xe8, 0x75, 0x06, 0x26, 0xc6,
+	0x04, 0xd6, 0xeb, 0x04, 0x26, 0xc6, 0x04, 0xe0,
+	0x46, 0x47, 0xe2, 0xec, 0x81, 0xc6, 0x40, 0x01,
+	0x2b, 0xf2, 0x81, 0xc7, 0x1e, 0x01, 0x2b, 0xfa,
+	0x4b, 0x75, 0xdb, 0x1f, 0xc3, 0x06, 0xa1, 0xb5,
+	0x32, 0x8e, 0xc0, 0xa3, 0xac, 0x00, 0xc7, 0x06,
+	0xaa, 0x00, 0x00, 0x00, 0xb9, 0x03, 0x00, 0xba,
+	0x54, 0x00, 0xe8, 0xc3, 0x8c, 0xa1, 0xb1, 0x32,
+	0x33, 0xdb, 0xe8, 0xf7, 0xf6, 0x07, 0xc3, 0x06,
+	0xa1, 0xbf, 0x32, 0x8e, 0xc0, 0x33, 0xc9, 0x3b,
+	0x0e, 0x73, 0xc4, 0x73, 0x45, 0x41, 0x51, 0xbb,
+	0x8c, 0xc4, 0x03, 0xd9, 0x33, 0xc9, 0x8a, 0x0f,
+	0xbf, 0xfe, 0xff, 0xbe, 0xa4, 0xc4, 0xd1, 0xe1,
+	0x03, 0xf9, 0x03, 0xf1, 0xd1, 0xe9, 0x8b, 0x34,
+	0x47, 0x26, 0x8b, 0x3d, 0x80, 0x7c, 0x01, 0x00,
+	0x74, 0x04, 0x26, 0x03, 0x7d, 0x01, 0x59, 0x51,
+	0xe8, 0x0e, 0xff, 0x26, 0x8b, 0x0d, 0x26, 0x8b,
+	0x55, 0x02, 0x26, 0x03, 0x75, 0x04, 0x83, 0xc7,
+	0x06, 0xa1, 0xb1, 0x32, 0xe8, 0x05, 0x00, 0x59,
+	0xeb, 0xb5, 0x07, 0xc3, 0x1e, 0x8e, 0xd8, 0x8b,
+	0xd9, 0x8b, 0xcb, 0x26, 0x8a, 0x05, 0x3c, 0xff,
+	0x74, 0x02, 0x88, 0x04, 0x47, 0x46, 0xe2, 0xf3,
+	0x81, 0xc6, 0x40, 0x01, 0x2b, 0xf3, 0x4a, 0x75,
+	0xe8, 0x1f, 0xc3, 0xbb, 0xa0, 0x32, 0xb9, 0x0b,
+	0x00, 0xe8, 0xaf, 0x85, 0xe8, 0x91, 0x00, 0xe8,
+	0x20, 0x02, 0xe8, 0x18, 0xfd, 0x72, 0x5b, 0xe8,
+	0x91, 0x83, 0x72, 0x35, 0xe8, 0x5d, 0x83, 0x73,
+	0xeb, 0xe8, 0x4f, 0x00, 0x72, 0xe6, 0x83, 0x3e,
+	0x1f, 0xc4, 0x00, 0x74, 0x14, 0xa1, 0x6f, 0xc4,
+	0x3b, 0x06, 0x1f, 0xc4, 0x74, 0xd6, 0xa3, 0x21,
+	0xc4, 0xe8, 0x80, 0x04, 0xe8, 0x45, 0x00, 0xeb,
+	0xcb, 0xa1, 0x6f, 0xc4, 0xa3, 0x1f, 0xc4, 0xe8,
+	0x20, 0x04, 0x72, 0x26, 0xe8, 0x27, 0x01, 0xeb,
+	0xbb, 0xe8, 0x1f, 0x00, 0x72, 0xb6, 0x83, 0x3e,
+	0x1f, 0xc4, 0x00, 0x75, 0xd0, 0xe8, 0x3f, 0x04,
+	0x72, 0x10, 0xe8, 0xb9, 0x02, 0xb4, 0xea, 0xe8,
+	0x9b, 0x00, 0xc7, 0x06, 0x6f, 0xc4, 0x00, 0x00,
+	0xeb, 0x9a, 0xc3, 0x83, 0x3e, 0x6f, 0xc4, 0x00,
+	0x74, 0x02, 0xf8, 0xc3, 0xe8, 0x05, 0x00, 0xe8,
+	0xe9, 0x06, 0xf9, 0xc3, 0x33, 0xc0, 0xa3, 0x6f,
+	0xc4, 0xa3, 0x1f, 0xc4, 0xa3, 0x21, 0xc4, 0xc3,
+	0xbb, 0xe2, 0xc3, 0xe8, 0x01, 0x00, 0xc3, 0x53,
+	0xe8, 0x7e, 0x07, 0x5b, 0xe8, 0x93, 0x02, 0xc3,
+	0x33, 0xc9, 0x3b, 0x0e, 0x73, 0xc4, 0x73, 0x13,
+	0x41, 0x51, 0xe8, 0x2c, 0xfe, 0xbb, 0x1a, 0x00,
+	0xb9, 0x28, 0x00, 0xe8, 0x98, 0x00, 0x59, 0x72,
+	0x2b, 0xeb, 0xe7, 0x8b, 0x0e, 0x6f, 0xc4, 0x0b,
+	0xc9, 0x74, 0x20, 0xb4, 0xea, 0xe8, 0x3d, 0x00,
+	0xc7, 0x06, 0x6f, 0xc4, 0x00, 0x00, 0xc7, 0x06,
+	0x71, 0xc4, 0x00, 0x00, 0x83, 0x3e, 0x1f, 0xc4,
+	0x00, 0x74, 0x05, 0xe8, 0x98, 0x00, 0xeb, 0x03,
+	0xe8, 0x88, 0x06, 0xc3, 0x3b, 0x0e, 0x6f, 0xc4,
+	0x75, 0x01, 0xc3, 0x51, 0x56, 0xb4, 0xea, 0xe8,
+	0x13, 0x00, 0x5e, 0x59, 0x89, 0x0e, 0x6f, 0xc4,
+	0x89, 0x36, 0x71, 0xc4, 0xb4, 0xe9, 0xe8, 0x04,
+	0x00, 0xe8, 0x72, 0x00, 0xc3, 0x8b, 0x0e, 0xb1,
+	0x32, 0x50, 0xe8, 0x0b, 0x00, 0x58, 0xb9, 0x00,
+	0xa0, 0xe8, 0x04, 0x00, 0xe8, 0x98, 0x81, 0xc3,
+	0x06, 0x8e, 0xc1, 0x8b, 0x36, 0x71, 0xc4, 0x0b,
+	0xf6, 0x74, 0x29, 0xb9, 0x28, 0x00, 0x26, 0x88,
+	0x24, 0x46, 0xe2, 0xfa, 0x81, 0xc6, 0x40, 0x01,
+	0x83, 0xee, 0x28, 0xb9, 0x18, 0x00, 0x26, 0x88,
+	0x24, 0x26, 0x88, 0x64, 0x27, 0x81, 0xc6, 0x40,
+	0x01, 0xe2, 0xf3, 0xb9, 0x28, 0x00, 0x26, 0x88,
+	0x24, 0x46, 0xe2, 0xfa, 0x07, 0xc3, 0x8b, 0xc6,
+	0x33, 0xd2, 0xf7, 0x36, 0xb6, 0x00, 0x3b, 0x06,
+	0xc2, 0x00, 0x77, 0x18, 0x3b, 0x16, 0xc0, 0x00,
+	0x77, 0x12, 0x03, 0xc3, 0x3b, 0x06, 0xc2, 0x00,
+	0x76, 0x0a, 0x03, 0xd1, 0x3b, 0x16, 0xc0, 0x00,
+	0x76, 0x02, 0xf9, 0xc3, 0xf8, 0xc3, 0xe8, 0xf2,
+	0x05, 0xe8, 0x47, 0x05, 0xe8, 0x48, 0x00, 0xbb,
+	0x28, 0xc4, 0xbe, 0xe8, 0x1c, 0x81, 0xc6, 0x85,
+	0x02, 0x56, 0xc6, 0x06, 0xe6, 0x1c, 0xd1, 0xe8,
+	0x9b, 0x7f, 0x8b, 0xc6, 0x5e, 0x2b, 0xc6, 0xbe,
+	0x05, 0x00, 0x03, 0xc6, 0x03, 0xc6, 0x40, 0x0c,
+	0x01, 0x3d, 0x40, 0x01, 0x76, 0x03, 0xb8, 0x40,
+	0x01, 0xa3, 0xe0, 0x1c, 0xb9, 0x40, 0x01, 0x2b,
+	0xc8, 0xd1, 0xe9, 0xb8, 0xb4, 0x00, 0xbb, 0x40,
+	0x01, 0xf7, 0xe3, 0x03, 0xc1, 0xa3, 0xde, 0x1c,
+	0xb8, 0x00, 0xa0, 0xe8, 0x3f, 0x05, 0xc3, 0xbf,
+	0x28, 0xc4, 0xb9, 0x46, 0x00, 0x32, 0xc0, 0xfc,
+	0xf3, 0xaa, 0x8b, 0x0e, 0x6f, 0xc4, 0x0b, 0xc9,
+	0x74, 0x06, 0xe8, 0x44, 0x00, 0x83, 0xc3, 0x02,
+	0xbe, 0x28, 0xc4, 0x8b, 0x0e, 0x1f, 0xc4, 0x0b,
+	0xc9, 0x74, 0x2b, 0x53, 0xe8, 0x32, 0x00, 0x83,
+	0xc3, 0x02, 0xe8, 0x21, 0x00, 0x4e, 0xb0, 0x20,
+	0xb4, 0x26, 0x88, 0x04, 0x88, 0x64, 0x01, 0x88,
+	0x44, 0x02, 0x83, 0xc6, 0x03, 0x5b, 0xa1, 0x1f,
+	0xc4, 0x8b, 0x0e, 0x6f, 0xc4, 0x0b, 0xc9, 0x74,
+	0x04, 0x3b, 0xc1, 0x75, 0x01, 0xc3, 0x8a, 0x07,
+	0x88, 0x04, 0x43, 0x46, 0x0a, 0xc0, 0x75, 0xf6,
+	0xc3, 0xbb, 0x8c, 0xc4, 0x03, 0xd9, 0x8a, 0x0f,
+	0xbb, 0xa4, 0xc4, 0xd1, 0xe1, 0x03, 0xd9, 0x8b,
+	0x1f, 0xc3, 0xbb, 0xa0, 0x32, 0xe8, 0x96, 0x83,
+	0x72, 0x01, 0xc3, 0xb9, 0x0b, 0x00, 0xe8, 0x7a,
+	0x83, 0x06, 0xa1, 0xbf, 0x32, 0x8e, 0xc0, 0x33,
+	0xc9, 0x3b, 0x0e, 0x73, 0xc4, 0x73, 0x6d, 0x41,
+	0x51, 0xbb, 0x8c, 0xc4, 0x03, 0xd9, 0x8a, 0x07,
+	0xbb, 0x74, 0xc4, 0x03, 0xd9, 0x33, 0xc9, 0x8a,
+	0xc8, 0xbf, 0xfe, 0xff, 0xbe, 0xa4, 0xc4, 0xd1,
+	0xe1, 0x03, 0xf9, 0x03, 0xf1, 0x8b, 0x34, 0x47,
+	0x26, 0x8b, 0x3d, 0x80, 0x7c, 0x01, 0x00, 0x74,
+	0x40, 0x33, 0xc9, 0x8a, 0x0f, 0xfe, 0xc1, 0x26,
+	0x3a, 0x0d, 0x76, 0x02, 0xb1, 0x01, 0x88, 0x0f,
+	0x49, 0xd1, 0xe1, 0x03, 0xf9, 0x26, 0x03, 0x7d,
+	0x01, 0x2b, 0xf9, 0x59, 0x51, 0xe8, 0x41, 0xfc,
+	0xe8, 0x23, 0x00, 0x56, 0x26, 0x8b, 0x0d, 0x26,
+	0x8b, 0x55, 0x02, 0x26, 0x03, 0x75, 0x04, 0x83,
+	0xc7, 0x06, 0xa1, 0xb1, 0x32, 0xe8, 0x34, 0xfd,
+	0x5e, 0x56, 0xe8, 0x1e, 0x00, 0x5e, 0xe8, 0x44,
+	0x00, 0x59, 0xeb, 0x8d, 0x07, 0xc3, 0x57, 0x56,
+	0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0xb9, 0x1a,
+	0x00, 0xba, 0x28, 0x00, 0xe8, 0x49, 0xfc, 0x07,
+	0x5e, 0x5f, 0xc3, 0x1e, 0x06, 0x81, 0xc6, 0x41,
+	0x01, 0x8b, 0xfe, 0xb8, 0x00, 0xa0, 0x8e, 0xc0,
+	0xa1, 0xb1, 0x32, 0x8e, 0xd8, 0xfc, 0xb9, 0x18,
+	0x00, 0x51, 0xb9, 0x26, 0x00, 0xf3, 0xa4, 0x81,
+	0xc6, 0x1a, 0x01, 0x81, 0xc7, 0x1a, 0x01, 0x59,
+	0xe2, 0xef, 0x07, 0x1f, 0xc3, 0xbb, 0x1a, 0x00,
+	0xb9, 0x28, 0x00, 0xb8, 0x0c, 0x00, 0x03, 0xd8,
+	0xf7, 0x26, 0xb6, 0x00, 0x2b, 0xf0, 0xb8, 0x08,
+	0x00, 0x2b, 0xf0, 0x03, 0xc8, 0xe8, 0x36, 0xfe,
+	0x73, 0x03, 0xe8, 0x92, 0x7f, 0xc3, 0xe8, 0xf8,
+	0x04, 0x8b, 0x0e, 0x6f, 0xc4, 0xe8, 0xf9, 0xfe,
+	0x83, 0xc3, 0x02, 0x43, 0x80, 0x3f, 0x00, 0x75,
+	0xfa, 0x43, 0x06, 0xb8, 0xd4, 0x19, 0x8e, 0xc0,
+	0x33, 0xc0, 0x26, 0xa3, 0x0c, 0x00, 0x26, 0xa3,
+	0x0a, 0x00, 0xbe, 0x04, 0x00, 0x53, 0xe8, 0x37,
+	0x7e, 0x26, 0x01, 0x0e, 0x0c, 0x00, 0x26, 0x89,
+	0x04, 0x26, 0xff, 0x06, 0x0a, 0x00, 0x83, 0xc6,
+	0x02, 0x43, 0x8a, 0x07, 0x0a, 0xc0, 0x75, 0xe6,
+	0x5b, 0x8b, 0xce, 0x33, 0xc0, 0x83, 0xee, 0x02,
+	0x81, 0xfe, 0x04, 0x00, 0x72, 0x0b, 0x26, 0x8b,
+	0x14, 0x3b, 0xc2, 0x73, 0xf0, 0x8b, 0xc2, 0xeb,
+	0xec, 0x8b, 0xf1, 0xb9, 0x40, 0x01, 0x2b, 0xc8,
+	0xd1, 0xe9, 0x81, 0xc1, 0xc0, 0xcb, 0x26, 0x89,
+	0x0e, 0x00, 0x00, 0x83, 0xee, 0x02, 0x81, 0xfe,
+	0x04, 0x00, 0x72, 0x0e, 0x26, 0x8b, 0x14, 0x8b,
+	0xc8, 0x2b, 0xca, 0xd1, 0xe9, 0x26, 0x89, 0x0c,
+	0xeb, 0xe9, 0xbf, 0x04, 0x00, 0xbe, 0x0e, 0x00,
+	0x57, 0x56, 0x26, 0x03, 0x35, 0xc6, 0x06, 0xe6,
+	0x1c, 0xd1, 0xe8, 0x78, 0x7d, 0x5e, 0x5f, 0x81,
+	0xc6, 0xc0, 0x0d, 0x83, 0xc7, 0x02, 0x43, 0x8a,
+	0x07, 0x0a, 0xc0, 0x75, 0xe3, 0xe8, 0xed, 0x7e,
+	0xe8, 0x1d, 0x80, 0xe8, 0x9d, 0x03, 0xb8, 0x00,
+	0xa0, 0xe8, 0xf2, 0x03, 0xbb, 0x92, 0x32, 0xa1,
+	0x96, 0x32, 0x26, 0x8b, 0x0e, 0x0c, 0x00, 0xf7,
+	0xe1, 0x8b, 0xc8, 0xc1, 0xe9, 0x03, 0x83, 0xc1,
+	0x3c, 0xe8, 0xcf, 0x81, 0xe8, 0x43, 0xfe, 0x80,
+	0x3e, 0x96, 0x32, 0x00, 0x74, 0x08, 0xbb, 0x92,
+	0x32, 0xe8, 0xd2, 0x81, 0x72, 0x0a, 0xe8, 0xaa,
+	0x7f, 0x72, 0x05, 0xe8, 0x76, 0x7f, 0x73, 0xe4,
+	0xe8, 0x04, 0x04, 0xe8, 0xc9, 0x7e, 0x07, 0xc3,
+	0xbb, 0x8d, 0xc4, 0x8b, 0x0e, 0x73, 0xc4, 0x03,
+	0xd9, 0x88, 0x07, 0xff, 0x06, 0x73, 0xc4, 0xc3,
+	0xbb, 0x8d, 0xc4, 0x8b, 0x0e, 0x73, 0xc4, 0x3a,
+	0x07, 0x74, 0x08, 0x43, 0xe2, 0xf9, 0xb0, 0x3b,
+	0xe9, 0x0d, 0x8c, 0x8a, 0x47, 0x01, 0x88, 0x07,
+	0x43, 0xe2, 0xf8, 0xc6, 0x47, 0x01, 0x00, 0xff,
+	0x0e, 0x73, 0xc4, 0xc3, 0xbb, 0x8d, 0xc4, 0x8b,
+	0x0e, 0x73, 0xc4, 0x3a, 0x07, 0x74, 0x05, 0x43,
+	0xe2, 0xf9, 0xf8, 0xc3, 0xf9, 0xc3, 0xbb, 0x8d,
+	0xc4, 0x8b, 0x0e, 0x73, 0xc4, 0xc6, 0x07, 0x00,
+	0x43, 0xe2, 0xfa, 0xc7, 0x06, 0x73, 0xc4, 0x00,
+	0x00, 0xc3, 0xa1, 0x1f, 0xc4, 0xe8, 0xcc, 0x00,
+	0x3c, 0x03, 0x74, 0x1e, 0x3c, 0x29, 0x74, 0x1a,
+	0x3c, 0x25, 0x74, 0x16, 0x3c, 0x48, 0x74, 0x12,
+	0xb0, 0xff, 0x83, 0x3e, 0xf3, 0xb4, 0x18, 0x75,
+	0x07, 0x80, 0x3e, 0xa4, 0xdb, 0x00, 0x74, 0x02,
+	0xf8, 0xc3, 0xa2, 0xe1, 0xc3, 0xe8, 0x8a, 0xf8,
+	0xc6, 0x06, 0x6e, 0xc4, 0x00, 0xf9, 0xc3, 0xa1,
+	0x6f, 0xc4, 0xe8, 0x97, 0x00, 0x3c, 0x04, 0x74,
+	0x06, 0x3c, 0x33, 0x74, 0x02, 0xf8, 0xc3, 0xa2,
+	0xe1, 0xc3, 0xe8, 0x6d, 0xf8, 0xc6, 0x06, 0x6e,
+	0xc4, 0x00, 0xf9, 0xc3, 0xa1, 0x1f, 0xc4, 0xe8,
+	0x7a, 0x00, 0x8a, 0xc8, 0xa1, 0x21, 0xc4, 0xe8,
+	0x72, 0x00, 0x8a, 0xd0, 0xbb, 0x35, 0xc3, 0x8b,
+	0x07, 0x3a, 0xc1, 0x75, 0x04, 0x3a, 0xe2, 0x74,
+	0x08, 0x3a, 0xc2, 0x75, 0x53, 0x3a, 0xe1, 0x75,
+	0x4f, 0x80, 0x7f, 0x02, 0x00, 0x74, 0x42, 0x60,
+	0xb9, 0x45, 0x00, 0xb0, 0x01, 0xb4, 0x05, 0xff,
+	0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b, 0x8e, 0xd8,
+	0x8e, 0xc0, 0xa0, 0x49, 0x32, 0xb4, 0x04, 0xb5,
+	0x07, 0xff, 0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b,
+	0x8e, 0xd8, 0x8e, 0xc0, 0x61, 0x53, 0x8a, 0x07,
+	0xe8, 0x0d, 0xff, 0x5b, 0x53, 0x8a, 0x47, 0x01,
+	0xe8, 0x05, 0xff, 0x5b, 0x53, 0x8a, 0x47, 0x02,
+	0xe8, 0xed, 0xfe, 0x5b, 0x53, 0xe8, 0x5d, 0xf9,
+	0x5b, 0x8b, 0x5f, 0x03, 0xe8, 0x68, 0xfb, 0xc3,
+	0x83, 0xc3, 0x05, 0x83, 0x3f, 0x00, 0x75, 0x97,
+	0xe8, 0x55, 0xfb, 0xc3, 0x0b, 0xc0, 0x75, 0x01,
+	0xc3, 0x53, 0x48, 0xbb, 0x8d, 0xc4, 0x03, 0xd8,
+	0x8a, 0x07, 0x32, 0xe4, 0x5b, 0xc3, 0x60, 0xe8,
+	0x52, 0x06, 0xe8, 0x2f, 0x03, 0xe8, 0x85, 0x01,
+	0xe8, 0x43, 0x02, 0xe8, 0xf2, 0x06, 0xe8, 0x72,
+	0x03, 0xe8, 0xdb, 0x04, 0xe8, 0x8e, 0x01, 0xe8,
+	0x4c, 0x02, 0xe8, 0x7b, 0x7e, 0xe8, 0xc1, 0x0b,
+	0xe8, 0x74, 0x05, 0xe8, 0xc2, 0x01, 0xe8, 0x89,
+	0x02, 0xe8, 0x33, 0x7d, 0x61, 0xc3, 0xe8, 0x2a,
+	0x00, 0x0b, 0xc0, 0x74, 0x17, 0x3d, 0x03, 0x00,
+	0x74, 0x12, 0x3d, 0x01, 0x00, 0x74, 0x0e, 0xc6,
+	0x06, 0xda, 0x1c, 0x02, 0xe8, 0xb7, 0xff, 0xc6,
+	0x06, 0xda, 0x1c, 0x03, 0xc3, 0xc6, 0x06, 0xda,
+	0x1c, 0x01, 0xe8, 0xa9, 0xff, 0xc6, 0x06, 0xda,
+	0x1c, 0x00, 0xc3, 0xbb, 0x54, 0x72, 0xe8, 0x01,
+	0x17, 0x8b, 0xf3, 0x8b, 0x1c, 0x0b, 0xdb, 0x74,
+	0x0a, 0xe8, 0xd3, 0x00, 0x72, 0x20, 0x83, 0xc6,
+	0x02, 0xeb, 0xf0, 0x83, 0x3e, 0x52, 0x72, 0x00,
+	0x75, 0x03, 0x33, 0xc0, 0xc3, 0xc7, 0x06, 0x52,
+	0x72, 0x00, 0x00, 0x83, 0x3e, 0x1f, 0xc4, 0x00,
+	0x75, 0x11, 0xb8, 0x01, 0x00, 0xc3, 0x3b, 0x06,
+	0x52, 0x72, 0x75, 0x04, 0xb8, 0x03, 0x00, 0xc3,
+	0xa3, 0x52, 0x72, 0xa1, 0xde, 0x1c, 0xa3, 0xe2,
+	0x1c, 0xa1, 0xe0, 0x1c, 0xa3, 0xe4, 0x1c, 0x53,
+	0xc6, 0x06, 0xda, 0x1c, 0x01, 0xe8, 0xdd, 0x00,
+	0xe8, 0xc0, 0x00, 0x5b, 0x83, 0xc3, 0x13, 0xe8,
+	0x45, 0x00, 0xbb, 0x28, 0xc4, 0xbe, 0xe8, 0x1c,
+	0x81, 0xc6, 0x85, 0x02, 0x56, 0xc6, 0x06, 0xe6,
+	0x1c, 0xd1, 0xe8, 0x10, 0x7b, 0x8b, 0xc6, 0x5e,
+	0x2b, 0xc6, 0xbe, 0x05, 0x00, 0x03, 0xc6, 0x03,
+	0xc6, 0x40, 0x0c, 0x01, 0x3d, 0x40, 0x01, 0x76,
+	0x03, 0xb8, 0x40, 0x01, 0xa3, 0xe0, 0x1c, 0xb9,
+	0x40, 0x01, 0x2b, 0xc8, 0xd1, 0xe9, 0xb8, 0xb4,
+	0x00, 0xbb, 0x40, 0x01, 0xf7, 0xe3, 0x03, 0xc1,
+	0xa3, 0xde, 0x1c, 0xb8, 0x02, 0x00, 0xc3, 0xbf,
+	0x28, 0xc4, 0xb9, 0x46, 0x00, 0x32, 0xc0, 0xfc,
+	0xf3, 0xaa, 0xbe, 0x28, 0xc4, 0x8b, 0x0e, 0x1f,
+	0xc4, 0x0b, 0xc9, 0x74, 0x26, 0x53, 0xe8, 0xb8,
+	0xfb, 0x83, 0xc3, 0x02, 0xe8, 0xa7, 0xfb, 0x4e,
+	0xb0, 0x20, 0xb4, 0x26, 0x88, 0x04, 0x88, 0x64,
+	0x01, 0x88, 0x44, 0x02, 0x83, 0xc6, 0x03, 0x5b,
+	0xa1, 0x1f, 0xc4, 0x8b, 0x0e, 0x52, 0x72, 0x0b,
+	0xc9, 0x74, 0x03, 0xe8, 0x88, 0xfb, 0xc3, 0x8a,
+	0x47, 0x12, 0x0a, 0xc0, 0x74, 0x29, 0xa1, 0xc0,
+	0x00, 0x8b, 0x16, 0xc2, 0x00, 0x8b, 0x4f, 0x01,
+	0x3b, 0xc1, 0x72, 0x1b, 0x8b, 0x4f, 0x03, 0x3b,
+	0xd1, 0x72, 0x14, 0x8b, 0x4f, 0x05, 0x3b, 0xc1,
+	0x77, 0x0d, 0x8b, 0x4f, 0x07, 0x3b, 0xd1, 0x77,
+	0x06, 0x33, 0xc0, 0x8a, 0x07, 0xf9, 0xc3, 0x33,
+	0xc0, 0xf8, 0xc3, 0xbe, 0xe8, 0x1c, 0xb9, 0x0f,
+	0x00, 0xb0, 0xff, 0xb4, 0xe0, 0xba, 0x40, 0x01,
+	0x88, 0x04, 0x86, 0xc4, 0x46, 0x4a, 0x75, 0xf8,
+	0x86, 0xc4, 0xe2, 0xf1, 0xc3, 0xa0, 0xda, 0x1c,
+	0x3c, 0x00, 0x75, 0x01, 0xc3, 0x3c, 0x03, 0x75,
+	0x01, 0xc3, 0xa1, 0xb3, 0x32, 0x8b, 0x1e, 0xb1,
+	0x32, 0xe8, 0x81, 0x00, 0xc3, 0xa0, 0xda, 0x1c,
+	0x3c, 0x00, 0x75, 0x01, 0xc3, 0x3c, 0x01, 0x75,
+	0x01, 0xc3, 0xa1, 0xb1, 0x32, 0x06, 0x8e, 0xc0,
+	0x8b, 0x36, 0xde, 0x1c, 0x8b, 0x16, 0xe0, 0x1c,
+	0xbf, 0xe8, 0x1c, 0xb9, 0x0f, 0x00, 0x8b, 0xda,
+	0x8a, 0x05, 0x3c, 0xff, 0x74, 0x03, 0x26, 0x88,
+	0x04, 0x46, 0x47, 0x4a, 0x75, 0xf2, 0x8b, 0xd3,
+	0x81, 0xc6, 0x40, 0x01, 0x2b, 0xf2, 0x81, 0xc7,
+	0x40, 0x01, 0x2b, 0xfa, 0xe2, 0xe0, 0x07, 0xc3,
+	0xa0, 0xda, 0x1c, 0x3c, 0x00, 0x75, 0x01, 0xc3,
+	0x3c, 0x03, 0x75, 0x01, 0xc3, 0xa1, 0xe4, 0x1c,
+	0x3b, 0x06, 0xe0, 0x1c, 0x72, 0x1d, 0xff, 0x36,
+	0xe0, 0x1c, 0xff, 0x36, 0xde, 0x1c, 0xa3, 0xe0,
+	0x1c, 0xa1, 0xe2, 0x1c, 0xa3, 0xde, 0x1c, 0xe8,
+	0x09, 0x00, 0x8f, 0x06, 0xde, 0x1c, 0x8f, 0x06,
+	0xe0, 0x1c, 0xc3, 0xa1, 0xb1, 0x32, 0xbb, 0x00,
+	0xa0, 0xe8, 0x01, 0x00, 0xc3, 0x8b, 0x36, 0xde,
+	0x1c, 0x8b, 0x16, 0xe0, 0x1c, 0xb9, 0x0f, 0x00,
+	0x1e, 0x06, 0x8e, 0xdb, 0x8e, 0xc0, 0x8b, 0xda,
+	0x26, 0x8a, 0x04, 0x88, 0x04, 0x46, 0x4a, 0x75,
+	0xf7, 0x8b, 0xd3, 0x81, 0xc6, 0x40, 0x01, 0x2b,
+	0xf2, 0xe2, 0xeb, 0x07, 0x1f, 0xc3, 0xa0, 0xdb,
+	0x1c, 0x3c, 0x00, 0x75, 0x01, 0xc3, 0x3c, 0x03,
+	0x75, 0x01, 0xc3, 0xa1, 0xb3, 0x32, 0x8b, 0x1e,
+	0xb1, 0x32, 0xe8, 0x78, 0x00, 0xc3, 0xa0, 0xdb,
+	0x1c, 0x3c, 0x00, 0x75, 0x01, 0xc3, 0x3c, 0x01,
+	0x75, 0x01, 0xc3, 0xa1, 0xb1, 0x32, 0x1e, 0x06,
+	0xba, 0xd4, 0x19, 0x8e, 0xc2, 0x26, 0x8b, 0x36,
+	0x00, 0x00, 0x26, 0x8b, 0x16, 0x02, 0x00, 0xbf,
+	0x0e, 0x00, 0xb9, 0x21, 0x00, 0x8e, 0xd8, 0x8b,
+	0xda, 0x26, 0x8a, 0x05, 0x3c, 0xff, 0x74, 0x02,
+	0x88, 0x04, 0x46, 0x47, 0x4a, 0x75, 0xf2, 0x8b,
+	0xd3, 0x81, 0xc6, 0x40, 0x01, 0x2b, 0xf2, 0x81,
+	0xc7, 0x40, 0x01, 0x2b, 0xfa, 0xe2, 0xe0, 0x07,
+	0x1f, 0xc3, 0xa0, 0xdb, 0x1c, 0x3c, 0x00, 0x75,
+	0x01, 0xc3, 0x3c, 0x03, 0x75, 0x01, 0xc3, 0xa1,
+	0xb1, 0x32, 0xbb, 0x00, 0xa0, 0xe8, 0x15, 0x00,
+	0xc3, 0x1e, 0xb9, 0xd4, 0x19, 0x8e, 0xd9, 0xbb,
+	0x0e, 0x00, 0xb9, 0x40, 0x29, 0xc6, 0x07, 0xff,
+	0x43, 0xe2, 0xfa, 0x1f, 0xc3, 0x1e, 0xb9, 0xd4,
+	0x19, 0x8e, 0xd9, 0x8b, 0x36, 0x00, 0x00, 0x8b,
+	0x16, 0x02, 0x00, 0xb9, 0x21, 0x00, 0x1f, 0x1e,
+	0x06, 0x8e, 0xdb, 0x8e, 0xc0, 0x8b, 0xda, 0x26,
+	0x8a, 0x04, 0x88, 0x04, 0x46, 0x4a, 0x75, 0xf7,
+	0x8b, 0xd3, 0x81, 0xc6, 0x40, 0x01, 0x2b, 0xf2,
+	0xe2, 0xeb, 0x07, 0x1f, 0xc3, 0xbb, 0xa4, 0x32,
+	0xe8, 0x6b, 0x7d, 0x73, 0x1e, 0x8b, 0x0e, 0x90,
+	0x32, 0xe8, 0x4f, 0x7d, 0xc6, 0x06, 0x33, 0x33,
+	0x01, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xe8, 0xd5,
+	0xfc, 0xc6, 0x06, 0x33, 0x33, 0x00, 0xc6, 0x06,
+	0xdd, 0x1c, 0x03, 0xc3, 0xb9, 0x01, 0x00, 0xbb,
+	0xc7, 0x32, 0x53, 0x51, 0x49, 0xb0, 0x1b, 0xf6,
+	0xe1, 0x03, 0xd8, 0x8b, 0x07, 0x0b, 0xc0, 0x74,
+	0x0c, 0x8b, 0x7f, 0x12, 0x8b, 0x4f, 0x14, 0x8b,
+	0x5f, 0x10, 0xe8, 0x09, 0x00, 0x59, 0x5b, 0x41,
+	0x80, 0xf9, 0x04, 0x76, 0xdd, 0xc3, 0x1e, 0x06,
+	0xa1, 0xb3, 0x32, 0x8e, 0xc0, 0xa1, 0xb1, 0x32,
+	0x8e, 0xd8, 0x8b, 0xd1, 0x8b, 0xcf, 0x26, 0x8a,
+	0x07, 0x88, 0x07, 0x43, 0xe2, 0xf8, 0x8b, 0xca,
+	0x81, 0xc3, 0x40, 0x01, 0x2b, 0xdf, 0xe2, 0xea,
+	0x07, 0x1f, 0xc3, 0x80, 0x3e, 0x33, 0x33, 0x01,
+	0x74, 0x01, 0xc3, 0xb9, 0x01, 0x00, 0xbf, 0xc7,
+	0x32, 0x57, 0x51, 0x49, 0xb0, 0x1b, 0xf6, 0xe1,
+	0x03, 0xf8, 0x8b, 0x05, 0x0b, 0xc0, 0x74, 0x06,
+	0x8b, 0x45, 0x16, 0xe8, 0x09, 0x00, 0x59, 0x5f,
+	0x41, 0x80, 0xf9, 0x04, 0x76, 0xe3, 0xc3, 0x06,
+	0x8e, 0xc0, 0x51, 0xbb, 0xff, 0xff, 0x8b, 0x05,
+	0xb9, 0x03, 0x00, 0xf7, 0xe1, 0x03, 0xd8, 0xbe,
+	0x00, 0x00, 0x26, 0x8b, 0x34, 0x8b, 0xd6, 0x3b,
+	0xde, 0x72, 0x06, 0xc7, 0x05, 0x01, 0x00, 0xeb,
+	0xe2, 0xff, 0x05, 0x33, 0xc9, 0x26, 0x8a, 0x0f,
+	0x88, 0x4d, 0x1a, 0x26, 0x8b, 0x77, 0x01, 0x89,
+	0x75, 0x0a, 0x8b, 0xda, 0x43, 0x83, 0xeb, 0x02,
+	0xd1, 0xe1, 0x03, 0xd9, 0x26, 0x8b, 0x1f, 0x03,
+	0xda, 0x26, 0x8b, 0x07, 0x89, 0x45, 0x0c, 0x26,
+	0x8b, 0x47, 0x02, 0x89, 0x45, 0x0e, 0x83, 0xc3,
+	0x04, 0x89, 0x5d, 0x18, 0x33, 0xd2, 0x8b, 0xc6,
+	0xf7, 0x36, 0xb6, 0x00, 0x89, 0x16, 0x4f, 0x33,
+	0xa3, 0x57, 0x33, 0x03, 0x55, 0x0c, 0x03, 0x45,
+	0x0e, 0x89, 0x16, 0x51, 0x33, 0xa3, 0x59, 0x33,
+	0x59, 0xe8, 0x85, 0x00, 0x33, 0xd2, 0x8b, 0x45,
+	0x10, 0xf7, 0x36, 0xb6, 0x00, 0x89, 0x16, 0x53,
+	0x33, 0xa3, 0x5b, 0x33, 0x03, 0x55, 0x12, 0x03,
+	0x45, 0x14, 0x89, 0x16, 0x55, 0x33, 0xa3, 0x5d,
+	0x33, 0xa1, 0x4f, 0x33, 0x8b, 0x1e, 0x53, 0x33,
+	0x3b, 0xc3, 0x76, 0x04, 0x89, 0x1e, 0x4f, 0x33,
+	0xa1, 0x51, 0x33, 0x8b, 0x1e, 0x55, 0x33, 0x3b,
+	0xc3, 0x77, 0x04, 0x89, 0x1e, 0x51, 0x33, 0xa1,
+	0x57, 0x33, 0x8b, 0x1e, 0x5b, 0x33, 0x3b, 0xc3,
+	0x76, 0x04, 0x89, 0x1e, 0x57, 0x33, 0xa1, 0x59,
+	0x33, 0x8b, 0x1e, 0x5d, 0x33, 0x3b, 0xc3, 0x77,
+	0x04, 0x89, 0x1e, 0x59, 0x33, 0x07, 0xa1, 0x4f,
+	0x33, 0x89, 0x45, 0x02, 0xa1, 0x57, 0x33, 0x89,
+	0x45, 0x04, 0xa1, 0x51, 0x33, 0x89, 0x45, 0x06,
+	0xa1, 0x59, 0x33, 0x89, 0x45, 0x08, 0x8b, 0x45,
+	0x0c, 0x89, 0x45, 0x12, 0x8b, 0x45, 0x0e, 0x89,
+	0x45, 0x14, 0x8b, 0x45, 0x0a, 0x89, 0x45, 0x10,
+	0xc3, 0x80, 0x3e, 0x34, 0x33, 0x01, 0x74, 0x01,
+	0xc3, 0xbb, 0x9e, 0xd8, 0x8b, 0x16, 0xf3, 0xb4,
+	0x4a, 0xc1, 0xe2, 0x02, 0x03, 0xda, 0x03, 0xd9,
+	0x33, 0xc9, 0x8a, 0x0f, 0x80, 0xf9, 0xff, 0x74,
+	0x25, 0x49, 0xbb, 0x54, 0x72, 0xe8, 0x92, 0x12,
+	0xd1, 0xe1, 0x03, 0xd9, 0x8b, 0x1f, 0x43, 0xa1,
+	0x4f, 0x33, 0x89, 0x07, 0xa1, 0x57, 0x33, 0x89,
+	0x47, 0x02, 0xa1, 0x51, 0x33, 0x89, 0x47, 0x04,
+	0xa1, 0x59, 0x33, 0x89, 0x47, 0x06, 0xc3, 0xb9,
+	0x01, 0x00, 0xbf, 0xc7, 0x32, 0x57, 0x51, 0x49,
+	0xb0, 0x1b, 0xf6, 0xe1, 0x03, 0xf8, 0x8b, 0x05,
+	0x0b, 0xc0, 0x74, 0x15, 0x8b, 0x45, 0x0a, 0x33,
+	0xd2, 0xf7, 0x36, 0xb6, 0x00, 0x03, 0x45, 0x0e,
+	0x3b, 0x06, 0xb1, 0x64, 0x73, 0x03, 0xe8, 0x48,
+	0x00, 0x59, 0x5f, 0x41, 0x80, 0xf9, 0x04, 0x76,
+	0xd4, 0x80, 0x3e, 0xdc, 0x1c, 0x01, 0x74, 0x03,
+	0xe8, 0x6c, 0x03, 0xe8, 0x9f, 0x05, 0xb9, 0x01,
+	0x00, 0xbf, 0xc7, 0x32, 0x57, 0x51, 0x49, 0xb0,
+	0x1b, 0xf6, 0xe1, 0x03, 0xf8, 0x8b, 0x05, 0x0b,
+	0xc0, 0x74, 0x15, 0x8b, 0x45, 0x0a, 0x33, 0xd2,
+	0xf7, 0x36, 0xb6, 0x00, 0x03, 0x45, 0x0e, 0x3b,
+	0x06, 0xb1, 0x64, 0x72, 0x03, 0xe8, 0x09, 0x00,
+	0x59, 0x5f, 0x41, 0x80, 0xf9, 0x04, 0x76, 0xd4,
+	0xc3, 0x8b, 0x45, 0x16, 0x8b, 0x5d, 0x0a, 0x8b,
+	0x55, 0x0c, 0x8b, 0x4d, 0x0e, 0x8b, 0x75, 0x18,
+	0x1e, 0x06, 0x8e, 0xc0, 0xa1, 0xb1, 0x32, 0x8e,
+	0xd8, 0x8b, 0xf9, 0x8b, 0xca, 0x26, 0x8a, 0x04,
+	0x3c, 0xff, 0x74, 0x02, 0x88, 0x07, 0x46, 0x43,
+	0xe2, 0xf3, 0x8b, 0xcf, 0x81, 0xc3, 0x40, 0x01,
+	0x2b, 0xda, 0xe2, 0xe5, 0x07, 0x1f, 0xc3, 0x80,
+	0x3e, 0xdd, 0x1c, 0x02, 0x74, 0x01, 0xc3, 0xb9,
+	0x01, 0x00, 0xbf, 0xc7, 0x32, 0x57, 0x51, 0x49,
+	0xb0, 0x1b, 0xf6, 0xe1, 0x03, 0xf8, 0x8b, 0x05,
+	0x0b, 0xc0, 0x74, 0x0f, 0x8b, 0x45, 0x04, 0x8b,
+	0x5d, 0x02, 0x8b, 0x4d, 0x08, 0x8b, 0x7d, 0x06,
+	0xe8, 0x09, 0x00, 0x59, 0x5f, 0x41, 0x80, 0xf9,
+	0x04, 0x76, 0xda, 0xc3, 0x1e, 0x06, 0x8b, 0x16,
+	0xb1, 0x32, 0x8e, 0xc2, 0x50, 0xba, 0x40, 0x01,
+	0xf7, 0xe2, 0x03, 0xc3, 0x2b, 0xfb, 0x5a, 0x2b,
+	0xca, 0x8b, 0xd8, 0xb8, 0x00, 0xa0, 0x8e, 0xd8,
+	0x8b, 0xd1, 0x8b, 0xcf, 0x26, 0x8a, 0x07, 0x88,
+	0x07, 0x43, 0xe2, 0xf8, 0x8b, 0xca, 0x81, 0xc3,
+	0x40, 0x01, 0x2b, 0xdf, 0xe2, 0xea, 0x07, 0x1f,
+	0xc3, 0x50, 0x32, 0xe4, 0x48, 0xbb, 0x9e, 0xd8,
+	0x8b, 0x16, 0xf3, 0xb4, 0x4a, 0xc1, 0xe2, 0x02,
+	0x03, 0xda, 0x03, 0xd8, 0x58, 0x88, 0x27, 0xc3,
+	0x50, 0xe8, 0x18, 0xfd, 0xe8, 0x35, 0x00, 0x58,
+	0x32, 0xe4, 0xbb, 0xc7, 0x32, 0xb1, 0x1b, 0x48,
+	0xf6, 0xe1, 0x03, 0xd8, 0xc7, 0x07, 0x00, 0x00,
+	0x53, 0xe8, 0xcc, 0x00, 0xe8, 0xb8, 0xfe, 0xe8,
+	0x5e, 0x78, 0x5b, 0x53, 0xff, 0x07, 0xff, 0x36,
+	0xdd, 0x1c, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xe8,
+	0x4d, 0xff, 0x8f, 0x06, 0xdd, 0x1c, 0x5b, 0xc7,
+	0x07, 0x00, 0x00, 0xc3, 0x8b, 0x1e, 0x30, 0x32,
+	0x8b, 0x3e, 0x2e, 0x32, 0x8b, 0x0e, 0x2c, 0x32,
+	0x1e, 0x06, 0xa1, 0xb3, 0x32, 0x8e, 0xc0, 0xa1,
+	0xb1, 0x32, 0x8e, 0xd8, 0x8b, 0xd1, 0x8b, 0xcf,
+	0x81, 0xfb, 0xff, 0xf9, 0x77, 0x05, 0x26, 0x8a,
+	0x07, 0x88, 0x07, 0x43, 0xe2, 0xf2, 0x8b, 0xca,
+	0x81, 0xc3, 0x40, 0x01, 0x2b, 0xdf, 0xe2, 0xe4,
+	0x07, 0x1f, 0xc3, 0x06, 0xa1, 0xbf, 0x32, 0x8e,
+	0xc0, 0x33, 0xc0, 0xa3, 0x28, 0x32, 0xa3, 0x2a,
+	0x32, 0xbb, 0xff, 0xff, 0x8a, 0x0e, 0x07, 0x66,
+	0xb8, 0x03, 0x00, 0xf6, 0xe1, 0x03, 0xd8, 0xbe,
+	0x00, 0x00, 0x26, 0x8b, 0x34, 0x8b, 0xd6, 0x3b,
+	0xde, 0x72, 0x03, 0x07, 0xf9, 0xc3, 0xfe, 0x06,
+	0x07, 0x66, 0x33, 0xc9, 0x26, 0x8a, 0x0f, 0x26,
+	0x8b, 0x77, 0x01, 0x8b, 0xda, 0x43, 0x83, 0xeb,
+	0x02, 0xd1, 0xe1, 0x03, 0xd9, 0x26, 0x8b, 0x1f,
+	0x03, 0xda, 0x26, 0x8b, 0x3f, 0x26, 0x8b, 0x4f,
+	0x02, 0x83, 0xc3, 0x04, 0x89, 0x1e, 0xde, 0x64,
+	0x89, 0x0e, 0xe2, 0x64, 0x89, 0x3e, 0xe0, 0x64,
+	0x89, 0x36, 0xe4, 0x64, 0x51, 0xe8, 0x31, 0x01,
+	0x59, 0x89, 0x0e, 0x2c, 0x32, 0x89, 0x3e, 0x2e,
+	0x32, 0x89, 0x36, 0x30, 0x32, 0x07, 0xf8, 0xc3,
+	0x06, 0xa1, 0xbf, 0x32, 0x8e, 0xc0, 0x8b, 0x1e,
+	0xe6, 0x64, 0x26, 0x8b, 0x3f, 0x43, 0x43, 0x26,
+	0x8b, 0x0f, 0x43, 0x43, 0xa1, 0xb1, 0x64, 0x2d,
+	0x3e, 0x00, 0xba, 0x40, 0x01, 0xf7, 0xe2, 0x03,
+	0x06, 0xaf, 0x64, 0x8b, 0xd7, 0xd1, 0xea, 0x52,
+	0x2b, 0xc2, 0x8b, 0xf0, 0x26, 0x8b, 0x07, 0x03,
+	0xf0, 0x33, 0xd2, 0xf7, 0x36, 0xb6, 0x00, 0x89,
+	0x16, 0x28, 0x32, 0xa3, 0x2a, 0x32, 0x5a, 0x43,
+	0x43, 0x89, 0x1e, 0xde, 0x64, 0x89, 0x0e, 0xe2,
+	0x64, 0x89, 0x3e, 0xe0, 0x64, 0x89, 0x36, 0xe4,
+	0x64, 0x51, 0x57, 0x56, 0x51, 0x52, 0xe8, 0xc8,
+	0x00, 0x5a, 0x59, 0xc6, 0x06, 0xae, 0x64, 0x00,
+	0xc7, 0x06, 0xba, 0x00, 0x3f, 0x01, 0xc7, 0x06,
+	0xb8, 0x00, 0x00, 0x00, 0xc7, 0x06, 0xbc, 0x00,
+	0x00, 0x00, 0xc7, 0x06, 0xbe, 0x00, 0xc7, 0x00,
+	0xa1, 0xaf, 0x64, 0x2b, 0xc2, 0x72, 0x09, 0x03,
+	0x06, 0x28, 0x32, 0x3d, 0x00, 0x00, 0x73, 0x1b,
+	0xc6, 0x06, 0xae, 0x64, 0x01, 0xa1, 0xaf, 0x64,
+	0x03, 0xc2, 0x03, 0x06, 0x28, 0x32, 0x8b, 0x1e,
+	0x34, 0x32, 0x3b, 0xc3, 0x76, 0x02, 0x8b, 0xc3,
+	0xa3, 0xba, 0x00, 0xa1, 0xaf, 0x64, 0x03, 0xc2,
+	0x03, 0x06, 0x28, 0x32, 0x3d, 0x3f, 0x01, 0x76,
+	0x16, 0xc6, 0x06, 0xae, 0x64, 0x01, 0x2b, 0xc2,
+	0x2b, 0xc2, 0x8b, 0x1e, 0x32, 0x32, 0x3b, 0xc3,
+	0x76, 0x02, 0x8b, 0xc3, 0xa3, 0xb8, 0x00, 0xa1,
+	0xb1, 0x64, 0x2b, 0xc1, 0x72, 0x09, 0x03, 0x06,
+	0x2a, 0x32, 0x3d, 0x00, 0x00, 0x73, 0x19, 0xc6,
+	0x06, 0xae, 0x64, 0x01, 0xa1, 0xb1, 0x64, 0x03,
+	0x06, 0x2a, 0x32, 0x8b, 0x1e, 0x3c, 0x32, 0x3b,
+	0xc3, 0x76, 0x02, 0x8b, 0xc3, 0xa3, 0xbe, 0x00,
+	0xa1, 0xb1, 0x64, 0x03, 0x06, 0x2a, 0x32, 0x3d,
+	0xc7, 0x00, 0x76, 0x14, 0xc6, 0x06, 0xae, 0x64,
+	0x01, 0x2b, 0xc1, 0x8b, 0x1e, 0x3a, 0x32, 0x3b,
+	0xc3, 0x73, 0x02, 0x8b, 0xc3, 0xa3, 0xbc, 0x00,
+	0x5e, 0x5f, 0x59, 0x89, 0x0e, 0x2c, 0x32, 0x89,
+	0x3e, 0x2e, 0x32, 0x89, 0x36, 0x30, 0x32, 0x07,
+	0xc3, 0x33, 0xd2, 0x8b, 0xc6, 0xf7, 0x36, 0xb6,
+	0x00, 0x89, 0x16, 0x32, 0x32, 0xa3, 0x3a, 0x32,
+	0x03, 0xd7, 0x03, 0xc1, 0x89, 0x16, 0x34, 0x32,
+	0xa3, 0x3c, 0x32, 0x33, 0xd2, 0xa1, 0x30, 0x32,
+	0xf7, 0x36, 0xb6, 0x00, 0x89, 0x16, 0x36, 0x32,
+	0xa3, 0x3e, 0x32, 0x03, 0x16, 0x2e, 0x32, 0x03,
+	0x06, 0x2c, 0x32, 0x89, 0x16, 0x38, 0x32, 0xa3,
+	0x40, 0x32, 0xa1, 0x32, 0x32, 0x8b, 0x1e, 0x36,
+	0x32, 0x3b, 0xc3, 0x76, 0x04, 0x89, 0x1e, 0x32,
+	0x32, 0xa1, 0x34, 0x32, 0x8b, 0x1e, 0x38, 0x32,
+	0x3b, 0xc3, 0x77, 0x04, 0x89, 0x1e, 0x34, 0x32,
+	0xa1, 0x3a, 0x32, 0x8b, 0x1e, 0x3e, 0x32, 0x3b,
+	0xc3, 0x76, 0x04, 0x89, 0x1e, 0x3a, 0x32, 0xa1,
+	0x3c, 0x32, 0x8b, 0x1e, 0x40, 0x32, 0x3b, 0xc3,
+	0x77, 0x04, 0x89, 0x1e, 0x3c, 0x32, 0xc3, 0x55,
+	0x1e, 0x06, 0xe8, 0x04, 0x00, 0x07, 0x1f, 0x5d,
+	0xc3, 0x8b, 0x1e, 0xde, 0x64, 0x8b, 0x0e, 0xe2,
+	0x64, 0x8b, 0x3e, 0xe0, 0x64, 0x8b, 0x36, 0xe4,
+	0x64, 0xa1, 0xbf, 0x32, 0x8e, 0xc0, 0x8b, 0xc1,
+	0x03, 0xdf, 0x81, 0xc6, 0x40, 0x01, 0xe2, 0xf8,
+	0x8b, 0xc8, 0x81, 0xee, 0x40, 0x01, 0x03, 0xf7,
+	0x4e, 0x4b, 0x8b, 0xc7, 0xf7, 0x26, 0xd8, 0x64,
+	0x33, 0xd2, 0xf7, 0x36, 0xda, 0x64, 0xd1, 0xe8,
+	0x2b, 0xf0, 0xa0, 0xae, 0x64, 0x8a, 0x26, 0xdc,
+	0x64, 0x8a, 0x16, 0xcb, 0x64, 0x8b, 0x2e, 0xb1,
+	0x32, 0x8e, 0xdd, 0xbd, 0x00, 0xfa, 0x0a, 0xc0,
+	0x74, 0x03, 0xe9, 0xa8, 0x00, 0x0a, 0xe4, 0x74,
+	0x56, 0x80, 0xfa, 0x01, 0x74, 0x51, 0x3e, 0x8b,
+	0x56, 0x00, 0x3e, 0x03, 0x56, 0x02, 0x43, 0x2b,
+	0xdf, 0x51, 0x56, 0x8b, 0xcf, 0x83, 0xea, 0x64,
+	0x77, 0x0c, 0x3e, 0x03, 0x56, 0x00, 0x3e, 0x03,
+	0x56, 0x02, 0x5e, 0x59, 0xeb, 0x2e, 0x52, 0x3e,
+	0x8b, 0x56, 0x00, 0x3e, 0x03, 0x56, 0x02, 0x83,
+	0xea, 0x64, 0x77, 0x0a, 0x3e, 0x03, 0x56, 0x00,
+	0x3e, 0x03, 0x56, 0x02, 0xeb, 0x0a, 0x26, 0x8a,
+	0x07, 0x3c, 0xff, 0x74, 0x02, 0x88, 0x04, 0x4e,
+	0x43, 0xe2, 0xe4, 0x5a, 0x5e, 0x59, 0x81, 0xee,
+	0x40, 0x01, 0x2b, 0xdf, 0xe2, 0xb9, 0xc3, 0x3e,
+	0x8b, 0x56, 0x00, 0x3e, 0x03, 0x56, 0x02, 0x51,
+	0x56, 0x8b, 0xcf, 0x83, 0xea, 0x64, 0x77, 0x0e,
+	0x3e, 0x03, 0x56, 0x00, 0x3e, 0x03, 0x56, 0x02,
+	0x2b, 0xd9, 0x5e, 0x59, 0xeb, 0x2c, 0x52, 0x3e,
+	0x8b, 0x56, 0x00, 0x3e, 0x03, 0x56, 0x02, 0x83,
+	0xea, 0x64, 0x77, 0x0a, 0x3e, 0x03, 0x56, 0x00,
+	0x3e, 0x03, 0x56, 0x02, 0xeb, 0x0a, 0x26, 0x8a,
+	0x07, 0x3c, 0xff, 0x74, 0x02, 0x88, 0x04, 0x4e,
+	0x4b, 0xe2, 0xe4, 0x5a, 0x5e, 0x59, 0x81, 0xee,
+	0x40, 0x01, 0xe2, 0xbb, 0xc3, 0x0a, 0xe4, 0x75,
+	0x03, 0xe9, 0x8d, 0x00, 0x80, 0xfa, 0x01, 0x75,
+	0x03, 0xe9, 0x85, 0x00, 0xe8, 0x04, 0x01, 0x43,
+	0xba, 0x3b, 0x0b, 0x8e, 0xda, 0x8b, 0x16, 0xb1,
+	0x32, 0x8e, 0xda, 0x2b, 0xdf, 0x51, 0x56, 0x8b,
+	0xcf, 0x3e, 0x83, 0x6e, 0x04, 0x64, 0x77, 0x07,
+	0xe8, 0xf5, 0x00, 0x5e, 0x59, 0xeb, 0x5f, 0x3e,
+	0xff, 0x76, 0x04, 0xe8, 0xdd, 0x00, 0x1e, 0x3e,
+	0x83, 0x6e, 0x04, 0x64, 0x77, 0x05, 0xe8, 0xdf,
+	0x00, 0xeb, 0x3b, 0x26, 0x8a, 0x07, 0x3c, 0xff,
+	0x74, 0x33, 0xba, 0x3b, 0x0b, 0x8e, 0xda, 0xa2,
+	0x27, 0x32, 0x8b, 0xc6, 0x33, 0xd2, 0xf7, 0x36,
+	0xb6, 0x00, 0x3b, 0x16, 0xba, 0x00, 0x77, 0x1d,
+	0x3b, 0x16, 0xb8, 0x00, 0x72, 0x17, 0x3b, 0x06,
+	0xbe, 0x00, 0x77, 0x11, 0x3b, 0x06, 0xbc, 0x00,
+	0x72, 0x0b, 0xa0, 0x27, 0x32, 0x8b, 0x16, 0xb1,
+	0x32, 0x8e, 0xda, 0x88, 0x04, 0x4e, 0x43, 0x1f,
+	0xe2, 0xb4, 0x3e, 0x8f, 0x46, 0x04, 0x5e, 0x59,
+	0x81, 0xee, 0x40, 0x01, 0x2b, 0xdf, 0xe2, 0x80,
+	0xc3, 0xe8, 0x7f, 0x00, 0xba, 0x3b, 0x0b, 0x8e,
+	0xda, 0x8b, 0x16, 0xb1, 0x32, 0x8e, 0xda, 0x51,
+	0x56, 0x8b, 0xcf, 0x3e, 0x83, 0x6e, 0x04, 0x64,
+	0x77, 0x09, 0xe8, 0x73, 0x00, 0x2b, 0xd9, 0x5e,
+	0x59, 0xeb, 0x5d, 0x3e, 0xff, 0x76, 0x04, 0xe8,
+	0x59, 0x00, 0x1e, 0x3e, 0x83, 0x6e, 0x04, 0x64,
+	0x77, 0x05, 0xe8, 0x5b, 0x00, 0xeb, 0x3b, 0x26,
+	0x8a, 0x07, 0x3c, 0xff, 0x74, 0x33, 0xba, 0x3b,
+	0x0b, 0x8e, 0xda, 0xa2, 0x27, 0x32, 0x8b, 0xc6,
+	0x33, 0xd2, 0xf7, 0x36, 0xb6, 0x00, 0x3b, 0x16,
+	0xba, 0x00, 0x77, 0x1d, 0x3b, 0x16, 0xb8, 0x00,
+	0x72, 0x17, 0x3b, 0x06, 0xbe, 0x00, 0x77, 0x11,
+	0x3b, 0x06, 0xbc, 0x00, 0x72, 0x0b, 0xa0, 0x27,
+	0x32, 0x8b, 0x16, 0xb1, 0x32, 0x8e, 0xda, 0x88,
+	0x04, 0x4e, 0x4b, 0x1f, 0xe2, 0xb4, 0x3e, 0x8f,
+	0x46, 0x04, 0x5e, 0x59, 0x81, 0xee, 0x40, 0x01,
+	0xe2, 0x82, 0xc3, 0x3e, 0x8b, 0x56, 0x00, 0x3e,
+	0x03, 0x56, 0x02, 0x3e, 0x89, 0x56, 0x04, 0xc3,
+	0x3e, 0x8b, 0x56, 0x00, 0x3e, 0x03, 0x56, 0x02,
+	0x3e, 0x01, 0x56, 0x04, 0xc3, 0x06, 0xa1, 0xb5,
+	0x32, 0x8e, 0xc0, 0x33, 0xdb, 0x26, 0x8a, 0x0f,
+	0xb5, 0x00, 0x43, 0x51, 0x0a, 0xc9, 0x75, 0x03,
+	0xe9, 0xfb, 0x00, 0x53, 0x26, 0x8b, 0x1f, 0x26,
+	0x8b, 0x47, 0x04, 0x33, 0xd2, 0xf7, 0x36, 0xb6,
+	0x00, 0x26, 0x8b, 0x37, 0x03, 0xf2, 0x4e, 0x26,
+	0x8b, 0x7f, 0x02, 0x03, 0xf8, 0x4f, 0xe8, 0x10,
+	0x0c, 0x72, 0x03, 0xe9, 0xd0, 0x00, 0x53, 0x8a,
+	0x1e, 0xae, 0x64, 0x89, 0x16, 0xb7, 0x32, 0x8b,
+	0x0e, 0x32, 0x32, 0x0a, 0xdb, 0x74, 0x04, 0x8b,
+	0x0e, 0xb8, 0x00, 0x3b, 0xca, 0x72, 0x04, 0x89,
+	0x0e, 0xb7, 0x32, 0xa3, 0xb9, 0x32, 0x8b, 0x0e,
+	0x3a, 0x32, 0x0a, 0xdb, 0x74, 0x04, 0x8b, 0x0e,
+	0xbc, 0x00, 0x3b, 0xc8, 0x72, 0x04, 0x89, 0x0e,
+	0xb9, 0x32, 0x89, 0x36, 0xbb, 0x32, 0x8b, 0x0e,
+	0x34, 0x32, 0x0a, 0xdb, 0x74, 0x04, 0x8b, 0x0e,
+	0xba, 0x00, 0x3b, 0xce, 0x77, 0x04, 0x89, 0x0e,
+	0xbb, 0x32, 0x89, 0x3e, 0xbd, 0x32, 0x8b, 0x0e,
+	0x3c, 0x32, 0x0a, 0xdb, 0x74, 0x04, 0x8b, 0x0e,
+	0xbe, 0x00, 0x3b, 0xcf, 0x77, 0x04, 0x89, 0x0e,
+	0xbd, 0x32, 0x5b, 0x26, 0x8b, 0x3f, 0x83, 0xc3,
+	0x06, 0x8b, 0xc8, 0x3b, 0x0e, 0xb9, 0x32, 0x73,
+	0x05, 0x03, 0xdf, 0x41, 0xeb, 0xf5, 0x8b, 0xca,
+	0x3b, 0x0e, 0xb7, 0x32, 0x73, 0x04, 0x43, 0x41,
+	0xeb, 0xf6, 0xa1, 0xb9, 0x32, 0xf7, 0x26, 0xb6,
+	0x00, 0x03, 0x06, 0xb7, 0x32, 0x8b, 0xf0, 0x55,
+	0xa1, 0xbd, 0x32, 0x8b, 0x0e, 0xb9, 0x32, 0x8b,
+	0x16, 0xbb, 0x32, 0x8b, 0x2e, 0xb7, 0x32, 0x1e,
+	0x50, 0xa1, 0xb1, 0x32, 0x8e, 0xd8, 0x58, 0x50,
+	0x53, 0x51, 0x56, 0x8b, 0xcd, 0x26, 0x8a, 0x07,
+	0x3c, 0xff, 0x74, 0x02, 0x88, 0x04, 0x46, 0x43,
+	0x41, 0x3b, 0xca, 0x76, 0xf0, 0x5e, 0x59, 0x5b,
+	0x58, 0x81, 0xc6, 0x40, 0x01, 0x03, 0xdf, 0x41,
+	0x3b, 0xc8, 0x76, 0xdb, 0x1f, 0x5d, 0x5b, 0x43,
+	0x43, 0x59, 0x49, 0xe9, 0xfd, 0xfe, 0x59, 0x07,
+	0xc3, 0xe8, 0x7d, 0x73, 0xa0, 0xdc, 0x1c, 0x3c,
+	0x02, 0x74, 0x01, 0xc3, 0x1e, 0x06, 0xa1, 0xb1,
+	0x32, 0x8e, 0xc0, 0xa1, 0x3a, 0x32, 0x8b, 0x1e,
+	0x32, 0x32, 0x8b, 0x0e, 0x3c, 0x32, 0x8b, 0x3e,
+	0x34, 0x32, 0xba, 0x40, 0x01, 0xf7, 0xe2, 0x03,
+	0xc3, 0x2b, 0xfb, 0x2b, 0x0e, 0x3a, 0x32, 0x8b,
+	0xd8, 0xb8, 0x00, 0xa0, 0x8e, 0xd8, 0x8b, 0xd1,
+	0x8b, 0xcf, 0x81, 0xfb, 0xff, 0xf9, 0x77, 0x05,
+	0x26, 0x8a, 0x07, 0x88, 0x07, 0x43, 0xe2, 0xf2,
+	0x8b, 0xca, 0x81, 0xc3, 0x40, 0x01, 0x2b, 0xdf,
+	0xe2, 0xe4, 0x07, 0x1f, 0xc3, 0x80, 0x3e, 0x3d,
+	0x66, 0x02, 0x74, 0x01, 0xc3, 0xbb, 0xce, 0xb5,
+	0xe8, 0x1f, 0x0b, 0x8b, 0x0e, 0x50, 0x72, 0x49,
+	0xd1, 0xe1, 0x03, 0xd9, 0x83, 0x3f, 0x00, 0x74,
+	0x04, 0xff, 0x17, 0xeb, 0x03, 0xe8, 0x68, 0x6b,
+	0xc6, 0x06, 0x3d, 0x66, 0x00, 0xc7, 0x06, 0x50,
+	0x72, 0x00, 0x00, 0xc7, 0x06, 0x52, 0x72, 0x00,
+	0x00, 0xe8, 0x6c, 0x00, 0xc3, 0x80, 0x3e, 0x3d,
+	0x66, 0x04, 0x74, 0x01, 0xc3, 0xe8, 0xed, 0x70,
+	0xbb, 0x9c, 0xb8, 0xe8, 0xe4, 0x0a, 0x8b, 0x0e,
+	0x50, 0x72, 0x49, 0xd1, 0xe1, 0x03, 0xd9, 0xff,
+	0x17, 0xe8, 0xfb, 0x70, 0xc6, 0x06, 0x3d, 0x66,
+	0x00, 0xc7, 0x06, 0x50, 0x72, 0x00, 0x00, 0xc7,
+	0x06, 0x52, 0x72, 0xff, 0x00, 0xe8, 0x38, 0x00,
+	0xc3, 0xa1, 0xaf, 0x64, 0x3b, 0x06, 0xbb, 0x64,
+	0x74, 0x04, 0xe8, 0x2b, 0x00, 0xc3, 0xa1, 0xb1,
+	0x64, 0x3b, 0x06, 0xbd, 0x64, 0x74, 0x04, 0xe8,
+	0x1e, 0x00, 0xc3, 0xbb, 0x9c, 0x32, 0x8b, 0x07,
+	0x0b, 0x47, 0x02, 0x75, 0x06, 0xb9, 0xf4, 0x01,
+	0xe8, 0xa0, 0x73, 0xe8, 0xb0, 0x73, 0x72, 0x01,
+	0xc3, 0xe8, 0x0f, 0x00, 0xe8, 0x01, 0x00, 0xc3,
+	0xbb, 0x9c, 0x32, 0x33, 0xc0, 0x89, 0x07, 0x89,
+	0x47, 0x02, 0xc3, 0xa1, 0xbf, 0x32, 0xa3, 0xac,
+	0x00, 0x33, 0xc0, 0xa3, 0xaa, 0x00, 0xb9, 0x02,
+	0x00, 0xba, 0x54, 0x00, 0xe8, 0x01, 0x7a, 0xbb,
+	0x8a, 0x32, 0x33, 0xc0, 0x89, 0x07, 0x89, 0x47,
+	0x02, 0xc6, 0x06, 0xcd, 0x64, 0x01, 0xc6, 0x06,
+	0xcb, 0x64, 0x01, 0xc6, 0x06, 0x3f, 0x65, 0x01,
+	0xe8, 0x22, 0x08, 0x83, 0x3e, 0xc2, 0x00, 0x00,
+	0x74, 0x05, 0xe8, 0xb5, 0xea, 0xeb, 0x15, 0xbb,
+	0x98, 0x32, 0x8b, 0x07, 0x0b, 0x47, 0x02, 0x75,
+	0x06, 0xb9, 0x32, 0x00, 0xe8, 0x3c, 0x73, 0xe8,
+	0x4c, 0x73, 0x72, 0x21, 0xe8, 0x32, 0x00, 0xe8,
+	0xd3, 0xf5, 0xe8, 0xf1, 0xf2, 0xe8, 0x04, 0xd3,
+	0x80, 0x3e, 0x95, 0x60, 0x01, 0x74, 0x0e, 0x80,
+	0x3e, 0xca, 0x00, 0x01, 0x74, 0x07, 0x80, 0x3e,
+	0xcb, 0x00, 0x01, 0x75, 0xbe, 0xe8, 0xc3, 0x75,
+	0xe8, 0xa6, 0x08, 0xc6, 0x06, 0xdc, 0x1c, 0x02,
+	0xe8, 0x9b, 0xf2, 0xc6, 0x06, 0xdc, 0x1c, 0x03,
+	0xc3, 0x06, 0xbb, 0x8a, 0x32, 0xe8, 0x0e, 0x73,
+	0x73, 0x1a, 0x8b, 0x0e, 0x90, 0x32, 0xe8, 0xf2,
+	0x72, 0xe8, 0x1a, 0x06, 0xe8, 0x8d, 0x07, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x77, 0xf2, 0xc6,
+	0x06, 0xdc, 0x1c, 0x03, 0x07, 0xc3, 0x06, 0xbb,
+	0x8a, 0x32, 0xe8, 0xe9, 0x72, 0x73, 0x1a, 0x8b,
+	0x0e, 0x90, 0x32, 0xe8, 0xcd, 0x72, 0xe8, 0xf5,
+	0x05, 0xe8, 0xa4, 0x07, 0xc6, 0x06, 0xdc, 0x1c,
+	0x02, 0xe8, 0x52, 0xf2, 0xc6, 0x06, 0xdc, 0x1c,
+	0x03, 0x07, 0xc3, 0xe8, 0xcc, 0x6d, 0xe8, 0x54,
+	0xf5, 0xe8, 0x1c, 0x00, 0x80, 0x3e, 0xc6, 0x64,
+	0x00, 0x75, 0xf3, 0xc3, 0xe8, 0xbb, 0x6d, 0xe8,
+	0x43, 0xf5, 0xe8, 0x0b, 0x00, 0xe8, 0x5e, 0xf2,
+	0x80, 0x3e, 0xc6, 0x64, 0x00, 0x75, 0xf0, 0xc3,
+	0x06, 0xa0, 0xc6, 0x64, 0x3c, 0x00, 0x75, 0x03,
+	0xe9, 0xc3, 0x00, 0x3c, 0x03, 0x74, 0x39, 0xe8,
+	0x0c, 0x02, 0x73, 0x0d, 0xe8, 0x84, 0x01, 0x72,
+	0xf6, 0xc6, 0x06, 0xc6, 0x64, 0x00, 0xe9, 0xad,
+	0x00, 0xc6, 0x06, 0xc4, 0x64, 0x00, 0xc6, 0x06,
+	0xc6, 0x64, 0x03, 0xe8, 0x22, 0x08, 0x73, 0x0e,
+	0xc6, 0x06, 0xc6, 0x64, 0x02, 0xc6, 0x06, 0xe2,
+	0x65, 0x01, 0xff, 0x06, 0xce, 0x64, 0xbb, 0x8a,
+	0x32, 0x33, 0xc0, 0x89, 0x07, 0x89, 0x47, 0x02,
+	0xbb, 0x8a, 0x32, 0xe8, 0x58, 0x72, 0x72, 0x02,
+	0xeb, 0x7c, 0x8b, 0x0e, 0x8e, 0x32, 0xe8, 0x3a,
+	0x72, 0xe8, 0xbd, 0x05, 0xe8, 0x5f, 0x05, 0x72,
+	0xae, 0xe8, 0xb0, 0x02, 0x72, 0xa9, 0xe8, 0x6f,
+	0x06, 0xc6, 0x06, 0xc6, 0x64, 0x03, 0xff, 0x0e,
+	0xce, 0x64, 0x7f, 0x4d, 0x80, 0x3e, 0xc5, 0x64,
+	0x01, 0x75, 0x2e, 0x8b, 0x3e, 0xb7, 0x64, 0x8b,
+	0x36, 0xb9, 0x64, 0x8b, 0x0e, 0xbb, 0x64, 0x8b,
+	0x16, 0xbd, 0x64, 0x3b, 0xf9, 0x75, 0x04, 0x3b,
+	0xf2, 0x74, 0x16, 0xe8, 0x3a, 0x00, 0x89, 0x3e,
+	0xaf, 0x64, 0x89, 0x36, 0xb1, 0x64, 0x89, 0x0e,
+	0xb7, 0x64, 0x89, 0x16, 0xb9, 0x64, 0xe9, 0x66,
+	0xff, 0xe8, 0xc6, 0x08, 0xe8, 0x7c, 0x00, 0xe8,
+	0x77, 0x07, 0xa1, 0xb7, 0x64, 0xa3, 0xaf, 0x64,
+	0xa1, 0xb9, 0x64, 0xa3, 0xb1, 0x64, 0xe8, 0xb4,
+	0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x5d,
+	0xf1, 0xc6, 0x06, 0xdc, 0x1c, 0x03, 0x07, 0xc3,
+	0x8b, 0x1e, 0x44, 0x67, 0x43, 0x43, 0xa0, 0x40,
+	0x67, 0x3c, 0x00, 0x75, 0x1b, 0x3b, 0xd6, 0x76,
+	0x0e, 0x8b, 0xd6, 0x3b, 0x3f, 0x77, 0x09, 0x8b,
+	0x4f, 0x04, 0xc6, 0x06, 0x40, 0x67, 0x01, 0xc3,
+	0x8b, 0x0f, 0xc6, 0x06, 0x40, 0x67, 0x03, 0xc3,
+	0x3c, 0x02, 0x75, 0x05, 0x3b, 0xd6, 0x72, 0xe1,
+	0xc3, 0x3c, 0x01, 0x75, 0x1d, 0x3b, 0xcf, 0x73,
+	0xe6, 0x8b, 0xcf, 0x3b, 0x77, 0x02, 0x77, 0x09,
+	0x8b, 0x57, 0x06, 0xc6, 0x06, 0x40, 0x67, 0x02,
+	0xc3, 0x8b, 0x57, 0x02, 0xc6, 0x06, 0x40, 0x67,
+	0x00, 0xc3, 0x3c, 0x03, 0x75, 0xc9, 0x3b, 0xcf,
+	0x77, 0xdf, 0xc3, 0xa0, 0xc3, 0x64, 0x0a, 0xc0,
+	0x74, 0x42, 0x3c, 0x01, 0x75, 0x0a, 0xc6, 0x06,
+	0xcb, 0x64, 0x01, 0xc6, 0x06, 0xcd, 0x64, 0x00,
+	0x3c, 0x03, 0x75, 0x0a, 0xc6, 0x06, 0xcb, 0x64,
+	0x01, 0xc6, 0x06, 0xcd, 0x64, 0x01, 0x3c, 0x02,
+	0x75, 0x0f, 0xc6, 0x06, 0xcb, 0x64, 0x00, 0xc6,
+	0x06, 0xcc, 0x64, 0x01, 0xc6, 0x06, 0xdc, 0x64,
+	0x00, 0x3c, 0x04, 0x75, 0x0f, 0xc6, 0x06, 0xcb,
+	0x64, 0x00, 0xc6, 0x06, 0xcc, 0x64, 0x00, 0xc6,
+	0x06, 0xdc, 0x64, 0x01, 0xc3, 0xc6, 0x06, 0xc3,
+	0x64, 0x00, 0xa0, 0x3d, 0x66, 0x3c, 0x01, 0x75,
+	0x06, 0xc6, 0x06, 0x3d, 0x66, 0x02, 0xc3, 0x3c,
+	0x03, 0x75, 0x06, 0xc6, 0x06, 0x3d, 0x66, 0x04,
+	0xc3, 0x3c, 0x05, 0x75, 0x05, 0xc6, 0x06, 0x3d,
+	0x66, 0x06, 0xc3, 0x8a, 0x0e, 0xc3, 0x64, 0x0a,
+	0xc9, 0x74, 0x69, 0xa0, 0xcc, 0x64, 0x8a, 0x26,
+	0xcd, 0x64, 0x8a, 0x2e, 0xcb, 0x64, 0x80, 0xf9,
+	0x01, 0x75, 0x13, 0x80, 0xfc, 0x00, 0x75, 0x05,
+	0x80, 0xfd, 0x01, 0x74, 0x4f, 0xe8, 0x51, 0x00,
+	0xff, 0x06, 0xb1, 0x64, 0xf9, 0xc3, 0x80, 0xf9,
+	0x03, 0x75, 0x13, 0x80, 0xfc, 0x01, 0x75, 0x05,
+	0x80, 0xfd, 0x01, 0x74, 0x37, 0xe8, 0x39, 0x00,
+	0xff, 0x0e, 0xb1, 0x64, 0xf9, 0xc3, 0x80, 0xf9,
+	0x02, 0x75, 0x12, 0x3c, 0x01, 0x75, 0x05, 0x80,
+	0xfd, 0x00, 0x74, 0x20, 0xe8, 0x22, 0x00, 0xff,
+	0x0e, 0xaf, 0x64, 0xf9, 0xc3, 0x80, 0xf9, 0x04,
+	0x75, 0x12, 0x3c, 0x00, 0x75, 0x05, 0x80, 0xfd,
+	0x00, 0x74, 0x09, 0xe8, 0x0b, 0x00, 0xff, 0x06,
+	0xaf, 0x64, 0xf9, 0xc3, 0xe8, 0x66, 0xff, 0xf8,
+	0xc3, 0xa1, 0xaf, 0x64, 0xa3, 0xb7, 0x64, 0xa1,
+	0xb1, 0x64, 0xa3, 0xb9, 0x64, 0xc3, 0x33, 0xc9,
+	0xa1, 0xb7, 0x64, 0x8b, 0x1e, 0xaf, 0x64, 0x3b,
+	0xc3, 0x77, 0x03, 0xfe, 0xc1, 0x93, 0x2b, 0xc3,
+	0xa3, 0xc7, 0x64, 0xa1, 0xb9, 0x64, 0x8b, 0x1e,
+	0xb1, 0x64, 0x3b, 0xc3, 0x77, 0x03, 0xfe, 0xc5,
+	0x93, 0x2b, 0xc3, 0xa3, 0xc9, 0x64, 0x8b, 0x1e,
+	0xc7, 0x64, 0xa1, 0xc9, 0x64, 0x0b, 0xdb, 0x74,
+	0x0d, 0xc6, 0x06, 0xcc, 0x64, 0x01, 0x0a, 0xc9,
+	0x74, 0x04, 0xfe, 0x0e, 0xcc, 0x64, 0x0b, 0xc0,
+	0x74, 0x0d, 0xc6, 0x06, 0xcd, 0x64, 0x01, 0x0a,
+	0xed, 0x74, 0x04, 0xfe, 0x0e, 0xcd, 0x64, 0x8b,
+	0xd0, 0x0b, 0xc0, 0x0b, 0xc3, 0x75, 0x02, 0xf9,
+	0xc3, 0x8b, 0xc2, 0xb9, 0x10, 0x00, 0xf7, 0xe1,
+	0xb9, 0x0a, 0x00, 0xf7, 0xf1, 0x3b, 0xc3, 0x77,
+	0x3e, 0xa0, 0xdc, 0x64, 0xa2, 0xdd, 0x64, 0xc6,
+	0x06, 0xdc, 0x64, 0x00, 0xc6, 0x06, 0xcb, 0x64,
+	0x00, 0x80, 0x3e, 0xcc, 0x64, 0x01, 0x74, 0x05,
+	0xc6, 0x06, 0xdc, 0x64, 0x01, 0xa1, 0xc7, 0x64,
+	0x8b, 0x1e, 0xb5, 0x64, 0x33, 0xd2, 0xf7, 0xf3,
+	0xa3, 0xce, 0x64, 0xa1, 0xb5, 0x64, 0x8b, 0x1e,
+	0xc9, 0x64, 0xb9, 0xe8, 0x03, 0xf7, 0xe3, 0xf7,
+	0xe1, 0x8b, 0x1e, 0xc7, 0x64, 0xeb, 0x25, 0xc6,
+	0x06, 0xcb, 0x64, 0x01, 0xa1, 0xc9, 0x64, 0x8b,
+	0x1e, 0xb3, 0x64, 0x33, 0xd2, 0xf7, 0xf3, 0xa3,
+	0xce, 0x64, 0xa1, 0xb3, 0x64, 0x8b, 0x1e, 0xc7,
+	0x64, 0xb9, 0xe8, 0x03, 0xf7, 0xe3, 0xf7, 0xe1,
+	0x8b, 0x1e, 0xc9, 0x64, 0xf7, 0xf3, 0xbb, 0xd0,
+	0x64, 0x89, 0x07, 0xc7, 0x47, 0x02, 0x00, 0x00,
+	0xbb, 0xd4, 0x64, 0x89, 0x07, 0xc7, 0x47, 0x02,
+	0x00, 0x00, 0x80, 0x3e, 0xc4, 0x64, 0x01, 0x75,
+	0x05, 0xc6, 0x06, 0xe2, 0x65, 0x01, 0xff, 0x06,
+	0xce, 0x64, 0xf8, 0xc3, 0x83, 0x3e, 0xce, 0x64,
+	0x01, 0x75, 0x02, 0xf8, 0xc3, 0x8b, 0x36, 0xaf,
+	0x64, 0x8b, 0x3e, 0xb1, 0x64, 0xe8, 0x2e, 0x02,
+	0x72, 0x01, 0xc3, 0x8b, 0x36, 0x44, 0x67, 0x3b,
+	0xde, 0x74, 0x0f, 0x89, 0x1e, 0x44, 0x67, 0x8a,
+	0x04, 0x3a, 0x07, 0x74, 0x05, 0xc6, 0x06, 0x40,
+	0x67, 0xff, 0xc6, 0x06, 0xc5, 0x64, 0x01, 0xa0,
+	0xcc, 0x64, 0x8a, 0x26, 0xcd, 0x64, 0x0a, 0xe4,
+	0x74, 0x15, 0xc6, 0x06, 0x42, 0x67, 0x01, 0xc6,
+	0x06, 0x43, 0x67, 0x01, 0x0a, 0xc0, 0x74, 0x1a,
+	0xc6, 0x06, 0x43, 0x67, 0x00, 0xeb, 0x13, 0xc6,
+	0x06, 0x42, 0x67, 0x00, 0xc6, 0x06, 0x43, 0x67,
+	0x01, 0x0a, 0xc0, 0x74, 0x05, 0xc6, 0x06, 0x43,
+	0x67, 0x00, 0x43, 0x43, 0x53, 0x8b, 0x0f, 0x41,
+	0x8b, 0x7f, 0x02, 0x47, 0x8b, 0x77, 0x04, 0x4e,
+	0x8b, 0x5f, 0x06, 0x4b, 0xa1, 0xbf, 0x64, 0x8b,
+	0x16, 0xc1, 0x64, 0x3b, 0xc1, 0x72, 0x17, 0x3b,
+	0xc6, 0x77, 0x13, 0xc6, 0x06, 0x41, 0x67, 0x00,
+	0x80, 0x3e, 0x42, 0x67, 0x01, 0x74, 0x4f, 0xc6,
+	0x06, 0x41, 0x67, 0x02, 0xeb, 0x48, 0x3b, 0xd7,
+	0x72, 0x17, 0x3b, 0xd3, 0x77, 0x13, 0xc6, 0x06,
+	0x41, 0x67, 0x01, 0x80, 0x3e, 0x43, 0x67, 0x01,
+	0x74, 0x34, 0xc6, 0x06, 0x41, 0x67, 0x03, 0xeb,
+	0x2d, 0x80, 0x3e, 0xcb, 0x64, 0x00, 0x75, 0x13,
+	0xc6, 0x06, 0x41, 0x67, 0x01, 0x80, 0x3e, 0x43,
+	0x67, 0x01, 0x74, 0x1a, 0xc6, 0x06, 0x41, 0x67,
+	0x03, 0xeb, 0x13, 0xc6, 0x06, 0x41, 0x67, 0x00,
+	0x80, 0x3e, 0x42, 0x67, 0x01, 0x74, 0x07, 0xc6,
+	0x06, 0x41, 0x67, 0x02, 0xeb, 0x00, 0x5b, 0x53,
+	0x83, 0xc3, 0x08, 0xa0, 0x41, 0x67, 0xb4, 0x00,
+	0x03, 0xd8, 0x8a, 0x07, 0x5b, 0x8a, 0x36, 0x40,
+	0x67, 0x0a, 0xc0, 0x74, 0x18, 0x3c, 0x01, 0x74,
+	0x35, 0x3c, 0x02, 0x74, 0x56, 0x3c, 0x03, 0x74,
+	0x77, 0x3c, 0x04, 0x75, 0x03, 0xe9, 0x95, 0x00,
+	0xb0, 0x34, 0xe9, 0xf3, 0x78, 0xa0, 0xcd, 0x64,
+	0x8a, 0x26, 0xcc, 0x64, 0x8a, 0x16, 0x41, 0x67,
+	0x80, 0xfa, 0x01, 0x74, 0x05, 0x80, 0xfa, 0x03,
+	0x75, 0x06, 0x0a, 0xc0, 0x74, 0x08, 0xeb, 0x50,
+	0x0a, 0xe4, 0x75, 0x27, 0xeb, 0x6f, 0x80, 0xfe,
+	0x02, 0x75, 0x09, 0x80, 0x3e, 0xcc, 0x64, 0x01,
+	0x74, 0x19, 0xeb, 0x61, 0x80, 0xfe, 0x00, 0x74,
+	0xf2, 0xa1, 0xbf, 0x64, 0xa3, 0xb7, 0x64, 0x83,
+	0xc3, 0x02, 0x8b, 0x07, 0xa3, 0xb9, 0x64, 0xb0,
+	0x00, 0xeb, 0x6a, 0x80, 0xfe, 0x03, 0x75, 0x09,
+	0x80, 0x3e, 0xcd, 0x64, 0x01, 0x75, 0xcf, 0xeb,
+	0x17, 0x80, 0xfe, 0x01, 0x74, 0xf2, 0xa1, 0xc1,
+	0x64, 0xa3, 0xb9, 0x64, 0x83, 0xc3, 0x04, 0x8b,
+	0x07, 0xa3, 0xb7, 0x64, 0xb0, 0x01, 0xeb, 0x45,
+	0x80, 0xfe, 0x00, 0x75, 0x09, 0x80, 0x3e, 0xcc,
+	0x64, 0x01, 0x75, 0x19, 0xeb, 0xcd, 0x80, 0xfe,
+	0x02, 0x74, 0xf2, 0xa1, 0xbf, 0x64, 0xa3, 0xb7,
+	0x64, 0x83, 0xc3, 0x06, 0x8b, 0x07, 0xa3, 0xb9,
+	0x64, 0xb0, 0x02, 0xeb, 0x20, 0x80, 0xfe, 0x01,
+	0x75, 0x09, 0x80, 0x3e, 0xcd, 0x64, 0x01, 0x74,
+	0xcf, 0xeb, 0x83, 0x80, 0xfe, 0x03, 0x74, 0xf2,
+	0xa1, 0xc1, 0x64, 0xa3, 0xb9, 0x64, 0x8b, 0x07,
+	0xa3, 0xb7, 0x64, 0xb0, 0x03, 0xa2, 0x40, 0x67,
+	0xa1, 0xbf, 0x64, 0xa3, 0xaf, 0x64, 0xa1, 0xc1,
+	0x64, 0xa3, 0xb1, 0x64, 0xf9, 0xc3, 0x81, 0xfe,
+	0x3f, 0x01, 0x75, 0x01, 0x4e, 0x0b, 0xf6, 0x75,
+	0x01, 0x46, 0x81, 0xff, 0xc7, 0x00, 0x75, 0x01,
+	0x4f, 0x0b, 0xff, 0x75, 0x01, 0x47, 0xe8, 0x89,
+	0x00, 0x73, 0x29, 0x43, 0x8a, 0x07, 0x0a, 0xc0,
+	0x74, 0x08, 0xe8, 0x20, 0x00, 0xe8, 0x7a, 0x00,
+	0x73, 0x1a, 0xe8, 0x14, 0x03, 0xc6, 0x06, 0xdc,
+	0x1c, 0x02, 0xe8, 0x09, 0xed, 0xc6, 0x06, 0xdc,
+	0x1c, 0x03, 0xa1, 0xaf, 0x64, 0x8b, 0xf0, 0xa1,
+	0xb1, 0x64, 0x8b, 0xf8, 0xc3, 0x43, 0x3c, 0x01,
+	0x75, 0x05, 0x8b, 0x7f, 0x02, 0x4f, 0xc3, 0x3c,
+	0x03, 0x75, 0x05, 0x8b, 0x7f, 0x06, 0x47, 0xc3,
+	0x3c, 0x02, 0x75, 0x05, 0x8b, 0x77, 0x04, 0x46,
+	0xc3, 0x3c, 0x04, 0x75, 0x04, 0x8b, 0x37, 0x4e,
+	0xc3, 0xb0, 0x3a, 0xe9, 0xc2, 0x77, 0xbb, 0x46,
+	0x67, 0xe8, 0x2e, 0x04, 0x8a, 0x0f, 0x0a, 0xc9,
+	0x74, 0x24, 0xb5, 0x00, 0x43, 0x8b, 0x47, 0x02,
+	0x8b, 0x57, 0x06, 0x3b, 0xf0, 0x76, 0x12, 0x3b,
+	0xf2, 0x73, 0x0e, 0x8b, 0x47, 0x04, 0x8b, 0x57,
+	0x08, 0x3b, 0xf8, 0x76, 0x04, 0x3b, 0xfa, 0x72,
+	0x07, 0x83, 0xc3, 0x0e, 0xe2, 0xdf, 0xf8, 0xc3,
+	0xf9, 0xc3, 0xbb, 0x46, 0x67, 0xe8, 0xfa, 0x03,
+	0x8a, 0x0f, 0x0a, 0xc9, 0x74, 0x24, 0xb5, 0x00,
+	0x43, 0x8b, 0x47, 0x02, 0x8b, 0x57, 0x06, 0x3b,
+	0xf0, 0x72, 0x12, 0x3b, 0xf2, 0x77, 0x0e, 0x8b,
+	0x47, 0x04, 0x8b, 0x57, 0x08, 0x3b, 0xf8, 0x72,
+	0x04, 0x3b, 0xfa, 0x76, 0x07, 0x83, 0xc3, 0x0e,
+	0xe2, 0xdf, 0xf8, 0xc3, 0xf9, 0xc3, 0xbb, 0xf4,
+	0x70, 0xe8, 0xc6, 0x03, 0x8b, 0x07, 0x3d, 0xff,
+	0xff, 0x74, 0x4c, 0x43, 0x43, 0x8b, 0x0e, 0xb1,
+	0x64, 0x3a, 0xc8, 0x77, 0xef, 0x8a, 0xc4, 0xb4,
+	0x00, 0xa3, 0xd8, 0x64, 0xe8, 0x25, 0x03, 0x83,
+	0x3e, 0xce, 0x64, 0x02, 0x76, 0x31, 0x83, 0x3e,
+	0xd8, 0x64, 0x1e, 0x72, 0x15, 0x83, 0x3e, 0xb3,
+	0x64, 0x01, 0x74, 0x23, 0xc7, 0x06, 0xb3, 0x64,
+	0x01, 0x00, 0xc7, 0x06, 0xb5, 0x64, 0x04, 0x00,
+	0xf9, 0xc3, 0x83, 0x3e, 0xb3, 0x64, 0x03, 0x74,
+	0x0e, 0xc7, 0x06, 0xb3, 0x64, 0x03, 0x00, 0xc7,
+	0x06, 0xb5, 0x64, 0x08, 0x00, 0xf9, 0xc3, 0xf8,
+	0xc3, 0x80, 0x3e, 0xc6, 0x64, 0x02, 0x75, 0x01,
+	0xc3, 0xa1, 0xaf, 0x64, 0xa3, 0xbf, 0x64, 0xa1,
+	0xb1, 0x64, 0xa3, 0xc1, 0x64, 0x80, 0x3e, 0xcb,
+	0x64, 0x00, 0x75, 0x36, 0xa1, 0xb5, 0x64, 0x80,
+	0x3e, 0xcc, 0x64, 0x01, 0x75, 0x06, 0x01, 0x06,
+	0xaf, 0x64, 0xeb, 0x04, 0x29, 0x06, 0xaf, 0x64,
+	0xbb, 0xd4, 0x64, 0x8b, 0x07, 0x8b, 0x57, 0x02,
+	0xb9, 0xe8, 0x03, 0xf7, 0xf1, 0x80, 0x3e, 0xcd,
+	0x64, 0x01, 0x75, 0x06, 0x01, 0x06, 0xb1, 0x64,
+	0xeb, 0x04, 0x29, 0x06, 0xb1, 0x64, 0xe8, 0x37,
+	0x00, 0xc3, 0xa1, 0xb3, 0x64, 0x80, 0x3e, 0xcd,
+	0x64, 0x01, 0x75, 0x06, 0x01, 0x06, 0xb1, 0x64,
+	0xeb, 0x04, 0x29, 0x06, 0xb1, 0x64, 0xbb, 0xd4,
+	0x64, 0x8b, 0x07, 0x8b, 0x57, 0x02, 0xb9, 0xe8,
+	0x03, 0xf7, 0xf1, 0x80, 0x3e, 0xcc, 0x64, 0x01,
+	0x75, 0x06, 0x01, 0x06, 0xaf, 0x64, 0xeb, 0x04,
+	0x29, 0x06, 0xaf, 0x64, 0xe8, 0x01, 0x00, 0xc3,
+	0x50, 0xbb, 0xd4, 0x64, 0x8b, 0x07, 0x8b, 0x57,
+	0x02, 0xbe, 0xd0, 0x64, 0x8b, 0x1c, 0x8b, 0x4c,
+	0x02, 0x03, 0xc3, 0x83, 0xd2, 0x00, 0x03, 0xd1,
+	0xbb, 0xd4, 0x64, 0x89, 0x07, 0x89, 0x57, 0x02,
+	0x58, 0xb9, 0xe8, 0x03, 0xf7, 0xe1, 0x8b, 0xc8,
+	0x8b, 0x07, 0x8b, 0x57, 0x02, 0x2b, 0xc1, 0x83,
+	0xda, 0x00, 0x89, 0x07, 0x89, 0x57, 0x02, 0xc3,
+	0x8a, 0x0e, 0x07, 0x66, 0x80, 0x3e, 0xc6, 0x64,
+	0x02, 0x74, 0x4d, 0x80, 0x3e, 0xcb, 0x64, 0x00,
+	0x75, 0x0f, 0xbb, 0xed, 0x65, 0x80, 0x3e, 0xcc,
+	0x64, 0x01, 0x74, 0x1e, 0xbb, 0xe3, 0x65, 0xeb,
+	0x19, 0x80, 0x3e, 0xe2, 0x65, 0x07, 0x76, 0x05,
+	0xc6, 0x06, 0xe2, 0x65, 0x01, 0xbb, 0xff, 0x65,
+	0x80, 0x3e, 0xcd, 0x64, 0x01, 0x74, 0x03, 0xbb,
+	0xf7, 0x65, 0x8a, 0x0e, 0xe2, 0x65, 0xb5, 0x00,
+	0x49, 0x03, 0xd9, 0x8a, 0x0f, 0x0a, 0xc9, 0x75,
+	0x07, 0xc6, 0x06, 0xe2, 0x65, 0x01, 0xeb, 0xbb,
+	0x88, 0x0e, 0x07, 0x66, 0xfe, 0x06, 0xe2, 0x65,
+	0xe8, 0xdd, 0x00, 0xc3, 0x8b, 0x1e, 0x3d, 0x65,
+	0x8a, 0x0e, 0x3f, 0x65, 0xb5, 0x00, 0x49, 0x03,
+	0xd9, 0x8a, 0x0f, 0x0a, 0xc9, 0x75, 0x0a, 0xc6,
+	0x06, 0x3f, 0x65, 0x04, 0xe8, 0x0e, 0x00, 0xeb,
+	0xe3, 0x88, 0x0e, 0x07, 0x66, 0xfe, 0x06, 0x3f,
+	0x65, 0xe8, 0xb4, 0x00, 0xc3, 0xb8, 0x03, 0x00,
+	0xe8, 0xb0, 0x73, 0xbb, 0x40, 0x65, 0xd1, 0xe0,
+	0x03, 0xd8, 0x8b, 0x07, 0xa3, 0x3d, 0x65, 0xc3,
+	0x80, 0x3e, 0xcb, 0x64, 0x00, 0x75, 0x13, 0xbb,
+	0xfe, 0x64, 0xb2, 0x01, 0x80, 0x3e, 0xcc, 0x64,
+	0x01, 0x74, 0x18, 0xbb, 0xe9, 0x64, 0xb2, 0x01,
+	0xeb, 0x11, 0xbb, 0x28, 0x65, 0xb2, 0x0b, 0x80,
+	0x3e, 0xcd, 0x64, 0x01, 0x74, 0x05, 0xbb, 0x13,
+	0x65, 0xb2, 0x13, 0x8a, 0x0e, 0xe8, 0x64, 0xb5,
+	0x00, 0x49, 0x03, 0xd9, 0x8a, 0x0f, 0x0a, 0xc9,
+	0x75, 0x07, 0xc6, 0x06, 0xe8, 0x64, 0x01, 0xeb,
+	0xbf, 0xfe, 0x06, 0xe8, 0x64, 0xe8, 0x58, 0x00,
+	0x1e, 0x53, 0x8a, 0xca, 0x88, 0x0e, 0x07, 0x66,
+	0xe8, 0x4d, 0x00, 0x8b, 0xf3, 0x5b, 0xa1, 0xbf,
+	0x32, 0x8e, 0xd8, 0x8b, 0x07, 0x8b, 0x4f, 0x02,
+	0xf7, 0xe1, 0x8b, 0xc8, 0xb8, 0x06, 0x00, 0x03,
+	0xd8, 0x03, 0xf0, 0x8a, 0x07, 0x88, 0x04, 0x43,
+	0x46, 0xe2, 0xf8, 0x1f, 0xc3, 0x33, 0xc9, 0x80,
+	0x3e, 0xcb, 0x64, 0x00, 0x75, 0x11, 0xb2, 0x01,
+	0xb1, 0x28, 0x80, 0x3e, 0xcc, 0x64, 0x01, 0x74,
+	0xb8, 0xb2, 0x01, 0xb1, 0x28, 0xeb, 0xb2, 0xb2,
+	0x0b, 0xb1, 0x29, 0x80, 0x3e, 0xcd, 0x64, 0x01,
+	0x74, 0xa7, 0xb2, 0x13, 0xb1, 0x2a, 0xeb, 0xa1,
+	0x06, 0xa1, 0xbf, 0x32, 0x8e, 0xc0, 0x32, 0xed,
+	0xbb, 0x01, 0x00, 0x49, 0xd1, 0xe1, 0x03, 0xd9,
+	0x26, 0x8b, 0x1f, 0x89, 0x1e, 0xe6, 0x64, 0x07,
+	0xc3, 0x80, 0x3e, 0xcb, 0x64, 0x00, 0x75, 0x0d,
+	0xb1, 0x01, 0x80, 0x3e, 0xcc, 0x64, 0x01, 0x74,
+	0x0f, 0xb1, 0x01, 0xeb, 0x0b, 0xb1, 0x0b, 0x80,
+	0x3e, 0xcd, 0x64, 0x01, 0x74, 0x02, 0xb1, 0x13,
+	0x88, 0x0e, 0x07, 0x66, 0xe8, 0xc1, 0xff, 0xc3,
+	0xa0, 0x07, 0x66, 0x8a, 0x26, 0xcb, 0x64, 0x8a,
+	0x1e, 0xcc, 0x64, 0x8a, 0x3e, 0xcd, 0x64, 0x83,
+	0x3e, 0xce, 0x64, 0x01, 0x75, 0x44, 0x3c, 0x13,
+	0x75, 0x0f, 0x80, 0xfc, 0x01, 0x75, 0x3b, 0x80,
+	0xff, 0x00, 0x75, 0x36, 0xb1, 0x14, 0xe9, 0x85,
+	0x00, 0x3c, 0x0b, 0x75, 0x0e, 0x80, 0xfc, 0x01,
+	0x75, 0x28, 0x80, 0xff, 0x01, 0x75, 0x23, 0xb1,
+	0x0c, 0xeb, 0x73, 0x3c, 0x01, 0x75, 0x1b, 0xa0,
+	0xdd, 0x64, 0x3a, 0x06, 0xdc, 0x64, 0x75, 0x12,
+	0x80, 0xfc, 0x00, 0x75, 0x0d, 0x80, 0xfb, 0x01,
+	0x75, 0x04, 0xb1, 0x02, 0xeb, 0x58, 0xb1, 0x02,
+	0xeb, 0x54, 0xa0, 0x07, 0x66, 0x3c, 0x13, 0x72,
+	0x12, 0x3c, 0x1a, 0x77, 0x0e, 0x80, 0xfc, 0x01,
+	0x75, 0x42, 0x80, 0xff, 0x01, 0x75, 0x3d, 0xb1,
+	0x02, 0xeb, 0x3b, 0x3c, 0x01, 0x72, 0x1f, 0x3c,
+	0x0a, 0x77, 0x1b, 0x80, 0xfc, 0x00, 0x75, 0x2c,
+	0xa0, 0xdd, 0x64, 0x38, 0x06, 0xdc, 0x64, 0x74,
+	0x23, 0x80, 0xfb, 0x01, 0x75, 0x04, 0xb1, 0x0c,
+	0xeb, 0x1c, 0xb1, 0x0c, 0xeb, 0x18, 0x3c, 0x0b,
+	0x72, 0x12, 0x3c, 0x12, 0x77, 0x0e, 0x80, 0xfc,
+	0x01, 0x75, 0x09, 0x80, 0xff, 0x00, 0x75, 0x04,
+	0xb1, 0x02, 0xeb, 0x02, 0xf8, 0xc3, 0x88, 0x0e,
+	0x07, 0x66, 0xf9, 0xc3, 0xa1, 0xd8, 0x64, 0x3d,
+	0x64, 0x00, 0x77, 0x28, 0x53, 0x1e, 0x8b, 0x16,
+	0xb1, 0x32, 0x8e, 0xda, 0xbb, 0x00, 0xfa, 0xba,
+	0xff, 0xff, 0x0b, 0xc0, 0x74, 0x09, 0x8b, 0xc8,
+	0xb8, 0x64, 0x00, 0x33, 0xd2, 0xf7, 0xf1, 0x89,
+	0x57, 0x02, 0xb9, 0x64, 0x00, 0xf7, 0xe1, 0x89,
+	0x07, 0x1f, 0x5b, 0xc3, 0xb0, 0x35, 0xe9, 0xdf,
+	0x73, 0x80, 0x3e, 0xae, 0x64, 0x01, 0x75, 0x08,
+	0x81, 0x3e, 0xba, 0x00, 0x3f, 0x01, 0x75, 0x18,
+	0x8b, 0x0e, 0x32, 0x32, 0x3b, 0xca, 0x77, 0x0a,
+	0x8b, 0x0e, 0x34, 0x32, 0x3b, 0xca, 0x73, 0x08,
+	0xf8, 0xc3, 0x3b, 0xce, 0x76, 0x02, 0xf8, 0xc3,
+	0x8b, 0x0e, 0xb1, 0x64, 0x3b, 0xcf, 0x76, 0x02,
+	0xf8, 0xc3, 0x3b, 0xc8, 0x73, 0x02, 0xf8, 0xc3,
+	0xf9, 0xc3, 0xc6, 0x06, 0xc6, 0x64, 0x00, 0xc6,
+	0x06, 0x40, 0x67, 0xff, 0xc6, 0x06, 0xc4, 0x64,
+	0x01, 0xc6, 0x06, 0xc5, 0x64, 0x00, 0xe8, 0x77,
+	0xf5, 0xc3, 0x51, 0x8b, 0x0e, 0xf3, 0xb4, 0x49,
+	0xd1, 0xe1, 0x03, 0xd9, 0x8b, 0x1f, 0x59, 0xc3,
+	0xbb, 0xf5, 0xb4, 0xeb, 0xed, 0xc7, 0x06, 0xf3,
+	0xb4, 0x03, 0x00, 0xb8, 0x3f, 0x01, 0xbb, 0x68,
+	0x00, 0xbf, 0x22, 0x01, 0xbe, 0x76, 0x00, 0xb1,
+	0x01, 0xb5, 0x04, 0xe8, 0xdd, 0x6b, 0xc3, 0xc7,
+	0x06, 0xf3, 0xb4, 0x05, 0x00, 0xb8, 0x2c, 0x01,
+	0xbb, 0x83, 0x00, 0xbf, 0x2c, 0x01, 0xbe, 0x87,
+	0x00, 0xb1, 0x0b, 0xb5, 0x03, 0xe8, 0xc3, 0x6b,
+	0xc3, 0x80, 0x3e, 0xe1, 0xdb, 0x01, 0x74, 0x07,
+	0xbb, 0x0f, 0x57, 0xe8, 0x27, 0x60, 0xc3, 0xb9,
+	0x4c, 0x03, 0xe8, 0xba, 0xda, 0xb9, 0x4e, 0x03,
+	0xe8, 0xb7, 0xda, 0xb9, 0x4d, 0x03, 0xe8, 0xd6,
+	0xda, 0xbb, 0x96, 0x56, 0xe8, 0x0e, 0x60, 0xc3,
+	0xbb, 0xac, 0x56, 0xe8, 0x07, 0x60, 0xc3, 0xbb,
+	0xf7, 0x56, 0xe8, 0x00, 0x60, 0xc3, 0xbb, 0x7a,
+	0xdb, 0xe8, 0x51, 0xd1, 0xe8, 0x66, 0xd1, 0xc3,
+	0xc7, 0x06, 0xf3, 0xb4, 0x02, 0x00, 0xb8, 0x00,
+	0x00, 0xbb, 0xb4, 0x00, 0xbf, 0x38, 0x00, 0xbe,
+	0xb4, 0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x6a,
+	0x6b, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x04, 0x00,
+	0xb8, 0x3f, 0x01, 0xbb, 0x80, 0x00, 0xbf, 0x13,
+	0x01, 0xbe, 0x89, 0x00, 0xb1, 0x01, 0xb5, 0x04,
+	0xe8, 0x50, 0x6b, 0xc3, 0x80, 0x3e, 0xe4, 0xdb,
+	0x01, 0x75, 0x07, 0xbb, 0xb2, 0x57, 0xe8, 0xb4,
+	0x5f, 0xc3, 0xb9, 0x4c, 0x00, 0xb0, 0x0b, 0xb4,
+	0x07, 0xe8, 0x51, 0x69, 0xb0, 0x0f, 0xe8, 0x55,
+	0x69, 0xb0, 0x13, 0xe8, 0x57, 0x69, 0xb0, 0x17,
+	0xe8, 0x59, 0x69, 0xb0, 0x1b, 0xe8, 0x5b, 0x69,
+	0xb9, 0x38, 0x00, 0xb0, 0x23, 0xe8, 0x5a, 0x69,
+	0xb9, 0x13, 0x00, 0xb0, 0x3b, 0xe8, 0x59, 0x69,
+	0xb9, 0x60, 0x03, 0xe8, 0x19, 0xda, 0xe8, 0xba,
+	0x6a, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0x61, 0x03, 0xb0, 0x02,
+	0xe8, 0x3c, 0xd9, 0xc6, 0x06, 0xb0, 0x32, 0x01,
+	0xe8, 0x91, 0xdd, 0xc6, 0x06, 0xb0, 0x32, 0x00,
+	0x9c, 0xe8, 0xa2, 0x69, 0xb9, 0x62, 0x03, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xe8, 0xeb, 0xd9, 0x9d,
+	0x73, 0x4c, 0xa1, 0x1f, 0xc4, 0xe8, 0x54, 0xe7,
+	0x3c, 0x55, 0x75, 0x42, 0x83, 0x3e, 0x52, 0x72,
+	0x05, 0x75, 0x3b, 0xc6, 0x06, 0xcf, 0x00, 0x00,
+	0xc7, 0x06, 0x1f, 0xc4, 0x00, 0x00, 0xb9, 0x05,
+	0x00, 0xb0, 0x04, 0xb4, 0x06, 0xe8, 0xcd, 0x68,
+	0xb0, 0x13, 0xe8, 0xd8, 0x68, 0xb9, 0x40, 0x00,
+	0xb0, 0x0b, 0xe8, 0xc9, 0x68, 0xb9, 0x63, 0x03,
+	0xe8, 0xaf, 0xd9, 0xb0, 0x55, 0xe8, 0x00, 0xe6,
+	0xb0, 0x56, 0xe8, 0xeb, 0xe5, 0xc6, 0x06, 0xe4,
+	0xdb, 0x01, 0xe8, 0x1e, 0x00, 0xc3, 0xe8, 0x1a,
+	0x00, 0xff, 0x36, 0xcf, 0x00, 0xc6, 0x06, 0xcf,
+	0x00, 0x00, 0xbb, 0x72, 0xdb, 0xe8, 0x45, 0xd0,
+	0xe8, 0x5a, 0xd0, 0x8f, 0x06, 0xcf, 0x00, 0xe8,
+	0xdc, 0xdd, 0xc3, 0xc7, 0x06, 0xaf, 0x64, 0x56,
+	0x00, 0xc7, 0x06, 0xb1, 0x64, 0xc3, 0x00, 0xc6,
+	0x06, 0xcc, 0x64, 0x00, 0xc6, 0x06, 0xcd, 0x64,
+	0x01, 0xc6, 0x06, 0xcb, 0x64, 0x01, 0xb9, 0x64,
+	0x03, 0xe8, 0x83, 0xd9, 0xc3, 0xbb, 0xb7, 0x58,
+	0xe8, 0xba, 0x5e, 0xc3, 0xb9, 0x38, 0x00, 0xb0,
+	0x0a, 0xb4, 0x09, 0xe8, 0x57, 0x68, 0xe8, 0xae,
+	0xd9, 0xe8, 0x3c, 0xfe, 0xc6, 0x07, 0x00, 0xe8,
+	0xc2, 0x6c, 0xb9, 0x6b, 0x03, 0xe8, 0x6d, 0xd9,
+	0xb0, 0x06, 0xe8, 0x28, 0xd8, 0xb0, 0x5c, 0xe8,
+	0x76, 0xe5, 0xc3, 0xbb, 0x0f, 0x57, 0xe8, 0x8c,
+	0x5e, 0xc3, 0xe8, 0x09, 0x63, 0xc3, 0xe8, 0x86,
+	0xd9, 0xbb, 0x46, 0x67, 0xe8, 0x03, 0xfe, 0x83,
+	0xc3, 0x03, 0xff, 0x37, 0x53, 0xc7, 0x07, 0x3f,
+	0x01, 0xbe, 0xc5, 0x00, 0xbf, 0x9f, 0x00, 0xc6,
+	0x06, 0xc3, 0x64, 0x04, 0xe8, 0x3c, 0xf4, 0xe8,
+	0xf6, 0xfd, 0xc6, 0x07, 0x00, 0xe8, 0x7c, 0x6c,
+	0xb9, 0x47, 0x00, 0xb0, 0x08, 0xb4, 0x07, 0xe8,
+	0xfb, 0x67, 0xb9, 0x05, 0x00, 0xb0, 0x0d, 0xe8,
+	0xfc, 0x67, 0xb9, 0x41, 0x03, 0xe8, 0x15, 0xd9,
+	0xbe, 0xe1, 0x00, 0xbf, 0x9f, 0x00, 0xc6, 0x06,
+	0xc3, 0x64, 0x04, 0xe8, 0x0d, 0xf4, 0x5b, 0x8f,
+	0x07, 0xb0, 0x4e, 0xe8, 0x12, 0xe5, 0xb0, 0x03,
+	0xe8, 0xba, 0xd7, 0xc3, 0xbb, 0xc8, 0x58, 0xe8,
+	0x23, 0x5e, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x03,
+	0x00, 0xb8, 0xd6, 0x00, 0xbb, 0xc7, 0x00, 0xbf,
+	0xda, 0x00, 0xbe, 0xbf, 0x00, 0xb1, 0x13, 0xb5,
+	0x01, 0xe8, 0x97, 0x69, 0xc3, 0xc7, 0x06, 0xf3,
+	0xb4, 0x05, 0x00, 0xb8, 0x00, 0x00, 0xbb, 0xae,
+	0x00, 0xbf, 0x23, 0x00, 0xbe, 0xae, 0x00, 0xb1,
+	0x01, 0xb5, 0x02, 0xe8, 0x7d, 0x69, 0xc3, 0xe8,
+	0xed, 0xd8, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xb9,
+	0x17, 0x00, 0xb0, 0x08, 0xb4, 0x07, 0xe8, 0x84,
+	0x67, 0xb9, 0x18, 0x00, 0xb0, 0x0d, 0xe8, 0x85,
+	0x67, 0xe8, 0x64, 0xfd, 0xc6, 0x47, 0x01, 0x00,
+	0x53, 0xe8, 0xe8, 0x6b, 0xb9, 0x49, 0x03, 0xe8,
+	0x60, 0xd8, 0x5b, 0xc6, 0x47, 0x01, 0x61, 0xc6,
+	0x47, 0x02, 0x00, 0xe8, 0x92, 0x6b, 0xe8, 0x84,
+	0x00, 0xe8, 0xb1, 0xdc, 0xb9, 0x3f, 0x00, 0xb0,
+	0x0c, 0xb4, 0x07, 0xe8, 0x4f, 0x67, 0xb9, 0x05,
+	0x00, 0xb0, 0x1a, 0xe8, 0x50, 0x67, 0xb9, 0x4a,
+	0x03, 0xe8, 0x36, 0xd8, 0xe8, 0x66, 0x00, 0xe8,
+	0x93, 0xdc, 0xc6, 0x06, 0xe6, 0x1c, 0xd1, 0xbb,
+	0x56, 0x56, 0xbe, 0x10, 0x55, 0xe8, 0x2e, 0x60,
+	0xe8, 0x7b, 0xdc, 0xbb, 0x7a, 0x56, 0xbe, 0x5c,
+	0x55, 0xe8, 0x22, 0x60, 0xe8, 0x6f, 0xdc, 0xbb,
+	0x82, 0x56, 0xbe, 0x3e, 0x55, 0xe8, 0x16, 0x60,
+	0xe8, 0x63, 0xdc, 0xb9, 0x4b, 0x03, 0xe8, 0x01,
+	0xd8, 0xc7, 0x06, 0xaf, 0x64, 0xdf, 0x00, 0xc7,
+	0x06, 0xb1, 0x64, 0x95, 0x00, 0xc6, 0x06, 0xcb,
+	0x64, 0x00, 0xc6, 0x06, 0xcc, 0x64, 0x01, 0xc6,
+	0x06, 0xcd, 0x64, 0x00, 0xe8, 0x1d, 0xd8, 0xb0,
+	0x07, 0xe8, 0xd1, 0xd6, 0xb0, 0x01, 0xe8, 0xcc,
+	0xd6, 0xb0, 0x51, 0xe8, 0x1a, 0xe4, 0xbb, 0x46,
+	0x56, 0xe8, 0x31, 0x5d, 0xc3, 0xe8, 0x6b, 0x68,
+	0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8, 0x9c, 0xeb,
+	0xe8, 0x45, 0xec, 0xe8, 0xda, 0x63, 0xe8, 0x2b,
+	0xf1, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x0a, 0x00,
+	0xb8, 0x3f, 0x01, 0xbb, 0xb7, 0x00, 0xbf, 0x0d,
+	0x01, 0xbe, 0xaf, 0x00, 0xb1, 0x01, 0xb5, 0x04,
+	0xe8, 0x90, 0x68, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x04, 0x00, 0xb8, 0x3f, 0x01, 0xbb, 0xb9, 0x00,
+	0xbf, 0x18, 0x01, 0xbe, 0xb9, 0x00, 0xb1, 0x01,
+	0xb5, 0x04, 0xe8, 0x76, 0x68, 0xc3, 0xc7, 0x06,
+	0xf3, 0xb4, 0x02, 0x00, 0xb8, 0xdd, 0x00, 0xbb,
+	0xc7, 0x00, 0xbf, 0xd9, 0x00, 0xbe, 0xc1, 0x00,
+	0xb1, 0x13, 0xb5, 0x01, 0xe8, 0x5c, 0x68, 0xc3,
+	0xb9, 0x50, 0x00, 0xb0, 0x04, 0xb4, 0x02, 0xe8,
+	0x6b, 0x66, 0xb9, 0xc1, 0x03, 0xe8, 0x57, 0xd7,
+	0xe8, 0xf8, 0x67, 0xc7, 0x06, 0xf3, 0xb4, 0x08,
+	0x00, 0xb8, 0x9b, 0x00, 0xbb, 0xc7, 0x00, 0xbf,
+	0x9e, 0x00, 0xbe, 0xb8, 0x00, 0xb1, 0x13, 0xb5,
+	0x01, 0xe8, 0x2f, 0x68, 0xc3, 0xb9, 0x46, 0x00,
+	0xb0, 0x06, 0xb4, 0x09, 0xe8, 0x3e, 0x66, 0xb9,
+	0xc2, 0x03, 0xe8, 0x2a, 0xd7, 0xe8, 0xcb, 0x67,
+	0xc7, 0x06, 0xf3, 0xb4, 0x07, 0x00, 0xb8, 0x1e,
+	0x00, 0xbb, 0xb8, 0x00, 0xbf, 0x32, 0x00, 0xbe,
+	0xb8, 0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x02,
+	0x68, 0x80, 0x3e, 0xdf, 0xdb, 0x02, 0x72, 0x01,
+	0xc3, 0xb8, 0x96, 0x00, 0xe8, 0x4b, 0xdb, 0xbe,
+	0x86, 0x00, 0xbf, 0xa7, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x02, 0xe8, 0x2e, 0xf2, 0xbb, 0xf7, 0x54,
+	0xe8, 0x52, 0x5c, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x2c, 0x03, 0xb9, 0x2b, 0x03, 0xe8, 0xdf, 0xd6,
+	0xe8, 0x80, 0x67, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x2d, 0x03, 0xb0, 0x01, 0xe8, 0x08, 0xd6, 0xe8,
+	0x11, 0xd3, 0xbb, 0x17, 0x61, 0xe8, 0x9d, 0xcd,
+	0xc7, 0x06, 0xaf, 0x64, 0xe6, 0x00, 0xc7, 0x06,
+	0xb1, 0x64, 0xb8, 0x00, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x2e, 0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x06,
+	0x00, 0xe8, 0xd1, 0x68, 0xe8, 0x0f, 0xd3, 0xbb,
+	0x6a, 0x62, 0xe8, 0x78, 0xcd, 0xb9, 0x04, 0x00,
+	0xb0, 0x0e, 0xb4, 0x0e, 0xe8, 0xa6, 0x65, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x2f, 0x03, 0xb0, 0x01,
+	0xe8, 0xbd, 0xd5, 0xe8, 0x82, 0xfb, 0xc6, 0x47,
+	0x01, 0x00, 0xe8, 0x07, 0x6a, 0xe8, 0x2e, 0x66,
+	0xbb, 0xdc, 0x62, 0xe8, 0x4f, 0xcd, 0xc6, 0x06,
+	0xdf, 0xdb, 0x01, 0xb9, 0x05, 0x00, 0xe8, 0xca,
+	0x6c, 0xc3, 0x80, 0x3e, 0xdf, 0xdb, 0x00, 0x75,
+	0x0d, 0xb9, 0xc8, 0x03, 0xe8, 0x8f, 0xd6, 0xbb,
+	0x11, 0x55, 0xe8, 0xc0, 0x5b, 0xc3, 0xb9, 0x50,
+	0x00, 0xb0, 0x03, 0xb4, 0x0c, 0xe8, 0x5d, 0x65,
+	0xb9, 0x4f, 0x00, 0xb0, 0x04, 0xe8, 0x5e, 0x65,
+	0xb9, 0xc8, 0x03, 0xe8, 0x51, 0xd6, 0xe8, 0xe2,
+	0x66, 0xc7, 0x06, 0xf3, 0xb4, 0x06, 0x00, 0xb8,
+	0x18, 0x01, 0xbb, 0xba, 0x00, 0xbf, 0x09, 0x01,
+	0xbe, 0xb4, 0x00, 0xb1, 0x01, 0xb5, 0x04, 0xe8,
+	0x19, 0x67, 0xc3, 0x80, 0x3e, 0xe5, 0xdb, 0x01,
+	0x75, 0x07, 0xbb, 0xc0, 0x57, 0xe8, 0x7d, 0x5b,
+	0xc3, 0xb9, 0x31, 0x00, 0xb0, 0x0e, 0xb4, 0x07,
+	0xe8, 0x1a, 0x65, 0xb9, 0x05, 0x00, 0xb0, 0x15,
+	0xe8, 0x1b, 0x65, 0xb9, 0x65, 0x03, 0xe8, 0x2d,
+	0xd6, 0xb0, 0x58, 0xe8, 0x42, 0xe2, 0xc6, 0x06,
+	0xe5, 0xdb, 0x01, 0xc3, 0xb9, 0x35, 0x00, 0xb0,
+	0x14, 0xb4, 0x05, 0xe8, 0xf7, 0x64, 0xb9, 0x18,
+	0x00, 0xb0, 0x1b, 0xb4, 0x0e, 0xe8, 0xf6, 0x64,
+	0xb9, 0x05, 0x00, 0xb0, 0x24, 0xe8, 0xf5, 0x64,
+	0xb9, 0x47, 0x03, 0xe8, 0xe1, 0xd5, 0xc7, 0x06,
+	0xaf, 0x64, 0x16, 0x01, 0xe8, 0x05, 0xd6, 0xb0,
+	0x50, 0xe8, 0x0c, 0xe2, 0xb0, 0x01, 0xe8, 0xb4,
+	0xd4, 0xc3, 0xbb, 0xe3, 0x58, 0xe8, 0x1d, 0x5b,
+	0xc3, 0x80, 0x3e, 0xdd, 0xdb, 0x02, 0x74, 0x7f,
+	0xbb, 0x5c, 0xdb, 0xe8, 0x67, 0xcc, 0x53, 0xe8,
+	0x7b, 0xcc, 0x5b, 0x81, 0xfb, 0x6b, 0x63, 0x75,
+	0x6d, 0xe8, 0x01, 0xda, 0xb9, 0x34, 0x00, 0xb0,
+	0x08, 0xb4, 0x0c, 0xe8, 0x9f, 0x64, 0xb0, 0x0d,
+	0xe8, 0xa3, 0x64, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x34, 0x03, 0xb0, 0x01, 0xe8, 0xb1, 0xd4, 0xe8,
+	0x76, 0xfa, 0xc6, 0x47, 0x03, 0x59, 0xe8, 0xfb,
+	0x68, 0xe8, 0x22, 0x65, 0xc6, 0x06, 0x33, 0x33,
+	0x01, 0xc6, 0x06, 0xdd, 0x1c, 0x02, 0xe8, 0xc5,
+	0xd9, 0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e, 0xb1,
+	0x64, 0x56, 0x57, 0xc6, 0x06, 0xc3, 0x64, 0x03,
+	0xe8, 0x90, 0xf0, 0xe8, 0xb7, 0xd9, 0xe8, 0xad,
+	0xd9, 0x5f, 0x5e, 0xc6, 0x06, 0xc3, 0x64, 0x02,
+	0xe8, 0x80, 0xf0, 0xe8, 0xa7, 0xd9, 0xbb, 0x1f,
+	0x55, 0xe8, 0xa1, 0x5a, 0xb0, 0x04, 0xe8, 0x20,
+	0xd4, 0xc6, 0x06, 0xdc, 0xdb, 0x01, 0xc3, 0xbb,
+	0xc0, 0x55, 0xe8, 0x90, 0x5a, 0xbe, 0x32, 0x01,
+	0xbf, 0xc4, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x02,
+	0xe8, 0x58, 0xf0, 0xe8, 0x78, 0xd9, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x39, 0x03, 0xb0, 0x01, 0xe8,
+	0x45, 0xd4, 0xe8, 0x07, 0x65, 0xe8, 0x66, 0xd9,
+	0xb9, 0x47, 0x00, 0xb0, 0x04, 0xb4, 0x0e, 0xe8,
+	0x0b, 0x64, 0xb9, 0x37, 0x03, 0xe8, 0x1f, 0xd5,
+	0xb9, 0x4a, 0x00, 0xb0, 0x01, 0xb4, 0x0a, 0xe8,
+	0xfb, 0x63, 0xb0, 0x03, 0xe8, 0xff, 0x63, 0xb0,
+	0x06, 0xe8, 0x01, 0x64, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x3a, 0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x05,
+	0x00, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x3a, 0x03,
+	0xe8, 0xe9, 0x66, 0xb0, 0x01, 0xe8, 0x3a, 0xd4,
+	0xe8, 0x73, 0x64, 0xc7, 0x06, 0xf3, 0xb4, 0x06,
+	0x00, 0xe8, 0xb4, 0xf9, 0xc6, 0x47, 0x03, 0x5b,
+	0xe8, 0xda, 0x66, 0x8b, 0x36, 0xaf, 0x64, 0x8b,
+	0x3e, 0xb1, 0x64, 0xc6, 0x06, 0xc3, 0x64, 0x01,
+	0xe8, 0xe0, 0xef, 0xe8, 0x00, 0xd9, 0xbb, 0xdb,
+	0x55, 0xe8, 0x01, 0x5a, 0xc6, 0x06, 0xdd, 0xdb,
+	0x03, 0xb0, 0x04, 0xbe, 0xc7, 0x78, 0xe8, 0x90,
+	0xd3, 0xc3, 0x80, 0x3e, 0xdd, 0xdb, 0x03, 0x74,
+	0x07, 0xbb, 0x05, 0x59, 0xe8, 0xe6, 0x59, 0xc3,
+	0x80, 0x3e, 0xde, 0xdb, 0x01, 0x74, 0x31, 0xbe,
+	0x18, 0x01, 0xbf, 0xb3, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x02, 0xe8, 0xa6, 0xef, 0xb9, 0x31, 0x00,
+	0xb0, 0x07, 0xb4, 0x0c, 0xe8, 0x6e, 0x63, 0xb9,
+	0x05, 0x00, 0xb0, 0x11, 0xe8, 0x6f, 0x63, 0xb9,
+	0x3b, 0x03, 0xe8, 0x73, 0xd4, 0xb0, 0x4d, 0xe8,
+	0x96, 0xe0, 0xc6, 0x06, 0xde, 0xdb, 0x01, 0xc3,
+	0xbb, 0x08, 0x56, 0xe8, 0xa7, 0x59, 0xc3, 0x80,
+	0x3e, 0xdc, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0x28,
+	0x55, 0xe8, 0x99, 0x59, 0xc3, 0xe8, 0x97, 0xd4,
+	0xbb, 0x5d, 0x55, 0xe8, 0x8f, 0x59, 0xe8, 0x1f,
+	0xf9, 0xc6, 0x47, 0x02, 0x00, 0xe8, 0xa4, 0x67,
+	0xb9, 0x35, 0x03, 0xe8, 0x1c, 0xd4, 0xe8, 0x0f,
+	0xf9, 0xc6, 0x47, 0x02, 0x5a, 0xc6, 0x47, 0x03,
+	0x00, 0xe8, 0x4c, 0x67, 0xb9, 0x16, 0x00, 0xb0,
+	0x02, 0xb4, 0x0b, 0xe8, 0x0f, 0x63, 0xb9, 0x36,
+	0x03, 0xe8, 0x23, 0xd4, 0xbb, 0x77, 0x55, 0xe8,
+	0x5b, 0x59, 0xb0, 0x05, 0xe8, 0xe6, 0xd2, 0xc6,
+	0x06, 0xdd, 0xdb, 0x01, 0xc3, 0xe8, 0x4f, 0xd4,
+	0xe8, 0x43, 0xd8, 0xbe, 0x90, 0x00, 0xbf, 0xb9,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x04, 0xe8, 0x12,
+	0xef, 0xe8, 0xcc, 0xf8, 0xc6, 0x07, 0x56, 0xe8,
+	0x52, 0x67, 0xb9, 0x38, 0x00, 0xb0, 0x0f, 0xb4,
+	0x07, 0xe8, 0xd1, 0x62, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x31, 0x03, 0xb9, 0x30, 0x03, 0xe8, 0xc9,
+	0xd3, 0xe8, 0xac, 0xf8, 0xc6, 0x07, 0x57, 0xe8,
+	0xee, 0x66, 0xb9, 0x22, 0x00, 0xb0, 0x01, 0xb4,
+	0x08, 0xe8, 0xb1, 0x62, 0xb9, 0x05, 0x00, 0xb0,
+	0x0f, 0xe8, 0xb2, 0x62, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x33, 0x03, 0xb9, 0x32, 0x03, 0xe8, 0xa1,
+	0xd3, 0xe8, 0x84, 0xf8, 0xc6, 0x47, 0x02, 0x58,
+	0xe8, 0xc5, 0x66, 0xc7, 0x06, 0xaf, 0x64, 0xa0,
+	0x00, 0xc7, 0x06, 0xb1, 0x64, 0xbc, 0x00, 0xc6,
+	0x06, 0xcc, 0x64, 0x01, 0xc6, 0x06, 0xdc, 0x64,
+	0x00, 0xe8, 0xa8, 0xd3, 0xb0, 0x06, 0xe8, 0x5c,
+	0xd2, 0xb0, 0x05, 0xe8, 0x4b, 0xd2, 0xb0, 0x4c,
+	0xe8, 0xa5, 0xdf, 0xc3, 0x80, 0x3e, 0xdf, 0xdb,
+	0x02, 0x73, 0x07, 0xbb, 0x2f, 0x59, 0xe8, 0xb4,
+	0x58, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x05, 0x00,
+	0xb8, 0x1f, 0x01, 0xbb, 0x8f, 0x00, 0xbf, 0x22,
+	0x01, 0xbe, 0x8f, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0x28, 0x64, 0xc3, 0xb9, 0x4f, 0x00, 0xb0,
+	0x05, 0xb4, 0x0b, 0xe8, 0x37, 0x62, 0xb9, 0x01,
+	0x00, 0xb0, 0x0e, 0xe8, 0x38, 0x62, 0xb9, 0xc6,
+	0x03, 0xe8, 0x3c, 0xd3, 0xbb, 0x55, 0x59, 0xe8,
+	0x7b, 0x58, 0xc3, 0x80, 0x3e, 0xdf, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0xf6, 0x52, 0xe8, 0x6d, 0x58,
+	0xc3, 0xb9, 0x47, 0x00, 0xb0, 0x04, 0xb4, 0x0e,
+	0xe8, 0x0a, 0x62, 0xb9, 0x37, 0x03, 0xe8, 0x17,
+	0xd3, 0x80, 0x3e, 0xdd, 0xdb, 0x00, 0x75, 0x07,
+	0xbb, 0x80, 0x4d, 0xe8, 0x4f, 0x58, 0xc3, 0xb9,
+	0x4a, 0x00, 0xb0, 0x01, 0xb4, 0x0e, 0xe8, 0xec,
+	0x61, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x38, 0x03,
+	0xb0, 0x01, 0xe8, 0x03, 0xd2, 0xe8, 0x7e, 0x62,
+	0x80, 0x3e, 0xdd, 0xdb, 0x01, 0x75, 0x0e, 0xe8,
+	0x2b, 0xd7, 0xbb, 0x9a, 0x55, 0xe8, 0x25, 0x58,
+	0xc6, 0x06, 0xdd, 0xdb, 0x02, 0xc3, 0xe8, 0x9d,
+	0x5c, 0xc3, 0xbb, 0x82, 0xdb, 0xe8, 0x6d, 0xc9,
+	0xe8, 0x82, 0xc9, 0xc3, 0xb9, 0x50, 0x00, 0xb0,
+	0x04, 0xb4, 0x02, 0xe8, 0xaf, 0x61, 0xb9, 0xc3,
+	0x03, 0xe8, 0xab, 0xd2, 0xe8, 0x3c, 0x63, 0xc7,
+	0x06, 0xf3, 0xb4, 0x05, 0x00, 0xb8, 0xa6, 0x00,
+	0xbb, 0x9e, 0x00, 0xbf, 0xa6, 0x00, 0xbe, 0xa1,
+	0x00, 0xb1, 0x0b, 0xb5, 0x03, 0xe8, 0x73, 0x63,
+	0xc3, 0xb9, 0xc5, 0x03, 0xe8, 0x99, 0xd2, 0xbb,
+	0x11, 0x55, 0xe8, 0xd8, 0x57, 0xc3, 0xbb, 0x62,
+	0x59, 0xe8, 0xd1, 0x57, 0xc3, 0xbb, 0x9d, 0x59,
+	0xe8, 0xca, 0x57, 0xc3, 0xbb, 0xb6, 0x59, 0xe8,
+	0xc3, 0x57, 0xc3, 0x80, 0x3e, 0xe6, 0xdb, 0x01,
+	0x75, 0x2d, 0xc6, 0x06, 0xe6, 0xdb, 0x02, 0xe8,
+	0xb5, 0xd2, 0xe8, 0x43, 0xf7, 0xc6, 0x47, 0x01,
+	0x67, 0xe8, 0xc8, 0x65, 0xb9, 0x05, 0x00, 0xb0,
+	0x09, 0xb4, 0x09, 0xe8, 0x47, 0x61, 0xb9, 0x68,
+	0x03, 0xe8, 0x5b, 0xd2, 0xb0, 0x5a, 0xe8, 0x77,
+	0xde, 0xb0, 0x07, 0xe8, 0x1f, 0xd1, 0xc3, 0xb9,
+	0xc4, 0x03, 0xe8, 0x43, 0xd2, 0xbb, 0x11, 0x55,
+	0xe8, 0x82, 0x57, 0xc3, 0xbb, 0xdb, 0x59, 0xe8,
+	0x7b, 0x57, 0xc3, 0xbb, 0x01, 0x5a, 0xe8, 0x74,
+	0x57, 0xc3, 0xe8, 0xf1, 0x5b, 0xc3, 0xe8, 0xed,
+	0x5b, 0xc3, 0xe8, 0x6a, 0xd2, 0xe8, 0xf8, 0xf6,
+	0xc6, 0x07, 0x00, 0xe8, 0x7e, 0x65, 0xb9, 0x05,
+	0x00, 0xb0, 0x09, 0xb4, 0x07, 0xe8, 0xfd, 0x60,
+	0xb9, 0x44, 0x03, 0xe8, 0x11, 0xd2, 0xb0, 0x4f,
+	0xe8, 0x2d, 0xde, 0xb0, 0x0c, 0xe8, 0xd5, 0xd0,
+	0xc3, 0xbb, 0x20, 0x5a, 0xe8, 0x3e, 0x57, 0xc3,
+	0x80, 0x3e, 0xe7, 0xdb, 0x01, 0x74, 0x03, 0xe9,
+	0x83, 0x00, 0xbe, 0x8c, 0x00, 0xbf, 0x98, 0x00,
+	0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8, 0xfb, 0xec,
+	0x80, 0x3e, 0xe8, 0xdb, 0x01, 0x74, 0x07, 0xbb,
+	0x55, 0x58, 0xe8, 0x18, 0x57, 0xc3, 0xbb, 0x20,
+	0x6f, 0xe8, 0x81, 0xc8, 0xc6, 0x06, 0xe6, 0x1c,
+	0xef, 0xbe, 0xe0, 0x53, 0xbb, 0x83, 0x58, 0xe8,
+	0xac, 0x59, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x72,
+	0x03, 0xb0, 0x01, 0xe8, 0xc2, 0xd0, 0xe8, 0x87,
+	0xf6, 0xc6, 0x47, 0x02, 0x00, 0xe8, 0x0c, 0x65,
+	0xb9, 0x4b, 0x00, 0xb0, 0x0a, 0xb4, 0x0a, 0xe8,
+	0x8b, 0x60, 0xb9, 0x18, 0x00, 0xb0, 0x0f, 0xe8,
+	0x8c, 0x60, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x73,
+	0x03, 0xb0, 0x01, 0xe8, 0x9a, 0xd0, 0xe8, 0x63,
+	0x61, 0xe8, 0x87, 0x00, 0xb8, 0x01, 0x00, 0xe8,
+	0xe7, 0xe4, 0xe8, 0xfb, 0xe4, 0xb0, 0x02, 0xe8,
+	0x4b, 0xd0, 0xb0, 0x01, 0xe8, 0x46, 0xd0, 0xc6,
+	0x06, 0xe9, 0xdb, 0x01, 0xc3, 0xe8, 0x68, 0xcd,
+	0x80, 0x3e, 0xdf, 0xdb, 0x03, 0x74, 0x0a, 0xbb,
+	0x68, 0xdb, 0xe8, 0xf8, 0xc7, 0xe8, 0x0d, 0xc8,
+	0xc3, 0x80, 0x3e, 0xe3, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0xd6, 0x6b, 0xe8, 0xff, 0xc7, 0xc3, 0xbb,
+	0xb5, 0x69, 0xe8, 0xf8, 0xc7, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x5a, 0x03, 0xb9, 0x5b, 0x03, 0xe8,
+	0x18, 0xd1, 0xe8, 0xc1, 0x60, 0xb9, 0x4b, 0x00,
+	0xb0, 0x06, 0xb4, 0x08, 0xe8, 0x16, 0x60, 0xb0,
+	0x0a, 0xe8, 0x1a, 0x60, 0xb9, 0x05, 0x00, 0xb0,
+	0x0f, 0xe8, 0x19, 0x60, 0xb9, 0x5c, 0x03, 0xe8,
+	0x1d, 0xd1, 0xe8, 0x13, 0xcd, 0xbb, 0xc2, 0x69,
+	0xe8, 0xc2, 0xc7, 0xb0, 0x55, 0xe8, 0x30, 0xdd,
+	0xc6, 0x06, 0xe3, 0xdb, 0x01, 0xc6, 0x06, 0xf0,
+	0xdb, 0x00, 0xc3, 0xe8, 0x00, 0x00, 0x1e, 0x06,
+	0xa1, 0xb1, 0x32, 0x8e, 0xd8, 0xb8, 0x00, 0xa0,
+	0x8e, 0xc0, 0xfc, 0xe8, 0xea, 0x5c, 0xe8, 0xe7,
+	0x5c, 0xbe, 0x00, 0x0a, 0x33, 0xff, 0xb9, 0x00,
+	0x78, 0xf3, 0xa5, 0xe8, 0xda, 0x5c, 0xe8, 0xd7,
+	0x5c, 0x33, 0xf6, 0x33, 0xff, 0xb9, 0x00, 0x7d,
+	0xf3, 0xa5, 0xe8, 0xcb, 0x5c, 0xe8, 0xc8, 0x5c,
+	0xbe, 0x00, 0x05, 0x33, 0xff, 0xb9, 0x80, 0x7a,
+	0xf3, 0xa5, 0xe8, 0xbb, 0x5c, 0xe8, 0xb8, 0x5c,
+	0x33, 0xf6, 0x33, 0xff, 0xb9, 0x00, 0x7d, 0xf3,
+	0xa5, 0x07, 0x1f, 0xc3, 0x80, 0x3e, 0xf0, 0xdb,
+	0x01, 0x75, 0x07, 0xbb, 0x25, 0x5e, 0xe8, 0xe4,
+	0x55, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x05, 0x00,
+	0xb8, 0x23, 0x00, 0xbb, 0xa2, 0x00, 0xbf, 0x23,
+	0x00, 0xbe, 0xae, 0x00, 0xb1, 0x0b, 0xb5, 0x03,
+	0xe8, 0x58, 0x61, 0xc3, 0x80, 0x3e, 0xe9, 0xdb,
+	0x01, 0x75, 0x3f, 0xb9, 0x59, 0x00, 0xb0, 0x05,
+	0xb4, 0x02, 0xe8, 0x60, 0x5f, 0xb9, 0xbe, 0x03,
+	0xe8, 0x4c, 0xd0, 0xe8, 0xed, 0x60, 0xc6, 0x06,
+	0xcc, 0x64, 0x00, 0xc6, 0x06, 0xdc, 0x64, 0x01,
+	0xc6, 0x06, 0xcb, 0x64, 0x00, 0xe8, 0xc1, 0xf3,
+	0xc7, 0x06, 0xf3, 0xb4, 0x09, 0x00, 0xb8, 0xf0,
+	0x00, 0xbb, 0xb6, 0x00, 0xbf, 0xe0, 0x00, 0xbe,
+	0xb6, 0x00, 0xb1, 0x01, 0xb5, 0x04, 0xe8, 0x12,
+	0x61, 0xc3, 0x80, 0x3e, 0xe7, 0xdb, 0x01, 0x74,
+	0x0d, 0xe8, 0x34, 0xcc, 0xbb, 0x8a, 0xdb, 0xe8,
+	0xcb, 0xc6, 0xe8, 0xe0, 0xc6, 0xc3, 0xbb, 0x94,
+	0x58, 0xe8, 0x69, 0x55, 0xc3, 0xbb, 0x1e, 0x43,
+	0xe8, 0x62, 0x55, 0xc3, 0xe8, 0x60, 0xd0, 0xe8,
+	0xee, 0xf4, 0xc6, 0x07, 0x00, 0xe8, 0x74, 0x63,
+	0xb9, 0x31, 0x00, 0xb0, 0x06, 0xb4, 0x0b, 0xe8,
+	0xf3, 0x5e, 0xb9, 0x05, 0x00, 0xb0, 0x0d, 0xe8,
+	0xf4, 0x5e, 0xb9, 0x5d, 0x03, 0xe8, 0xff, 0xcf,
+	0xb0, 0x57, 0xe8, 0x1b, 0xdc, 0xb0, 0x06, 0xe8,
+	0xc3, 0xce, 0xc3, 0xe8, 0xb0, 0x59, 0xc3, 0xbb,
+	0x51, 0x5a, 0xe8, 0x28, 0x55, 0xc3, 0xbb, 0x98,
+	0x5a, 0xe8, 0x21, 0x55, 0xc3, 0xb9, 0x0f, 0x00,
+	0xb0, 0x07, 0xb4, 0x04, 0xe8, 0xbe, 0x5e, 0xb9,
+	0x74, 0x03, 0xe8, 0xcb, 0xcf, 0xb9, 0x37, 0x00,
+	0xb0, 0x01, 0xb4, 0x04, 0xe8, 0xae, 0x5e, 0xb9,
+	0x18, 0x00, 0xb0, 0x0c, 0xe8, 0xaf, 0x5e, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x75, 0x03, 0xb0, 0x01,
+	0xe8, 0xbd, 0xce, 0xc6, 0x06, 0x45, 0x33, 0xd0,
+	0xb0, 0x01, 0xbe, 0x76, 0x03, 0xbb, 0xe5, 0x67,
+	0xe8, 0x84, 0xca, 0xc7, 0x06, 0xaf, 0x64, 0xc6,
+	0x00, 0xc7, 0x06, 0xb1, 0x64, 0xba, 0x00, 0xc6,
+	0x06, 0xcd, 0x64, 0x00, 0xc6, 0x06, 0xdc, 0x64,
+	0x00, 0xc6, 0x06, 0xcb, 0x64, 0x01, 0xe8, 0xe8,
+	0xf2, 0xb9, 0x03, 0x00, 0xe8, 0xb4, 0x65, 0xe8,
+	0xab, 0x50, 0xe8, 0x2e, 0xba, 0xb8, 0x64, 0x00,
+	0xe8, 0xb9, 0xd3, 0xc7, 0x06, 0xf3, 0xb4, 0x28,
+	0x00, 0xe8, 0x69, 0x61, 0xe8, 0x28, 0xcb, 0xbb,
+	0x20, 0x7f, 0xe8, 0x10, 0xc6, 0xe8, 0xc6, 0xdb,
+	0xb0, 0x1d, 0xe8, 0x7b, 0xdb, 0xbb, 0x5c, 0xe4,
+	0xe8, 0x1b, 0xba, 0xb9, 0x06, 0x00, 0xe8, 0x82,
+	0x65, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xbc, 0x03,
+	0xc7, 0x06, 0xf3, 0xb4, 0x01, 0x00, 0xe8, 0x33,
+	0x61, 0xb0, 0x01, 0xe8, 0x84, 0xce, 0xc6, 0x06,
+	0x45, 0x33, 0xd1, 0xb0, 0x01, 0xbe, 0xbd, 0x03,
+	0xbb, 0xc4, 0x8b, 0xe8, 0x09, 0xca, 0xe8, 0xad,
+	0x5e, 0xe8, 0x60, 0x0c, 0xc3, 0xb9, 0xbf, 0x03,
+	0xe8, 0xf4, 0xce, 0xe8, 0x95, 0x5f, 0xc7, 0x06,
+	0xf3, 0xb4, 0x08, 0x00, 0xb8, 0x28, 0x00, 0xbb,
+	0x98, 0x00, 0xbf, 0x28, 0x00, 0xbe, 0x9b, 0x00,
+	0xb1, 0x0b, 0xb5, 0x03, 0xe8, 0xcc, 0x5f, 0xc3,
+	0xe8, 0xbb, 0x58, 0xc3, 0xb9, 0xc0, 0x03, 0xe8,
+	0xee, 0xce, 0xbb, 0x11, 0x55, 0xe8, 0x2d, 0x54,
+	0xc3, 0xbb, 0xc6, 0x5a, 0xe8, 0x26, 0x54, 0xc3,
+	0xbb, 0xed, 0x5a, 0xe8, 0x1f, 0x54, 0xc3, 0xbb,
+	0xed, 0x5a, 0xe8, 0x18, 0x54, 0xc3, 0xb9, 0x20,
+	0x00, 0xb0, 0x18, 0xb4, 0x05, 0xe8, 0xb5, 0x5d,
+	0xb9, 0x5e, 0x03, 0xe8, 0xa1, 0xce, 0xe8, 0x42,
+	0x5f, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x5f, 0x03,
+	0xb0, 0x01, 0xe8, 0xca, 0xcd, 0xe8, 0x8c, 0x5e,
+	0xb0, 0x54, 0xe8, 0xd3, 0xda, 0xb0, 0x01, 0xe8,
+	0x7b, 0xcd, 0xc6, 0x06, 0xe2, 0xdb, 0x02, 0xc3,
+	0x80, 0x3e, 0xe2, 0xdb, 0x00, 0x74, 0x10, 0xbb,
+	0x22, 0x57, 0xe8, 0xd8, 0x53, 0xe8, 0xd5, 0xd2,
+	0xbb, 0x2a, 0x57, 0xe8, 0xcf, 0x53, 0xc3, 0xe8,
+	0x10, 0xcb, 0x80, 0x3e, 0xda, 0xdb, 0x01, 0x74,
+	0x0a, 0xbb, 0x40, 0xdb, 0xe8, 0x16, 0xc5, 0xe8,
+	0x2b, 0xc5, 0xc3, 0xbb, 0x4c, 0xdb, 0xe8, 0x0c,
+	0xc5, 0xe8, 0x21, 0xc5, 0xc3, 0xbb, 0x27, 0x5b,
+	0xe8, 0xaa, 0x53, 0xc3, 0x80, 0x3e, 0xda, 0xdb,
+	0x01, 0x75, 0x1a, 0xc7, 0x06, 0xf3, 0xb4, 0x05,
+	0x00, 0xb8, 0x78, 0x00, 0xbb, 0xc7, 0x00, 0xbf,
+	0x80, 0x00, 0xbe, 0xb0, 0x00, 0xb1, 0x13, 0xb5,
+	0x01, 0xe8, 0x17, 0x5f, 0xc3, 0xe8, 0xca, 0xca,
+	0xbb, 0xe9, 0x5f, 0xe8, 0xef, 0xc4, 0xbe, 0x0d,
+	0x01, 0xbf, 0xaf, 0x00, 0xc6, 0x06, 0xc3, 0x64,
+	0x04, 0xe8, 0x47, 0xe9, 0xe8, 0xb3, 0xca, 0xbb,
+	0x56, 0xdb, 0xe8, 0xc0, 0xc4, 0xe8, 0xd5, 0xc4,
+	0xc3, 0xe8, 0x32, 0xcb, 0xbb, 0xa6, 0xda, 0xe8,
+	0xb3, 0xc4, 0x53, 0xe8, 0xc7, 0xc4, 0x5b, 0x81,
+	0xfb, 0xb4, 0x01, 0x75, 0x50, 0x8b, 0x3e, 0xb1,
+	0x64, 0x8b, 0x36, 0xaf, 0x64, 0x57, 0x56, 0xbf,
+	0x9f, 0x00, 0xbe, 0xbd, 0x00, 0xe8, 0x13, 0xe9,
+	0xb8, 0x01, 0x01, 0xe8, 0xf0, 0xd1, 0xb9, 0x05,
+	0x00, 0xb0, 0x02, 0xb4, 0x0a, 0xe8, 0xd5, 0x5c,
+	0xb0, 0x13, 0xe8, 0xd9, 0x5c, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x27, 0x02, 0xb9, 0x26, 0x02, 0xe8,
+	0xd6, 0xcd, 0x5e, 0x5f, 0xc6, 0x06, 0xc3, 0x64,
+	0x02, 0xe8, 0xe7, 0xe8, 0xb0, 0x13, 0xe8, 0xef,
+	0xd9, 0xe8, 0xda, 0xca, 0xbb, 0xa6, 0xda, 0xe8,
+	0x5b, 0xc4, 0xe8, 0x70, 0xc4, 0xc3, 0xe8, 0xfe,
+	0xcd, 0xb0, 0x10, 0xe8, 0xda, 0xd9, 0xb0, 0x02,
+	0xe8, 0x82, 0xcc, 0xe8, 0x82, 0xf2, 0xc6, 0x07,
+	0x00, 0xe8, 0x08, 0x61, 0xb9, 0x05, 0x00, 0xb0,
+	0x0c, 0xb4, 0x06, 0xe8, 0x87, 0x5c, 0xb9, 0x23,
+	0x02, 0xe8, 0x9b, 0xcd, 0xc3, 0xe8, 0x56, 0x57,
+	0xc3, 0xe8, 0x52, 0x57, 0xc3, 0xe8, 0x4e, 0x57,
+	0xc3, 0xbb, 0xd6, 0x3e, 0xe8, 0xc6, 0x52, 0xc3,
+	0xe8, 0x43, 0x57, 0xc3, 0xe8, 0x1d, 0xcb, 0xbb,
+	0xbd, 0x33, 0xe8, 0x28, 0xc4, 0xc6, 0x06, 0xe6,
+	0x1c, 0xd0, 0xbe, 0xe4, 0x61, 0xbb, 0xae, 0x49,
+	0xe8, 0xd5, 0x54, 0xb9, 0x05, 0x00, 0xb0, 0x03,
+	0xb4, 0x07, 0xe8, 0x48, 0x5c, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x9b, 0x02, 0xb0, 0x02, 0xe8,
+	0x5e, 0xcc, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x9c, 0x02, 0xb0, 0x02, 0xe8, 0x51, 0xcc, 0xe8,
+	0xcc, 0x5c, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6,
+	0x06, 0xdd, 0x1c, 0x02, 0xc6, 0x06, 0xdb, 0x1c,
+	0x01, 0xe8, 0x04, 0xf2, 0xc6, 0x47, 0x02, 0x32,
+	0xe8, 0x89, 0x60, 0xc7, 0x06, 0x30, 0x32, 0x78,
+	0x00, 0xc7, 0x06, 0x2e, 0x32, 0x5a, 0x00, 0xc7,
+	0x06, 0x2c, 0x32, 0xae, 0x00, 0xe8, 0x76, 0xda,
+	0xe8, 0xbd, 0x5a, 0xe8, 0xae, 0xca, 0xbb, 0xc7,
+	0x36, 0xe8, 0xb9, 0xc3, 0xb9, 0x52, 0x00, 0xb0,
+	0x13, 0xb4, 0x0e, 0xe8, 0xe7, 0x5b, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0x9d, 0x02, 0xb0, 0x02,
+	0xe8, 0x3f, 0xcc, 0xe8, 0xc2, 0xf1, 0xc6, 0x47,
+	0x03, 0x00, 0xe8, 0x75, 0x60, 0xc7, 0x06, 0xec,
+	0xdb, 0x00, 0x00, 0xe8, 0x68, 0x5c, 0xbb, 0x79,
+	0x37, 0xe8, 0x89, 0xc3, 0xb0, 0x0f, 0xe8, 0x98,
+	0xcb, 0xb0, 0x08, 0xe8, 0x9f, 0xcb, 0xc3, 0xc7,
+	0x06, 0xf3, 0xb4, 0x0d, 0x00, 0xb8, 0x00, 0x00,
+	0xbb, 0xac, 0x00, 0xbf, 0x12, 0x00, 0xbe, 0xad,
+	0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x83, 0x5d,
+	0xc3, 0xc6, 0x06, 0xdc, 0x64, 0x01, 0xc6, 0x06,
+	0xcb, 0x64, 0x00, 0xc7, 0x06, 0xf3, 0xb4, 0x0e,
+	0x00, 0xb8, 0x18, 0x01, 0xbb, 0xc6, 0x00, 0xbf,
+	0xe3, 0x00, 0xbe, 0xb8, 0x00, 0xb1, 0x01, 0xb5,
+	0x04, 0xe8, 0x5f, 0x5d, 0xc3, 0xc7, 0x06, 0xf3,
+	0xb4, 0x0f, 0x00, 0xb8, 0x3f, 0x01, 0xbb, 0xa2,
+	0x00, 0xbf, 0x06, 0x01, 0xbe, 0xb0, 0x00, 0xb1,
+	0x01, 0xb5, 0x04, 0xe8, 0x45, 0x5d, 0xc3, 0xc7,
+	0x06, 0xf3, 0xb4, 0x0c, 0x00, 0xb8, 0x3f, 0x01,
+	0xbb, 0x98, 0x00, 0xbf, 0x2d, 0x01, 0xbe, 0xaf,
+	0x00, 0xb1, 0x01, 0xb5, 0x04, 0xe8, 0x2b, 0x5d,
+	0xc3, 0xe8, 0x9b, 0xcc, 0xb9, 0x05, 0x00, 0xb0,
+	0x0c, 0xb4, 0x09, 0xe8, 0x37, 0x5b, 0xb0, 0x12,
+	0xe8, 0x6d, 0xd8, 0xb0, 0x0d, 0xe8, 0x15, 0xcb,
+	0xe8, 0x15, 0xf1, 0xc6, 0x47, 0x01, 0x00, 0xe8,
+	0x9a, 0x5f, 0xb9, 0x25, 0x02, 0xe8, 0x37, 0xcc,
+	0xc3, 0xe8, 0xf2, 0x55, 0xc3, 0xe8, 0x6f, 0xcc,
+	0xe8, 0xfd, 0xf0, 0xc6, 0x47, 0x02, 0x00, 0xe8,
+	0x82, 0x5f, 0xb9, 0x05, 0x00, 0xb0, 0x0c, 0xb4,
+	0x07, 0xe8, 0x01, 0x5b, 0xb9, 0xa4, 0x02, 0xe8,
+	0x15, 0xcc, 0xbb, 0xb0, 0x4a, 0xe8, 0x4d, 0x51,
+	0xb0, 0x0f, 0xe8, 0xd8, 0xca, 0xb0, 0x33, 0xe8,
+	0x26, 0xd8, 0xc3, 0xc3, 0xbb, 0x0f, 0x37, 0x80,
+	0x3e, 0xa1, 0xdb, 0x01, 0x74, 0x03, 0xbb, 0xc2,
+	0x36, 0xe8, 0x31, 0x51, 0xc3, 0xb9, 0xc7, 0x03,
+	0xe8, 0xe5, 0xcb, 0xbb, 0x42, 0x35, 0xe8, 0x24,
+	0x51, 0xc3, 0x80, 0x3e, 0xa1, 0xdb, 0x01, 0x74,
+	0x53, 0xb9, 0x38, 0x00, 0xb0, 0x08, 0xb4, 0x0e,
+	0xe8, 0xba, 0x5a, 0xb0, 0x0c, 0xe8, 0xc5, 0x5a,
+	0xb9, 0x31, 0x00, 0xb0, 0x0a, 0xe8, 0xb6, 0x5a,
+	0xc6, 0x06, 0x35, 0x33, 0x10, 0xc6, 0x06, 0x36,
+	0x33, 0x18, 0xb8, 0x52, 0x46, 0xa3, 0x37, 0x33,
+	0xb8, 0x5b, 0x7b, 0xa3, 0x39, 0x33, 0xe8, 0xee,
+	0xcb, 0xb9, 0x4b, 0x02, 0xe8, 0x00, 0xcc, 0xe8,
+	0xba, 0xcb, 0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e,
+	0xb1, 0x64, 0xc6, 0x06, 0xc3, 0x64, 0x02, 0xe8,
+	0xa9, 0xe6, 0xe8, 0xd0, 0xcf, 0xbb, 0x68, 0x36,
+	0xe8, 0xca, 0x50, 0xc3, 0x80, 0x3e, 0xa2, 0xdb,
+	0x01, 0x74, 0x73, 0xb9, 0x1a, 0x00, 0xb0, 0x0d,
+	0xb4, 0x0c, 0xe8, 0x60, 0x5a, 0xb0, 0x0f, 0xe8,
+	0x64, 0x5a, 0xb0, 0x17, 0xe8, 0x66, 0x5a, 0xb0,
+	0x19, 0xe8, 0x68, 0x5a, 0xb0, 0x20, 0xe8, 0x6a,
+	0x5a, 0xb0, 0x22, 0xe8, 0x6c, 0x5a, 0xb0, 0x24,
+	0xe8, 0x6e, 0x5a, 0xb9, 0x4e, 0x02, 0xe8, 0x2e,
+	0xcb, 0xc7, 0x06, 0xaf, 0x64, 0xcc, 0x00, 0xc7,
+	0x06, 0xb1, 0x64, 0xb2, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x03, 0xc6, 0x06, 0xcb, 0x64, 0x01, 0xc6,
+	0x06, 0xcd, 0x64, 0x01, 0xb9, 0x3b, 0x00, 0xb0,
+	0x01, 0xb4, 0x0a, 0xe8, 0x17, 0x5a, 0xb9, 0x3c,
+	0x00, 0xb0, 0x10, 0xe8, 0x18, 0x5a, 0xb9, 0x4f,
+	0x02, 0xe8, 0x23, 0xcb, 0xe8, 0x57, 0xcf, 0xbb,
+	0x2e, 0x37, 0xe8, 0x58, 0x50, 0xc6, 0x06, 0xa2,
+	0xdb, 0x01, 0xe8, 0x40, 0x4d, 0xc3, 0xbb, 0x66,
+	0x37, 0xe8, 0x49, 0x50, 0xc3, 0x80, 0x3e, 0x9e,
+	0xdb, 0x01, 0x75, 0x07, 0xbb, 0xe8, 0x35, 0xe8,
+	0x3b, 0x50, 0xc3, 0xc6, 0x06, 0x9e, 0xdb, 0x01,
+	0xe8, 0x34, 0xcb, 0xe8, 0xc2, 0xef, 0xc6, 0x47,
+	0x02, 0x00, 0x53, 0xe8, 0x46, 0x5e, 0xb9, 0x15,
+	0x00, 0xb0, 0x09, 0xb4, 0x02, 0xe8, 0xc5, 0x59,
+	0xb9, 0x22, 0x00, 0xb0, 0x15, 0xe8, 0xc6, 0x59,
+	0xb9, 0x1a, 0x00, 0xb0, 0x1e, 0xe8, 0xc5, 0x59,
+	0xb9, 0x28, 0x02, 0xe8, 0xb4, 0xca, 0x5b, 0xc6,
+	0x47, 0x02, 0x12, 0xe8, 0xda, 0x5d, 0xe8, 0xd3,
+	0xca, 0xb0, 0x14, 0xe8, 0xda, 0xd6, 0xc3, 0xbb,
+	0x2a, 0x3f, 0xe8, 0xf0, 0x4f, 0xc3, 0xc7, 0x06,
+	0xf3, 0xb4, 0x0b, 0x00, 0xb8, 0xe4, 0x00, 0xbb,
+	0x6d, 0x00, 0xbf, 0x8a, 0x00, 0xbe, 0xa3, 0x00,
+	0xb1, 0x0b, 0xb5, 0x03, 0xe8, 0x64, 0x5b, 0xc3,
+	0xc7, 0x06, 0xf3, 0xb4, 0x0d, 0x00, 0xb8, 0x3f,
+	0x01, 0xbb, 0xb5, 0x00, 0xbf, 0x05, 0x01, 0xbe,
+	0xb7, 0x00, 0xb1, 0x01, 0xb5, 0x04, 0xe8, 0x4a,
+	0x5b, 0xc3, 0xe8, 0x28, 0x00, 0xe8, 0xb7, 0xca,
+	0xe8, 0x45, 0xef, 0xc6, 0x47, 0x01, 0x00, 0xe8,
+	0xca, 0x5d, 0xb9, 0x05, 0x00, 0xb0, 0x0a, 0xb4,
+	0x09, 0xe8, 0x49, 0x59, 0xb9, 0x1f, 0x02, 0xe8,
+	0x5d, 0xca, 0xb0, 0x0f, 0xe8, 0x79, 0xd6, 0xb0,
+	0x09, 0xe8, 0x21, 0xc9, 0xc3, 0xbe, 0xcb, 0x00,
+	0xbf, 0xa9, 0x00, 0x81, 0x3e, 0xaf, 0x64, 0xcb,
+	0x00, 0x75, 0x1a, 0x81, 0x3e, 0xb1, 0x64, 0xab,
+	0x00, 0x75, 0x12, 0xc6, 0x06, 0xc3, 0x64, 0x01,
+	0x57, 0x56, 0xe8, 0x46, 0xe5, 0xb8, 0x09, 0x00,
+	0xe8, 0x4f, 0xce, 0x5e, 0x5f, 0xc6, 0x06, 0xc3,
+	0x64, 0x02, 0xe8, 0x36, 0xe5, 0xc3, 0xbb, 0x54,
+	0x3f, 0xe8, 0x59, 0x4f, 0xc3, 0xbb, 0x85, 0x3f,
+	0xe8, 0x52, 0x4f, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x0b, 0x00, 0xb8, 0x3f, 0x01, 0xbb, 0xc6, 0x00,
+	0xbf, 0x2c, 0x01, 0xbe, 0xc4, 0x00, 0xb1, 0x01,
+	0xb5, 0x04, 0xe8, 0xc6, 0x5a, 0x80, 0x3e, 0x9c,
+	0xdb, 0x01, 0x74, 0x64, 0xe8, 0xd8, 0x54, 0xe8,
+	0x26, 0xe5, 0x80, 0x3e, 0xc6, 0x64, 0x00, 0x75,
+	0xf6, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x20, 0x02,
+	0xb0, 0x01, 0xc7, 0x06, 0x23, 0xc4, 0x01, 0x00,
+	0xc7, 0x06, 0x3b, 0x33, 0x15, 0x00, 0xc7, 0x06,
+	0x3d, 0x33, 0x2a, 0x00, 0xc6, 0x06, 0xce, 0x00,
+	0x02, 0xe8, 0x29, 0xc9, 0x72, 0x33, 0xa1, 0x3f,
+	0x33, 0x0b, 0xc0, 0x74, 0x10, 0x3d, 0x30, 0x00,
+	0x77, 0x0b, 0xb0, 0x01, 0xb9, 0x2c, 0x00, 0xba,
+	0x33, 0x00, 0xe8, 0x81, 0xc1, 0xe8, 0x2e, 0x59,
+	0x80, 0x3e, 0x27, 0xc4, 0x01, 0x75, 0x11, 0xc6,
+	0x06, 0xcf, 0x00, 0x00, 0xe8, 0xca, 0xc6, 0xbb,
+	0xb2, 0xda, 0xe8, 0x28, 0xc0, 0xe8, 0x3d, 0xc0,
+	0xc3, 0xc6, 0x06, 0x9c, 0xdb, 0x01, 0xbb, 0x63,
+	0x35, 0xb9, 0x3c, 0x00, 0xe8, 0xbd, 0x4f, 0xe8,
+	0x04, 0x59, 0xb9, 0x11, 0x00, 0xb0, 0x05, 0xb4,
+	0x08, 0xe8, 0x59, 0x58, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x21, 0x02, 0xb0, 0x01, 0xe8, 0xb9, 0xc8,
+	0xe8, 0x35, 0xee, 0xc6, 0x07, 0x10, 0xe8, 0xbb,
+	0x5c, 0xb0, 0x02, 0xe8, 0x1b, 0xc8, 0xe8, 0x88,
+	0xc6, 0xbb, 0x17, 0x09, 0xe8, 0xfe, 0xbf, 0xc3,
+	0xbb, 0x2a, 0x3f, 0xe8, 0x87, 0x4e, 0xc3, 0xc7,
+	0x06, 0xf3, 0xb4, 0x0c, 0x00, 0xb8, 0x00, 0x00,
+	0xbb, 0xbd, 0x00, 0xbf, 0x1e, 0x00, 0xbe, 0xbd,
+	0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0xfb, 0x59,
+	0xc3, 0xbb, 0xec, 0x3f, 0xe8, 0x66, 0x4e, 0xc3,
+	0xe8, 0x64, 0xc9, 0xe8, 0xf2, 0xed, 0xc6, 0x07,
+	0x00, 0xe8, 0x78, 0x5c, 0xb9, 0x05, 0x00, 0xb0,
+	0x0b, 0xb4, 0x09, 0xe8, 0xf7, 0x57, 0xb9, 0x7d,
+	0x02, 0xe8, 0x0b, 0xc9, 0xb0, 0x07, 0xe8, 0xd4,
+	0xc7, 0xb0, 0x31, 0xe8, 0x22, 0xd5, 0xc3, 0x80,
+	0x3e, 0x9f, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0xe1,
+	0x34, 0xe8, 0x31, 0x4e, 0xc3, 0xbb, 0x2e, 0x40,
+	0xe8, 0x2a, 0x4e, 0xc3, 0xbb, 0xe1, 0x34, 0xe8,
+	0x23, 0x4e, 0xc3, 0xe8, 0xa0, 0x52, 0xc3, 0x80,
+	0x3e, 0x9f, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0xe1,
+	0x34, 0xe8, 0x11, 0x4e, 0xc3, 0x80, 0x3e, 0xa0,
+	0xdb, 0x01, 0x75, 0x07, 0xbb, 0x31, 0x3e, 0xe8,
+	0x03, 0x4e, 0xc3, 0xbe, 0xad, 0x00, 0xbf, 0x8a,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x02, 0xe8, 0xca,
+	0xe3, 0xb9, 0x1c, 0x00, 0xb0, 0x05, 0xb4, 0x08,
+	0xe8, 0x92, 0x57, 0xb9, 0x47, 0x02, 0xe8, 0x7e,
+	0xc8, 0xb9, 0x48, 0x02, 0xe8, 0x7b, 0xc8, 0xe8,
+	0x52, 0x5a, 0xb8, 0x00, 0xa0, 0xb9, 0x00, 0x7d,
+	0xe8, 0x7d, 0x5a, 0xa1, 0xb1, 0x32, 0xb9, 0x00,
+	0x7d, 0xe8, 0x74, 0x5a, 0xa1, 0xb3, 0x32, 0xb9,
+	0x00, 0x7d, 0xe8, 0x6b, 0x5a, 0xa1, 0xb5, 0x32,
+	0xb9, 0x00, 0x7d, 0xe8, 0x62, 0x5a, 0xb8, 0x64,
+	0x00, 0xe8, 0xb8, 0xcc, 0xe8, 0x32, 0x5a, 0xb9,
+	0x48, 0x00, 0xb0, 0x12, 0xb4, 0x08, 0xe8, 0x4c,
+	0x57, 0xb9, 0x49, 0x00, 0xb0, 0x27, 0xe8, 0x4d,
+	0x57, 0xb9, 0x49, 0x02, 0xe8, 0x33, 0xc8, 0xe8,
+	0xd1, 0x58, 0xc7, 0x06, 0xf3, 0xb4, 0x0b, 0x00,
+	0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8, 0x57, 0x59,
+	0xc7, 0x06, 0xaf, 0x64, 0xc2, 0x00, 0xc7, 0x06,
+	0xb1, 0x64, 0xa0, 0x00, 0xc6, 0x06, 0xc3, 0x64,
+	0x02, 0xc6, 0x06, 0xcb, 0x64, 0x00, 0xc6, 0x06,
+	0xcd, 0x64, 0x00, 0xe8, 0x20, 0xe9, 0xb9, 0x1c,
+	0x00, 0xb0, 0x02, 0xb4, 0x08, 0xe8, 0x05, 0x57,
+	0xb9, 0x4a, 0x02, 0xc6, 0x06, 0xdc, 0x1c, 0x01,
+	0xe8, 0x0d, 0xc8, 0xbe, 0x8a, 0x00, 0xbf, 0xa3,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x03, 0xe8, 0x1a,
+	0xe3, 0xbb, 0x50, 0x36, 0xe8, 0x3e, 0x4d, 0xc6,
+	0x06, 0xa0, 0xdb, 0x01, 0xe8, 0x26, 0x4a, 0xc3,
+	0xc7, 0x06, 0xf3, 0xb4, 0x0b, 0x00, 0xb8, 0x00,
+	0x00, 0xbb, 0x7c, 0x00, 0xbf, 0x3c, 0x00, 0xbe,
+	0xaa, 0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0xaa,
+	0x58, 0xc3, 0xbb, 0x47, 0x40, 0xe8, 0x15, 0x4d,
+	0xc3, 0xbb, 0x6d, 0x40, 0xe8, 0x0e, 0x4d, 0xc3,
+	0x80, 0x3e, 0x99, 0xdb, 0x01, 0x75, 0x07, 0xbb,
+	0x1f, 0x35, 0xe8, 0x00, 0x4d, 0xc3, 0xc6, 0x06,
+	0x99, 0xdb, 0x01, 0xb9, 0x39, 0x00, 0xb0, 0x06,
+	0xb4, 0x06, 0xe8, 0x98, 0x56, 0xb0, 0x0c, 0xe8,
+	0x9c, 0x56, 0xb9, 0x3a, 0x00, 0xb0, 0x11, 0xe8,
+	0x9b, 0x56, 0xb9, 0x05, 0x00, 0xb0, 0x25, 0xe8,
+	0x9a, 0x56, 0xb9, 0x18, 0x02, 0xe8, 0x7f, 0xc7,
+	0xe8, 0xa9, 0xc7, 0xb8, 0x0a, 0x00, 0xe8, 0xb1,
+	0xcb, 0x8b, 0x3e, 0xb1, 0x64, 0x47, 0x8b, 0x36,
+	0xaf, 0x64, 0xe8, 0x96, 0xe2, 0xbb, 0xc3, 0x30,
+	0xe8, 0x2a, 0xbe, 0xb0, 0x08, 0xe8, 0x98, 0xd3,
+	0xc3, 0x80, 0x3e, 0xb2, 0xdb, 0x01, 0x75, 0x0a,
+	0xbb, 0x1d, 0x41, 0xe8, 0xa7, 0x4c, 0xe8, 0x43,
+	0x00, 0xc3, 0xbb, 0x8a, 0x40, 0xe8, 0x9d, 0x4c,
+	0xe8, 0x39, 0x00, 0xbb, 0x98, 0x40, 0xe8, 0x94,
+	0x4c, 0xbb, 0xa7, 0x40, 0xbe, 0xe1, 0xcd, 0xe8,
+	0x30, 0x00, 0xbb, 0xb6, 0x40, 0xe8, 0x85, 0x4c,
+	0xbb, 0xce, 0x40, 0xbe, 0xac, 0xcd, 0xe8, 0x21,
+	0x00, 0xbb, 0xe8, 0x40, 0xe8, 0x76, 0x4c, 0xbb,
+	0x0f, 0x41, 0xbe, 0xe8, 0xcd, 0xe8, 0x12, 0x00,
+	0xe8, 0x6a, 0xcb, 0xe8, 0x06, 0x00, 0xc6, 0x06,
+	0xb2, 0xdb, 0x01, 0xc3, 0xbb, 0x91, 0x40, 0xbe,
+	0xf8, 0xcd, 0xc6, 0x06, 0xe6, 0x1c, 0xe5, 0xe8,
+	0xfc, 0x4e, 0xc3, 0xbb, 0x33, 0x41, 0xe8, 0x4c,
+	0x4c, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x14, 0x00,
+	0xb8, 0x00, 0x00, 0xbb, 0xb9, 0x00, 0xbf, 0x14,
+	0x00, 0xbe, 0xb9, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0xc0, 0x57, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x0b, 0x00, 0xb8, 0x00, 0x00, 0xbb, 0xaa, 0x00,
+	0xbf, 0x3c, 0x00, 0xbe, 0xaa, 0x00, 0xb1, 0x01,
+	0xb5, 0x02, 0xe8, 0xa6, 0x57, 0xc3, 0xc7, 0x06,
+	0xf3, 0xb4, 0x12, 0x00, 0xb8, 0xf6, 0x00, 0xbb,
+	0xc7, 0x00, 0xbf, 0xc9, 0x00, 0xbe, 0xc0, 0x00,
+	0xb1, 0x01, 0xb5, 0x04, 0xe8, 0x8c, 0x57, 0xc3,
+	0xe8, 0xfc, 0xc6, 0xe8, 0x8a, 0xeb, 0xc6, 0x47,
+	0x02, 0x00, 0xe8, 0x0f, 0x5a, 0xb9, 0x22, 0x00,
+	0xb0, 0x06, 0xb4, 0x06, 0xe8, 0x8e, 0x55, 0xb9,
+	0x17, 0x02, 0xe8, 0xa2, 0xc6, 0xb0, 0x0b, 0xe8,
+	0xbe, 0xd2, 0xb0, 0x01, 0xe8, 0x66, 0xc5, 0xc7,
+	0x06, 0xf3, 0xb4, 0x0f, 0x00, 0xe8, 0x60, 0xeb,
+	0xc6, 0x07, 0x00, 0xc7, 0x06, 0xf3, 0xb4, 0x10,
+	0x00, 0xe8, 0x01, 0x00, 0xc3, 0xfe, 0x06, 0x98,
+	0xdb, 0x80, 0x3e, 0x98, 0xdb, 0x02, 0x73, 0x01,
+	0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x0f, 0x00, 0xb0,
+	0x01, 0xe8, 0x39, 0xc5, 0xc7, 0x06, 0xf3, 0xb4,
+	0x10, 0x00, 0xc3, 0xe8, 0xa1, 0xc6, 0xe8, 0x2f,
+	0xeb, 0xc6, 0x47, 0x01, 0x00, 0xc6, 0x47, 0x03,
+	0x00, 0xe8, 0xb0, 0x59, 0xb9, 0x21, 0x00, 0xb0,
+	0x07, 0xb4, 0x09, 0xe8, 0x2f, 0x55, 0xb9, 0x16,
+	0x02, 0xe8, 0x2e, 0xc6, 0xb0, 0x0a, 0xe8, 0x5f,
+	0xd2, 0xb0, 0x02, 0xe8, 0x07, 0xc5, 0xe8, 0x07,
+	0xeb, 0xc6, 0x47, 0x01, 0x0a, 0xe8, 0x48, 0x59,
+	0xe8, 0x41, 0xc6, 0xc7, 0x06, 0xf3, 0xb4, 0x0f,
+	0x00, 0xe8, 0xf4, 0xea, 0xc6, 0x47, 0x01, 0x00,
+	0xc7, 0x06, 0xf3, 0xb4, 0x10, 0x00, 0xe8, 0x94,
+	0xff, 0xc3, 0xe8, 0xe3, 0xea, 0xb0, 0x00, 0x88,
+	0x07, 0xc7, 0x06, 0xf3, 0xb4, 0x0f, 0x00, 0xc6,
+	0x06, 0xdc, 0x1c, 0x01, 0xe8, 0x10, 0x57, 0xb9,
+	0x38, 0x02, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8,
+	0xcd, 0xc5, 0xc7, 0x06, 0xaf, 0x64, 0x73, 0x00,
+	0xc7, 0x06, 0xb1, 0x64, 0xb4, 0x00, 0xc6, 0x06,
+	0xc3, 0x64, 0x03, 0xc6, 0x06, 0xcb, 0x64, 0x01,
+	0xc6, 0x06, 0xcd, 0x64, 0x01, 0xe8, 0xec, 0xc5,
+	0xb9, 0x06, 0x00, 0xe8, 0x05, 0x5c, 0xc3, 0xc7,
+	0x06, 0xf3, 0xb4, 0x0f, 0x00, 0xb8, 0x00, 0x00,
+	0xbb, 0xac, 0x00, 0xbf, 0x1e, 0x00, 0xbe, 0xac,
+	0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x83, 0x56,
+	0xc3, 0xe8, 0x1a, 0x00, 0xc7, 0x06, 0xf3, 0xb4,
+	0x13, 0x00, 0xb8, 0xdf, 0x00, 0xbb, 0xc7, 0x00,
+	0xbf, 0xdf, 0x00, 0xbe, 0xc1, 0x00, 0xb1, 0x13,
+	0xb5, 0x01, 0xe8, 0x66, 0x56, 0xc3, 0xe8, 0x7e,
+	0x50, 0x81, 0x3e, 0xb1, 0x64, 0x95, 0x00, 0x76,
+	0x09, 0xbe, 0x33, 0x00, 0xbf, 0x95, 0x00, 0xe8,
+	0xaa, 0xe0, 0xbe, 0x5e, 0x00, 0xbf, 0x73, 0x00,
+	0xc6, 0x06, 0xc3, 0x64, 0x04, 0xe8, 0x9c, 0xe0,
+	0xc3, 0xe8, 0xda, 0xff, 0xe8, 0x2f, 0x4f, 0xc3,
+	0xbb, 0x08, 0xdb, 0xe8, 0xff, 0xbb, 0x53, 0xe8,
+	0x13, 0xbc, 0x5b, 0x81, 0xfb, 0x5d, 0x2c, 0x74,
+	0x2e, 0x81, 0xfb, 0x9b, 0x2c, 0x75, 0x01, 0xc3,
+	0xb8, 0x23, 0x01, 0xe8, 0x48, 0xc9, 0xb9, 0x34,
+	0x00, 0xb0, 0x09, 0xb4, 0x0a, 0xe8, 0x2d, 0x54,
+	0xb0, 0x0b, 0xe8, 0x31, 0x54, 0xb0, 0x0d, 0xe8,
+	0x33, 0x54, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x39,
+	0x02, 0xb0, 0x01, 0xe8, 0x83, 0xc4, 0xc3, 0xb8,
+	0x23, 0x01, 0xe8, 0x21, 0xc9, 0xe8, 0xf8, 0xe9,
+	0xc6, 0x07, 0x00, 0xe8, 0x7e, 0x58, 0xb9, 0x34,
+	0x00, 0xb0, 0x09, 0xb4, 0x0a, 0xe8, 0xfd, 0x53,
+	0xb0, 0x0b, 0xe8, 0x01, 0x54, 0xb0, 0x0d, 0xe8,
+	0x03, 0x54, 0xb9, 0x35, 0x00, 0xb0, 0x20, 0xb4,
+	0x0a, 0xe8, 0x00, 0x54, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x3a, 0x02, 0xb0, 0x01, 0xe8, 0x49, 0xc4,
+	0xe8, 0x2b, 0xc9, 0xbb, 0x1f, 0x55, 0xe8, 0x2c,
+	0x4a, 0xb0, 0x05, 0xe8, 0xb7, 0xc3, 0xc6, 0x06,
+	0xb0, 0xdb, 0x01, 0xc3, 0xbb, 0x0f, 0x57, 0xe8,
+	0x1b, 0x4a, 0xc3, 0xe8, 0x19, 0xc5, 0xe8, 0xa7,
+	0xe9, 0xc6, 0x47, 0x01, 0x00, 0xe8, 0x2c, 0x58,
+	0xb9, 0x05, 0x00, 0xb0, 0x0a, 0xb4, 0x08, 0xe8,
+	0xab, 0x53, 0xb9, 0x31, 0x02, 0xe8, 0xcd, 0xc4,
+	0xb0, 0x1a, 0xe8, 0xdb, 0xd0, 0xb0, 0x06, 0xe8,
+	0x83, 0xc3, 0xc3, 0xbb, 0x7e, 0x41, 0x80, 0x3e,
+	0xb0, 0xdb, 0x01, 0x75, 0x03, 0xbb, 0xb1, 0x41,
+	0xe8, 0xe2, 0x49, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x12, 0x00, 0xb8, 0x5e, 0x00, 0xbb, 0x73, 0x00,
+	0xbf, 0x5e, 0x00, 0xbe, 0x73, 0x00, 0xb1, 0x0b,
+	0xb5, 0x03, 0xe8, 0x56, 0x55, 0xc3, 0xbb, 0xef,
+	0x41, 0xe8, 0xc1, 0x49, 0xc3, 0xbb, 0x64, 0x41,
+	0xe8, 0xba, 0x49, 0xc3, 0xb9, 0x43, 0x00, 0xb0,
+	0x05, 0xb4, 0x03, 0xe8, 0x57, 0x53, 0xb9, 0xd7,
+	0x03, 0xe8, 0x64, 0xc4, 0xbb, 0x55, 0x59, 0xe8,
+	0xa3, 0x49, 0xc3, 0xe8, 0x20, 0x4e, 0xc3, 0xb9,
+	0x42, 0x00, 0xb0, 0x05, 0xb4, 0x08, 0xe8, 0x3c,
+	0x53, 0xb9, 0x43, 0x00, 0xb0, 0x0b, 0xe8, 0x3d,
+	0x53, 0xb9, 0xd8, 0x03, 0xe8, 0x41, 0xc4, 0xbb,
+	0x55, 0x59, 0xe8, 0x80, 0x49, 0xc3, 0xbb, 0xff,
+	0x41, 0xe8, 0x79, 0x49, 0xc3, 0xbb, 0x3f, 0x42,
+	0xe8, 0x72, 0x49, 0xc3, 0xbb, 0x51, 0x42, 0xe8,
+	0x6b, 0x49, 0xc3, 0xbb, 0x67, 0x42, 0xe8, 0x64,
+	0x49, 0xc3, 0xe8, 0xe1, 0x4d, 0xc3, 0xb9, 0x20,
+	0x00, 0xb0, 0x07, 0xb4, 0x04, 0xe8, 0xfd, 0x52,
+	0xb9, 0x72, 0x02, 0xe8, 0x0a, 0xc4, 0xe8, 0xdf,
+	0xe8, 0xc6, 0x47, 0x01, 0x00, 0xe8, 0x64, 0x57,
+	0xb0, 0x0c, 0xe8, 0xd0, 0xc2, 0xb0, 0x2d, 0xe8,
+	0x1e, 0xd0, 0xbb, 0x04, 0x3b, 0xe8, 0x35, 0x49,
+	0xc3, 0xbb, 0x3f, 0x42, 0xe8, 0x2e, 0x49, 0xc3,
+	0xe8, 0x2c, 0xc4, 0xb0, 0x0d, 0xe8, 0x08, 0xd0,
+	0xb0, 0x0e, 0xe8, 0xb0, 0xc2, 0xb9, 0x05, 0x00,
+	0xb0, 0x0a, 0xb4, 0x08, 0xe8, 0xbe, 0x52, 0xe8,
+	0xa6, 0xe8, 0xc6, 0x07, 0x00, 0xe8, 0x2c, 0x57,
+	0xb9, 0x36, 0x02, 0xe8, 0xd7, 0xc3, 0xc3, 0xbb,
+	0x89, 0x42, 0xe8, 0x00, 0x49, 0xc3, 0xb9, 0x0b,
+	0x00, 0xb0, 0x04, 0xb4, 0x0c, 0xe8, 0x9d, 0x52,
+	0xb9, 0x02, 0x02, 0xe8, 0x89, 0xc3, 0xe8, 0x7f,
+	0xe8, 0xb0, 0x05, 0x88, 0x47, 0x02, 0x53, 0xe8,
+	0x88, 0x57, 0x5b, 0xb0, 0x08, 0x88, 0x47, 0x04,
+	0xe8, 0xa6, 0x57, 0xe8, 0xae, 0xc3, 0xb0, 0x0e,
+	0xe8, 0x56, 0xc2, 0xb0, 0x0f, 0xe8, 0x51, 0xc2,
+	0xb0, 0x10, 0xe8, 0x4c, 0xc2, 0xb0, 0x01, 0xe8,
+	0x53, 0xc2, 0xc3, 0x80, 0x3e, 0x94, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0x63, 0x3e, 0xe8, 0xb5, 0x48,
+	0xc3, 0x80, 0x3e, 0x95, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0x75, 0x3e, 0xe8, 0xa7, 0x48, 0xc3, 0xc6,
+	0x06, 0x95, 0xdb, 0x01, 0xbb, 0x46, 0x67, 0xe8,
+	0x20, 0xe8, 0x83, 0xc3, 0x03, 0xff, 0x37, 0x53,
+	0xc7, 0x07, 0x3f, 0x01, 0xbe, 0xbc, 0x00, 0xbf,
+	0xb3, 0x00, 0xe8, 0x5e, 0xde, 0xb9, 0x07, 0x00,
+	0xb0, 0x10, 0xb4, 0x07, 0xe8, 0x26, 0x52, 0xb9,
+	0x07, 0x02, 0xe8, 0x33, 0xc3, 0xb8, 0x96, 0x00,
+	0xe8, 0x57, 0xc7, 0xbe, 0xa8, 0x00, 0xbf, 0xb3,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x02, 0xe8, 0x3a,
+	0xde, 0x5b, 0x8f, 0x07, 0xb0, 0x03, 0xe8, 0x3f,
+	0xcf, 0xc3, 0xbb, 0x3f, 0x42, 0xe8, 0x55, 0x48,
+	0xc3, 0xe8, 0xd2, 0x4c, 0xc3, 0xb9, 0x46, 0x00,
+	0xb0, 0x06, 0xb4, 0x06, 0xe8, 0xee, 0x51, 0xb9,
+	0x01, 0x02, 0xe8, 0xda, 0xc2, 0xe8, 0x7b, 0x53,
+	0xc7, 0x06, 0xf3, 0xb4, 0x16, 0x00, 0xb8, 0x33,
+	0x00, 0xbb, 0xb4, 0x00, 0xbf, 0x4e, 0x00, 0xbe,
+	0xb4, 0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0xb2,
+	0x53, 0xc3, 0xb9, 0xfd, 0x01, 0xe8, 0xd8, 0xc2,
+	0xbb, 0xce, 0x5d, 0xe8, 0x17, 0x48, 0xc3, 0xbb,
+	0x64, 0x41, 0xe8, 0x10, 0x48, 0xc3, 0xbb, 0x64,
+	0x41, 0xe8, 0x09, 0x48, 0xc3, 0xbb, 0x0f, 0x57,
+	0xe8, 0x02, 0x48, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x0f, 0x00, 0xb8, 0x9d, 0x00, 0xbb, 0xc7, 0x00,
+	0xbf, 0x9d, 0x00, 0xbe, 0xb4, 0x00, 0xb1, 0x13,
+	0xb5, 0x01, 0xe8, 0x76, 0x53, 0xc3, 0xc7, 0x06,
+	0xf3, 0xb4, 0x15, 0x00, 0xb8, 0x00, 0x00, 0xbb,
+	0xbb, 0x00, 0xbf, 0x30, 0x00, 0xbe, 0xbe, 0x00,
+	0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x5c, 0x53, 0xc3,
+	0xc7, 0x06, 0xf3, 0xb4, 0x1b, 0x00, 0xb8, 0x54,
+	0x00, 0xbb, 0xc7, 0x00, 0xbf, 0x84, 0x00, 0xbe,
+	0xbe, 0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x42,
+	0x53, 0xc3, 0xe8, 0x5e, 0xbf, 0xbb, 0xba, 0xda,
+	0xe8, 0x02, 0xb9, 0xe8, 0x17, 0xb9, 0xbe, 0xe5,
+	0x92, 0xb0, 0x0d, 0xe8, 0x3b, 0xc1, 0xc3, 0xb0,
+	0x0e, 0xe8, 0x29, 0xc1, 0xb0, 0x06, 0xe8, 0x77,
+	0xce, 0xb9, 0x05, 0x00, 0xb0, 0x07, 0xb4, 0x0c,
+	0xe8, 0x32, 0x51, 0xb9, 0x09, 0x02, 0xe8, 0x1e,
+	0xc2, 0xe8, 0x14, 0xe7, 0xc6, 0x47, 0x04, 0x00,
+	0xe8, 0x4e, 0x55, 0xe8, 0x4e, 0xc2, 0xc3, 0xc6,
+	0x06, 0x94, 0xdb, 0x01, 0xb9, 0x06, 0x00, 0xb0,
+	0x04, 0xb4, 0x0b, 0xe8, 0x0f, 0x51, 0xb9, 0x03,
+	0x02, 0xe8, 0xfb, 0xc1, 0xe8, 0xf1, 0xe6, 0xb0,
+	0x06, 0x88, 0x47, 0x03, 0xe8, 0x22, 0x56, 0xe8,
+	0x2a, 0xc2, 0xc3, 0xbb, 0xac, 0x42, 0xe8, 0x4c,
+	0x47, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x14, 0x00,
+	0xb8, 0x3f, 0x01, 0xbb, 0xbe, 0x00, 0xbf, 0x21,
+	0x01, 0xbe, 0xbe, 0x00, 0xb1, 0x01, 0xb5, 0x04,
+	0xe8, 0xc0, 0x52, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x19, 0x00, 0xb8, 0x3f, 0x01, 0xbb, 0x92, 0x00,
+	0xbf, 0x14, 0x01, 0xbe, 0x92, 0x00, 0xb1, 0x01,
+	0xb5, 0x04, 0xe8, 0xa6, 0x52, 0xc3, 0xb9, 0x59,
+	0x00, 0xb0, 0x04, 0xb4, 0x06, 0xe8, 0xb5, 0x50,
+	0xb9, 0xd4, 0x03, 0xe8, 0xa1, 0xc1, 0xe8, 0x42,
+	0x52, 0x80, 0x3e, 0xee, 0xdb, 0x01, 0x75, 0x06,
+	0xb9, 0x07, 0x00, 0xe8, 0xed, 0x57, 0xc7, 0x06,
+	0xf3, 0xb4, 0x17, 0x00, 0xb8, 0x4c, 0x00, 0xbb,
+	0xc7, 0x00, 0xbf, 0x5e, 0x00, 0xbe, 0xbe, 0x00,
+	0xb1, 0x13, 0xb5, 0x01, 0xe8, 0x6c, 0x52, 0xc3,
+	0xbb, 0xc7, 0x42, 0xe8, 0xd7, 0x46, 0xc3, 0xbb,
+	0x64, 0x41, 0xe8, 0xd0, 0x46, 0xc3, 0xbb, 0x64,
+	0x41, 0xe8, 0xc9, 0x46, 0xc3, 0xbb, 0x64, 0x41,
+	0xe8, 0xc2, 0x46, 0xc3, 0xe8, 0x04, 0x00, 0xe8,
+	0x87, 0x00, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x18,
+	0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xc6, 0x06,
+	0xc5, 0x64, 0x00, 0xc6, 0x06, 0x3d, 0x66, 0x00,
+	0xc6, 0x06, 0x40, 0x67, 0xff, 0xc6, 0x06, 0xc4,
+	0x64, 0x01, 0xe8, 0x93, 0xdb, 0x80, 0x3e, 0xad,
+	0x64, 0x01, 0x75, 0x05, 0xe8, 0x05, 0x53, 0xeb,
+	0x03, 0xe8, 0x1a, 0x53, 0xe8, 0x3e, 0x54, 0x80,
+	0x3e, 0xa4, 0xdb, 0x01, 0x74, 0x1c, 0xa1, 0xb3,
+	0x32, 0xbb, 0x00, 0xfa, 0x1e, 0x53, 0x8e, 0xd8,
+	0xb9, 0x70, 0x02, 0xe8, 0x2d, 0x00, 0x5b, 0x81,
+	0xc3, 0xd6, 0x02, 0xb9, 0x27, 0x00, 0xe8, 0x22,
+	0x00, 0x1f, 0xe8, 0x7a, 0x52, 0x80, 0x3e, 0xad,
+	0x64, 0x01, 0x75, 0x04, 0xe8, 0xda, 0x52, 0xc3,
+	0xb8, 0x00, 0xa0, 0xb9, 0x00, 0x7d, 0xe8, 0xf7,
+	0x52, 0xe8, 0xe7, 0x52, 0xe8, 0xb2, 0x52, 0xe8,
+	0xae, 0x4e, 0xc3, 0x8a, 0x07, 0x2c, 0x20, 0x73,
+	0x02, 0xb0, 0x00, 0x88, 0x07, 0x43, 0xe2, 0xf3,
+	0xc3, 0xc7, 0x06, 0xaf, 0x64, 0xe6, 0x00, 0xc7,
+	0x06, 0xb1, 0x64, 0xaa, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x01, 0xc6, 0x06, 0xcb, 0x64, 0x01, 0xc6,
+	0x06, 0xcd, 0x64, 0x01, 0xb9, 0x34, 0x00, 0xb0,
+	0x03, 0xb4, 0x0b, 0xe8, 0xb7, 0x4f, 0xb0, 0x07,
+	0xe8, 0xbb, 0x4f, 0xb0, 0x0b, 0xe8, 0xbd, 0x4f,
+	0xb0, 0x0e, 0xe8, 0xbf, 0x4f, 0xb0, 0x12, 0xe8,
+	0xc1, 0x4f, 0xb0, 0x15, 0xe8, 0xc3, 0x4f, 0xb0,
+	0x19, 0xe8, 0xc5, 0x4f, 0xb9, 0x59, 0x02, 0xc6,
+	0x06, 0xdc, 0x1c, 0x01, 0xe8, 0xa1, 0xc0, 0xbe,
+	0xe6, 0x00, 0xbf, 0xb3, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x03, 0xe8, 0xae, 0xdb, 0x80, 0x3e, 0xa4,
+	0xdb, 0x01, 0x74, 0x06, 0xbb, 0xea, 0x37, 0xe8,
+	0xcb, 0x45, 0xc3, 0x80, 0x3e, 0xad, 0xdb, 0x01,
+	0x74, 0x32, 0xb9, 0x2b, 0x00, 0xb0, 0x04, 0xb4,
+	0x0b, 0xe8, 0x61, 0x4f, 0xb9, 0x2a, 0x00, 0xb0,
+	0x0f, 0xe8, 0x62, 0x4f, 0xb0, 0x11, 0xe8, 0x64,
+	0x4f, 0xb0, 0x13, 0xe8, 0x66, 0x4f, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x90, 0x02, 0xb0, 0x01, 0xe8,
+	0xaf, 0xbf, 0xe8, 0x91, 0xc4, 0xbb, 0x16, 0x3c,
+	0xe8, 0x92, 0x45, 0xc3, 0x80, 0x3e, 0xa3, 0xdb,
+	0x01, 0x74, 0x29, 0xb9, 0x1c, 0x00, 0xb0, 0x03,
+	0xb4, 0x0e, 0xe8, 0x28, 0x4f, 0xb9, 0x54, 0x02,
+	0xe8, 0x14, 0xc0, 0xe8, 0x0a, 0xe5, 0xb0, 0x1e,
+	0x88, 0x47, 0x01, 0xe8, 0x3b, 0x54, 0xe8, 0x43,
+	0xc0, 0xc6, 0x06, 0xa3, 0xdb, 0x01, 0xb0, 0x08,
+	0xe8, 0xe6, 0xbe, 0xc3, 0xe8, 0x60, 0xc0, 0xe8,
+	0xee, 0xe4, 0xc6, 0x47, 0x01, 0x00, 0xe8, 0x73,
+	0x53, 0xb9, 0x04, 0x00, 0xb0, 0x04, 0xb4, 0x0e,
+	0xe8, 0xf2, 0x4e, 0xb9, 0x55, 0x02, 0xe8, 0x06,
+	0xc0, 0xc6, 0x06, 0xa3, 0xdb, 0x00, 0xb0, 0x08,
+	0xe8, 0xca, 0xbe, 0xbb, 0xb8, 0x37, 0xe8, 0x34,
+	0x45, 0xc7, 0x06, 0xf3, 0xb4, 0x18, 0x00, 0xe8,
+	0xbe, 0xe4, 0xc6, 0x47, 0x01, 0x20, 0xb0, 0x04,
+	0xe8, 0xa6, 0xbe, 0xc7, 0x06, 0xf3, 0xb4, 0x15,
+	0x00, 0xc3, 0xbb, 0x14, 0xdb, 0xe8, 0x6d, 0xb6,
+	0xe8, 0x82, 0xb6, 0xc3, 0xb9, 0xfe, 0x01, 0xe8,
+	0xc6, 0xbf, 0xc6, 0x06, 0xe6, 0x1c, 0xe5, 0xbb,
+	0xc2, 0x5d, 0xbe, 0x8c, 0x7d, 0xe8, 0xa6, 0x47,
+	0xc3, 0xbb, 0xbd, 0x2c, 0xe8, 0x66, 0xb6, 0xb8,
+	0x96, 0x00, 0xe8, 0xd5, 0xc3, 0xbb, 0xc2, 0x2d,
+	0xe8, 0x5a, 0xb6, 0x8b, 0x36, 0xaf, 0x64, 0x8b,
+	0x3e, 0xb1, 0x64, 0x83, 0xef, 0x0c, 0xe8, 0xb2,
+	0xda, 0xb9, 0x22, 0x00, 0xb0, 0x05, 0xb4, 0x03,
+	0xe8, 0x7a, 0x4e, 0xb9, 0x5f, 0x02, 0xe8, 0x66,
+	0xbf, 0xe8, 0x5c, 0xe4, 0xc6, 0x07, 0x00, 0xe8,
+	0x9e, 0x52, 0xb9, 0x60, 0x02, 0xe8, 0x5a, 0xbf,
+	0xb9, 0x61, 0x02, 0xe8, 0x54, 0xbf, 0xb9, 0x62,
+	0x02, 0xe8, 0x4e, 0xbf, 0xb9, 0x05, 0x00, 0xb0,
+	0x19, 0xb4, 0x00, 0xe8, 0x4f, 0x4e, 0xb9, 0x63,
+	0x02, 0xe8, 0x3e, 0xbf, 0xc7, 0x06, 0xaf, 0x64,
+	0x10, 0x00, 0xc6, 0x06, 0xcc, 0x64, 0x00, 0xc6,
+	0x06, 0xcd, 0x64, 0x00, 0xc6, 0x06, 0xcb, 0x64,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x04, 0xc6, 0x06,
+	0xdc, 0x64, 0x01, 0xe8, 0x56, 0xbf, 0xb0, 0x26,
+	0xe8, 0x5d, 0xcb, 0xb0, 0x0c, 0xe8, 0x05, 0xbe,
+	0xc3, 0xe8, 0xfc, 0xbb, 0xbb, 0xc4, 0xda, 0xe8,
+	0xc3, 0xb5, 0xe8, 0xd8, 0xb5, 0xc3, 0xb9, 0x59,
+	0x00, 0xb0, 0x05, 0xb4, 0x06, 0xe8, 0x05, 0x4e,
+	0xb9, 0x43, 0x00, 0xb0, 0x0b, 0xe8, 0x06, 0x4e,
+	0xb9, 0xd6, 0x03, 0xe8, 0x0a, 0xbf, 0xbb, 0x55,
+	0x59, 0xe8, 0x49, 0x44, 0xc3, 0x80, 0x3e, 0xa7,
+	0xdb, 0x01, 0x75, 0x07, 0xbb, 0xac, 0x3b, 0xe8,
+	0x3b, 0x44, 0xc3, 0x80, 0x3e, 0x92, 0xdb, 0x01,
+	0x74, 0x25, 0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e,
+	0xb1, 0x64, 0x56, 0x57, 0xc6, 0x06, 0xc3, 0x64,
+	0x03, 0xe8, 0xf7, 0xd9, 0xe8, 0xa9, 0xbb, 0xbb,
+	0xa0, 0x15, 0xe8, 0x88, 0xb5, 0x5f, 0x5e, 0xc6,
+	0x06, 0xc3, 0x64, 0x01, 0xe8, 0xe4, 0xd9, 0xb9,
+	0x42, 0x00, 0xb0, 0x05, 0xb4, 0x07, 0xe8, 0xac,
+	0x4d, 0xb9, 0x43, 0x00, 0xb0, 0x14, 0xe8, 0xad,
+	0x4d, 0xb9, 0x05, 0x00, 0xb0, 0x17, 0xe8, 0xac,
+	0x4d, 0xb9, 0x77, 0x02, 0xe8, 0xa9, 0xbe, 0xb0,
+	0x2f, 0xe8, 0xcc, 0xca, 0xc6, 0x06, 0xa7, 0xdb,
+	0x01, 0xc3, 0xbb, 0x06, 0x43, 0xe8, 0xdd, 0x43,
+	0xc3, 0xbb, 0x64, 0x41, 0xe8, 0xd6, 0x43, 0xc3,
+	0xe8, 0x53, 0x48, 0xc3, 0x80, 0x3e, 0x92, 0xdb,
+	0x01, 0x74, 0x29, 0x8b, 0x36, 0xaf, 0x64, 0x8b,
+	0x3e, 0xb1, 0x64, 0xc6, 0x06, 0xc3, 0x64, 0x03,
+	0x57, 0x56, 0xe8, 0x8e, 0xd9, 0xe8, 0x40, 0xbb,
+	0xbb, 0xce, 0xda, 0xe8, 0x07, 0xb5, 0xe8, 0x1c,
+	0xb5, 0x5e, 0x5f, 0xc6, 0x06, 0xc3, 0x64, 0x01,
+	0xe8, 0x78, 0xd9, 0xc3, 0xe8, 0xa0, 0xbe, 0xb0,
+	0x02, 0xe8, 0x7c, 0xca, 0xb0, 0x07, 0xe8, 0x24,
+	0xbd, 0xe8, 0x24, 0xe3, 0xc6, 0x07, 0x00, 0xe8,
+	0xaa, 0x51, 0xb9, 0x20, 0x00, 0xb0, 0x07, 0xb4,
+	0x09, 0xe8, 0x29, 0x4d, 0xb9, 0x08, 0x02, 0xe8,
+	0x3d, 0xbe, 0xc3, 0xbb, 0x3f, 0x42, 0xe8, 0x74,
+	0x43, 0xc3, 0xbb, 0x3f, 0x42, 0xe8, 0x6d, 0x43,
+	0xc3, 0xbb, 0x1e, 0x43, 0xe8, 0x66, 0x43, 0xc3,
+	0xb9, 0x58, 0x00, 0xb0, 0x05, 0xb4, 0x03, 0xe8,
+	0x03, 0x4d, 0xb9, 0xd5, 0x03, 0xe8, 0xff, 0xbd,
+	0xe8, 0x90, 0x4e, 0xc7, 0x06, 0xf3, 0xb4, 0x14,
+	0x00, 0xb8, 0xa0, 0x00, 0xbb, 0xa5, 0x00, 0xbf,
+	0xa0, 0x00, 0xbe, 0xb9, 0x00, 0xb1, 0x0b, 0xb5,
+	0x03, 0xe8, 0xc7, 0x4e, 0xc3, 0xbb, 0xff, 0x41,
+	0xe8, 0x32, 0x43, 0xc3, 0x80, 0x3e, 0x92, 0xdb,
+	0x01, 0x74, 0x29, 0x8b, 0x36, 0xaf, 0x64, 0x8b,
+	0x3e, 0xb1, 0x64, 0x56, 0x57, 0xc6, 0x06, 0xc3,
+	0x64, 0x03, 0xe8, 0xee, 0xd8, 0xe8, 0xa0, 0xba,
+	0xbb, 0xd4, 0xda, 0xe8, 0x67, 0xb4, 0xe8, 0x7c,
+	0xb4, 0x5f, 0x5e, 0xc6, 0x06, 0xc3, 0x64, 0x01,
+	0xe8, 0xd8, 0xd8, 0xc3, 0xe8, 0x00, 0xbe, 0xb8,
+	0x02, 0x00, 0xe8, 0x1c, 0xd1, 0x32, 0xe4, 0xbb,
+	0xc7, 0x32, 0xb1, 0x1b, 0x48, 0xf6, 0xe1, 0x03,
+	0xd8, 0xc7, 0x07, 0x00, 0x00, 0xb9, 0x20, 0x00,
+	0xb0, 0x07, 0xb4, 0x08, 0xe8, 0x86, 0x4c, 0xb9,
+	0xfc, 0x01, 0xe8, 0x9a, 0xbd, 0xb0, 0x0d, 0xe8,
+	0x63, 0xbc, 0xb0, 0x07, 0xe8, 0xb1, 0xc9, 0xc3,
+	0x80, 0x3e, 0xa5, 0xdb, 0x01, 0x74, 0x37, 0xe8,
+	0x2b, 0xba, 0xbb, 0xda, 0xda, 0xe8, 0x15, 0xb4,
+	0x53, 0xe8, 0x29, 0xb4, 0x5b, 0x81, 0xfb, 0x13,
+	0x19, 0x75, 0x22, 0xb8, 0x64, 0x00, 0xe8, 0x91,
+	0xc1, 0x8b, 0x3e, 0xb1, 0x64, 0x8b, 0x36, 0xaf,
+	0x64, 0xc6, 0x06, 0xc3, 0x64, 0x03, 0xe8, 0x72,
+	0xd8, 0xe8, 0x92, 0xc1, 0xbb, 0xd5, 0x34, 0xe8,
+	0x93, 0x42, 0xe8, 0x89, 0xc1, 0xc3, 0xc6, 0x06,
+	0xa5, 0xdb, 0x02, 0xe8, 0xef, 0xb9, 0xbb, 0x4f,
+	0x1f, 0xe8, 0xf1, 0xb3, 0xb8, 0x01, 0x01, 0xe8,
+	0x34, 0xc1, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x5c,
+	0x02, 0xb0, 0x01, 0xe8, 0x3a, 0xbc, 0xe8, 0x03,
+	0x4d, 0xc7, 0x06, 0xf3, 0xb4, 0x15, 0x00, 0xb0,
+	0x04, 0xe8, 0xf1, 0xbb, 0xb0, 0x0c, 0xe8, 0xe0,
+	0xbb, 0xe8, 0xec, 0xe1, 0x53, 0xc6, 0x07, 0x00,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x5e, 0x02,
+	0xe8, 0x01, 0x4f, 0xb9, 0x2e, 0x00, 0xb0, 0x05,
+	0xb4, 0x02, 0xe8, 0xe8, 0x4b, 0xb0, 0x02, 0xe8,
+	0x48, 0xbc, 0xe8, 0xcf, 0x4c, 0x5b, 0xc6, 0x07,
+	0x21, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x5d, 0x02,
+	0xc7, 0x06, 0xf3, 0xb4, 0x17, 0x00, 0xe8, 0xe4,
+	0x4e, 0xb0, 0x01, 0xe8, 0x2c, 0xbc, 0xe8, 0x65,
+	0x4c, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6, 0x06,
+	0xdd, 0x1c, 0x02, 0xe8, 0x77, 0xb9, 0xbb, 0x02,
+	0x20, 0xe8, 0x79, 0xb3, 0xc3, 0x80, 0x3e, 0x97,
+	0xdb, 0x00, 0x74, 0x07, 0xbb, 0x59, 0x3d, 0xe8,
+	0xfb, 0x41, 0xc3, 0xbe, 0xf5, 0x00, 0xbf, 0xc6,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8, 0xc2,
+	0xd7, 0xe8, 0x00, 0xba, 0xbb, 0xd7, 0x21, 0xe8,
+	0x53, 0xb3, 0xc6, 0x06, 0x97, 0xdb, 0x01, 0xb8,
+	0x01, 0x02, 0xe8, 0x91, 0xc0, 0xb9, 0x0d, 0x00,
+	0xb0, 0x0a, 0xb4, 0x0c, 0xe8, 0x76, 0x4b, 0xb0,
+	0x0c, 0xe8, 0x7a, 0x4b, 0xb0, 0x0e, 0xe8, 0x7c,
+	0x4b, 0xb0, 0x10, 0xe8, 0x7e, 0x4b, 0xb0, 0x12,
+	0xe8, 0x80, 0x4b, 0xb0, 0x14, 0xe8, 0x82, 0x4b,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x10, 0x02,
+	0xb0, 0x02, 0xe8, 0xbc, 0xbb, 0xb8, 0x32, 0x00,
+	0xe8, 0x87, 0xc0, 0xb9, 0x07, 0x00, 0xe8, 0x92,
+	0x52, 0xc6, 0x06, 0xee, 0xdb, 0x01, 0xb9, 0x38,
+	0x00, 0xb0, 0x03, 0xb4, 0x0a, 0xe8, 0x35, 0x4b,
+	0xb0, 0x05, 0xe8, 0x39, 0x4b, 0xb0, 0x07, 0xe8,
+	0x3b, 0x4b, 0xb0, 0x09, 0xe8, 0x3d, 0x4b, 0xb0,
+	0x0b, 0xe8, 0x3f, 0x4b, 0xb0, 0x0d, 0xe8, 0x41,
+	0x4b, 0xb0, 0x0f, 0xe8, 0x43, 0x4b, 0xb0, 0x11,
+	0xe8, 0x45, 0x4b, 0xb9, 0x0d, 0x02, 0xe8, 0xfe,
+	0xbb, 0xb9, 0x38, 0x00, 0xb0, 0x01, 0xb4, 0x0a,
+	0xe8, 0x02, 0x4b, 0xb0, 0x03, 0xe8, 0x06, 0x4b,
+	0xb0, 0x05, 0xe8, 0x08, 0x4b, 0xb0, 0x07, 0xe8,
+	0x0a, 0x4b, 0xb0, 0x09, 0xe8, 0x0c, 0x4b, 0xb0,
+	0x0b, 0xe8, 0x0e, 0x4b, 0xb0, 0x0d, 0xe8, 0x10,
+	0x4b, 0xb9, 0x28, 0x00, 0xb0, 0x0f, 0xe8, 0x0f,
+	0x4b, 0xb0, 0x12, 0xe8, 0x11, 0x4b, 0xb0, 0x16,
+	0xe8, 0x13, 0x4b, 0xb9, 0x0e, 0x02, 0xe8, 0xc1,
+	0xbb, 0xb9, 0x36, 0x00, 0xb0, 0x01, 0xb4, 0x0a,
+	0xe8, 0xc2, 0x4a, 0xb9, 0x37, 0x00, 0xb0, 0x05,
+	0xe8, 0xc3, 0x4a, 0xb9, 0x38, 0x00, 0xb0, 0x09,
+	0xe8, 0xc2, 0x4a, 0xb0, 0x0d, 0xe8, 0xc4, 0x4a,
+	0xb9, 0x18, 0x00, 0xb0, 0x10, 0xe8, 0xc3, 0x4a,
+	0xb9, 0x0f, 0x02, 0xe8, 0x94, 0xbb, 0xe8, 0xcb,
+	0xbb, 0xe8, 0xea, 0xbf, 0xbb, 0x19, 0x22, 0xe8,
+	0x5b, 0xb2, 0xb0, 0x02, 0xbe, 0x20, 0x98, 0xe8,
+	0x7f, 0xba, 0xc3, 0x80, 0x3e, 0xee, 0xdb, 0x01,
+	0x75, 0x06, 0xb9, 0x06, 0x00, 0xe8, 0xcb, 0x51,
+	0xc7, 0x06, 0xf3, 0xb4, 0x15, 0x00, 0xb8, 0x63,
+	0x00, 0xbb, 0xb4, 0x00, 0xbf, 0x63, 0x00, 0xbe,
+	0xba, 0x00, 0xb1, 0x0b, 0xb5, 0x03, 0xe8, 0x4a,
+	0x4c, 0xc3, 0xbb, 0x64, 0x41, 0xe8, 0xb5, 0x40,
+	0xc3, 0xbb, 0x64, 0x41, 0xe8, 0xae, 0x40, 0xc3,
+	0xbb, 0xff, 0x41, 0xe8, 0xa7, 0x40, 0xc3, 0xbb,
+	0x4e, 0x43, 0xe8, 0xa0, 0x40, 0xc3, 0xe8, 0x1d,
+	0x45, 0xc3, 0x80, 0x3e, 0xb1, 0xdb, 0x01, 0x75,
+	0x07, 0xbb, 0x80, 0x43, 0xe8, 0x8e, 0x40, 0xc3,
+	0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e, 0xb1, 0x64,
+	0xc6, 0x06, 0xc3, 0x64, 0x04, 0xe8, 0x53, 0xd6,
+	0xe8, 0xe2, 0xb7, 0xbb, 0xfc, 0xda, 0xe8, 0xcc,
+	0xb1, 0xe8, 0xe1, 0xb1, 0xc3, 0xbb, 0xac, 0x43,
+	0xe8, 0x6a, 0x40, 0xc3, 0xbb, 0xce, 0x43, 0xe8,
+	0x63, 0x40, 0xc3, 0x80, 0x3e, 0x9a, 0xdb, 0x00,
+	0x75, 0x0d, 0xe8, 0xc0, 0xb7, 0xbb, 0xf6, 0xda,
+	0xe8, 0xaa, 0xb1, 0xe8, 0xbf, 0xb1, 0xc3, 0xe8,
+	0xb3, 0xb7, 0xbb, 0x1e, 0x1e, 0xe8, 0xb5, 0xb1,
+	0xe8, 0x3b, 0xbf, 0xe8, 0x41, 0xbb, 0xb0, 0x0c,
+	0xe8, 0x1d, 0xc7, 0xb0, 0x0c, 0xe8, 0xc5, 0xb9,
+	0xe8, 0xc5, 0xdf, 0xc6, 0x07, 0x00, 0xe8, 0x4b,
+	0x4e, 0xb9, 0x05, 0x00, 0xb0, 0x06, 0xb4, 0x04,
+	0xe8, 0xca, 0x49, 0xb9, 0x1d, 0x02, 0xe8, 0xec,
+	0xba, 0xc3, 0xe8, 0x99, 0x44, 0xc3, 0x80, 0x3e,
+	0xb3, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0xa7, 0x44,
+	0xe8, 0x0a, 0x40, 0xc3, 0xbb, 0x12, 0x44, 0xe8,
+	0x18, 0x00, 0xbb, 0x4f, 0x44, 0xe8, 0x12, 0x00,
+	0xbb, 0x6b, 0x44, 0xe8, 0x0c, 0x00, 0xbb, 0x92,
+	0x44, 0xe8, 0xf1, 0x3f, 0xc6, 0x06, 0xb3, 0xdb,
+	0x01, 0xc3, 0xe8, 0xe8, 0x3f, 0xb8, 0x96, 0x00,
+	0xe8, 0xc7, 0xbe, 0xc3, 0xe8, 0x5f, 0x44, 0xc3,
+	0xbb, 0x1e, 0x43, 0xe8, 0xd7, 0x3f, 0xc3, 0xe8,
+	0x33, 0x00, 0xc3, 0x80, 0x3e, 0xa4, 0xdb, 0x01,
+	0x74, 0x04, 0xe8, 0x28, 0x00, 0xc3, 0xe8, 0xc6,
+	0xba, 0xe8, 0x54, 0xdf, 0xc6, 0x07, 0x00, 0xe8,
+	0xda, 0x4d, 0xb9, 0x38, 0x00, 0xb0, 0x0a, 0xb4,
+	0x02, 0xe8, 0x59, 0x49, 0xb9, 0x57, 0x02, 0xe8,
+	0x7b, 0xba, 0xb0, 0x25, 0xe8, 0x89, 0xc6, 0xb0,
+	0x02, 0xe8, 0x31, 0xb9, 0xc3, 0x80, 0x3e, 0xae,
+	0xdb, 0x01, 0x75, 0x0a, 0xe8, 0x1a, 0x00, 0xbb,
+	0xdd, 0x2f, 0xe8, 0x00, 0xb1, 0xc3, 0xbb, 0x41,
+	0x2e, 0xe8, 0xf9, 0xb0, 0xe8, 0x0a, 0x00, 0xe8,
+	0x83, 0xbe, 0xbb, 0x6d, 0x2e, 0xe8, 0xed, 0xb0,
+	0xc3, 0xa0, 0xab, 0x64, 0x8a, 0x26, 0xaa, 0x64,
+	0x50, 0xc6, 0x06, 0xab, 0x64, 0x02, 0xc6, 0x06,
+	0xaa, 0x64, 0x02, 0xe8, 0xd1, 0xaa, 0xe8, 0x9d,
+	0xaa, 0xb8, 0x03, 0x00, 0xe8, 0x4e, 0x43, 0x8b,
+	0x77, 0x0d, 0x8b, 0x7f, 0x0f, 0x8a, 0x47, 0x11,
+	0xa2, 0xc3, 0x64, 0xe8, 0x25, 0xd5, 0xe8, 0x22,
+	0x00, 0xbe, 0x30, 0x00, 0xbf, 0xbe, 0x00, 0xc6,
+	0x06, 0xc3, 0x64, 0x03, 0xe8, 0x14, 0xd5, 0x58,
+	0xa2, 0xab, 0x64, 0x88, 0x26, 0xaa, 0x64, 0xe8,
+	0x9d, 0xaa, 0xe8, 0x69, 0xaa, 0xc6, 0x06, 0xae,
+	0xdb, 0x01, 0xc3, 0xb9, 0x34, 0x00, 0xb0, 0x0a,
+	0xb4, 0x0b, 0xe8, 0xc8, 0x48, 0xb0, 0x0e, 0xe8,
+	0xcc, 0x48, 0xb0, 0x12, 0xe8, 0xce, 0x48, 0xb0,
+	0x15, 0xe8, 0xd0, 0x48, 0xb0, 0x19, 0xe8, 0xd2,
+	0x48, 0xb0, 0x1c, 0xe8, 0xd4, 0x48, 0xb0, 0x20,
+	0xe8, 0xd6, 0x48, 0xb9, 0x58, 0x02, 0xe8, 0x96,
+	0xb9, 0xe8, 0x37, 0x4a, 0xc7, 0x06, 0xf3, 0xb4,
+	0x15, 0x00, 0xb8, 0x29, 0x01, 0xbb, 0xb2, 0x00,
+	0xbf, 0x29, 0x01, 0xbe, 0xb5, 0x00, 0xb1, 0x0b,
+	0xb5, 0x03, 0xe8, 0x6e, 0x4a, 0xc3, 0x80, 0x3e,
+	0xa4, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0x01, 0x38,
+	0xe8, 0xd2, 0x3e, 0xc3, 0xb9, 0x47, 0x00, 0xb0,
+	0x06, 0xb4, 0x0c, 0xe8, 0x6f, 0x48, 0xb9, 0x56,
+	0x02, 0xe8, 0x5b, 0xb9, 0xe8, 0x76, 0x4c, 0x80,
+	0x3e, 0xad, 0x64, 0x01, 0x75, 0x0e, 0x8b, 0x16,
+	0xb3, 0x32, 0xbe, 0x00, 0xfa, 0xb0, 0x40, 0xe8,
+	0x78, 0x45, 0xeb, 0x0c, 0x8b, 0x16, 0xb3, 0x32,
+	0xbe, 0x00, 0xfa, 0xb0, 0x40, 0xe8, 0x6a, 0x45,
+	0xe8, 0x71, 0xb9, 0xe8, 0x2a, 0xde, 0xc6, 0x47,
+	0x02, 0x00, 0xe8, 0xaf, 0x4c, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x94, 0x02, 0xb0, 0x01, 0xe8, 0x4f,
+	0xb8, 0xe8, 0x18, 0x49, 0xb0, 0x01, 0xe8, 0x0c,
+	0xb8, 0xb0, 0x01, 0xb4, 0x00, 0xe8, 0x99, 0xcc,
+	0xe8, 0xad, 0xcc, 0xc6, 0x06, 0xa4, 0xdb, 0x01,
+	0xc3, 0x80, 0x3e, 0xa4, 0xdb, 0x01, 0x74, 0x04,
+	0xe8, 0x0b, 0x00, 0xc3, 0xbb, 0x1e, 0xdb, 0xe8,
+	0xb3, 0xaf, 0xe8, 0xc8, 0xaf, 0xc3, 0xbb, 0x1d,
+	0x46, 0xe8, 0x51, 0x3e, 0xc3, 0x80, 0x3e, 0xa4,
+	0xdb, 0x01, 0x74, 0x04, 0xe8, 0xef, 0xff, 0xc3,
+	0xbb, 0x0e, 0x45, 0xe8, 0x3f, 0x3e, 0xc3, 0x80,
+	0x3e, 0xa4, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0xdd,
+	0xff, 0xc3, 0xbb, 0xd6, 0x44, 0xe8, 0x2d, 0x3e,
+	0xc3, 0x80, 0x3e, 0xa4, 0xdb, 0x01, 0x74, 0x04,
+	0xe8, 0xcb, 0xff, 0xc3, 0xa0, 0xb4, 0xdb, 0x0a,
+	0xc0, 0x74, 0x20, 0x3c, 0x01, 0x74, 0x07, 0xbb,
+	0x03, 0x46, 0xe8, 0x10, 0x3e, 0xc3, 0xbb, 0xb8,
+	0x45, 0xe8, 0x09, 0x3e, 0xe8, 0x06, 0xbd, 0xbb,
+	0xda, 0x45, 0xe8, 0x00, 0x3e, 0xc6, 0x06, 0xb4,
+	0xdb, 0x02, 0xc3, 0xbb, 0x32, 0x45, 0xe8, 0xf4,
+	0x3d, 0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e, 0xb1,
+	0x64, 0x83, 0xee, 0x1e, 0xc6, 0x06, 0xc3, 0x64,
+	0x01, 0xe8, 0xb7, 0xd3, 0xbb, 0x55, 0x45, 0xe8,
+	0xdb, 0x3d, 0xbb, 0x68, 0x45, 0xe8, 0x28, 0x00,
+	0xbb, 0x7b, 0x45, 0xe8, 0x22, 0x00, 0xbb, 0x8e,
+	0x45, 0xe8, 0x1c, 0x00, 0x8b, 0x36, 0xaf, 0x64,
+	0x8b, 0x3e, 0xb1, 0x64, 0xc6, 0x06, 0xc3, 0x64,
+	0x03, 0xe8, 0x8f, 0xd3, 0xbb, 0x9f, 0x45, 0xe8,
+	0xb3, 0x3d, 0xc6, 0x06, 0xb4, 0xdb, 0x01, 0xc3,
+	0x53, 0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e, 0xb1,
+	0x64, 0x83, 0xc6, 0x14, 0xc6, 0x06, 0xc3, 0x64,
+	0x01, 0xe8, 0x6f, 0xd3, 0x5b, 0xe8, 0x95, 0x3d,
+	0xc3, 0x80, 0x3e, 0xa4, 0xdb, 0x01, 0x74, 0x04,
+	0xe8, 0x33, 0xff, 0xc3, 0xe8, 0x69, 0x3d, 0xc3,
+	0xe8, 0x84, 0xb8, 0xb9, 0x1a, 0x00, 0xb0, 0x06,
+	0xb4, 0x09, 0xe8, 0x20, 0x47, 0xb0, 0x0a, 0xe8,
+	0x24, 0x47, 0xb9, 0x18, 0x00, 0xb0, 0x0d, 0xe8,
+	0x23, 0x47, 0xb9, 0x2e, 0x00, 0xb0, 0x25, 0xe8,
+	0x22, 0x47, 0xe8, 0xf3, 0xdc, 0xc6, 0x07, 0x00,
+	0x53, 0xe8, 0x34, 0x4b, 0xc6, 0x06, 0x35, 0x33,
+	0x10, 0xc6, 0x06, 0x36, 0x33, 0x18, 0xb8, 0x3c,
+	0x46, 0xa3, 0x37, 0x33, 0xb8, 0xda, 0x78, 0xa3,
+	0x39, 0x33, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xb9,
+	0x52, 0x02, 0xe8, 0x52, 0xb8, 0xc6, 0x06, 0xdc,
+	0x64, 0x01, 0x5b, 0xc6, 0x07, 0x1d, 0xe8, 0x07,
+	0x4b, 0xb9, 0x05, 0x00, 0xb0, 0x02, 0xb4, 0x0a,
+	0xe8, 0xca, 0x46, 0xb9, 0x53, 0x02, 0xe8, 0xec,
+	0xb7, 0xb0, 0x01, 0xe8, 0xa7, 0xb6, 0xb0, 0x24,
+	0xe8, 0xf5, 0xc3, 0xbb, 0x90, 0x37, 0xe8, 0x0c,
+	0x3d, 0xc3, 0xbb, 0x5e, 0x46, 0xe8, 0x05, 0x3d,
+	0xc3, 0x80, 0x3e, 0xac, 0xdb, 0x01, 0x74, 0x07,
+	0xbb, 0xd2, 0x3b, 0xe8, 0xf7, 0x3c, 0xc3, 0xb9,
+	0x08, 0x00, 0xe8, 0xe6, 0x4d, 0xc7, 0x06, 0xf3,
+	0xb4, 0x1a, 0x00, 0xb8, 0x3f, 0x01, 0xbb, 0xa9,
+	0x00, 0xbf, 0x14, 0x01, 0xbe, 0xa9, 0x00, 0xb1,
+	0x01, 0xb5, 0x04, 0xe8, 0x65, 0x48, 0xc3, 0xc7,
+	0x06, 0xf3, 0xb4, 0x15, 0x00, 0xb8, 0xce, 0x00,
+	0xbb, 0xc7, 0x00, 0xbf, 0xc4, 0x00, 0xbe, 0xc2,
+	0x00, 0xb1, 0x13, 0xb5, 0x01, 0xe8, 0x4b, 0x48,
+	0xc3, 0xbb, 0xf7, 0x46, 0xe8, 0xb6, 0x3c, 0xc3,
+	0xbb, 0x3d, 0x47, 0xe8, 0xaf, 0x3c, 0xc3, 0xbb,
+	0x3d, 0x47, 0xe8, 0xa8, 0x3c, 0xc3, 0xbb, 0x7b,
+	0x47, 0xe8, 0xa1, 0x3c, 0xc3, 0xbb, 0x98, 0x47,
+	0xe8, 0x9a, 0x3c, 0xc3, 0xb9, 0x06, 0x00, 0xe8,
+	0x89, 0x4d, 0xc7, 0x06, 0xf3, 0xb4, 0x19, 0x00,
+	0xb8, 0x97, 0x00, 0xbb, 0x9c, 0x00, 0xbf, 0xea,
+	0x00, 0xbe, 0x98, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0x08, 0x48, 0xc3, 0xbb, 0x75, 0x33, 0xe8,
+	0xe3, 0xad, 0xc3, 0xbb, 0xbf, 0x47, 0xe8, 0x6c,
+	0x3c, 0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x0a, 0xb4,
+	0x0c, 0xe8, 0x09, 0x46, 0xe8, 0x60, 0xb7, 0xe8,
+	0xee, 0xdb, 0xc6, 0x07, 0x00, 0xe8, 0x74, 0x4a,
+	0xb9, 0x80, 0x02, 0xe8, 0x11, 0xb7, 0xb0, 0x32,
+	0xe8, 0x2d, 0xc3, 0xb0, 0x06, 0xe8, 0xd5, 0xb5,
+	0xc3, 0x80, 0x3e, 0x93, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0x08, 0x3e, 0xe8, 0x37, 0x3c, 0xc3, 0xc6,
+	0x06, 0x93, 0xdb, 0x01, 0xbb, 0xc6, 0x3d, 0xe8,
+	0x2b, 0x3c, 0xb9, 0x1e, 0x00, 0xb0, 0x1a, 0xb4,
+	0x0a, 0xe8, 0xc9, 0x45, 0xb9, 0x1d, 0x00, 0xb0,
+	0x31, 0xb4, 0x0f, 0xe8, 0xc8, 0x45, 0xe8, 0x16,
+	0xb7, 0xb4, 0x01, 0xb0, 0x57, 0xe8, 0x9f, 0xba,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0xf5, 0x01, 0xb9,
+	0xf4, 0x01, 0xe8, 0x9d, 0xb6, 0xe8, 0x90, 0xdb,
+	0xb0, 0x01, 0x88, 0x07, 0xe8, 0xc2, 0x4a, 0xb0,
+	0x0e, 0xe8, 0x75, 0xb5, 0xe8, 0xc5, 0xb6, 0xbb,
+	0xf4, 0x3d, 0xe8, 0xe8, 0x3b, 0xc3, 0xbb, 0xc1,
+	0x32, 0xe8, 0x51, 0xad, 0xc3, 0xe8, 0xf6, 0xff,
+	0xc3, 0xbb, 0x5e, 0x32, 0xe8, 0x46, 0xad, 0xc3,
+	0x80, 0x3e, 0x96, 0xdb, 0x01, 0x74, 0x07, 0xbb,
+	0xb2, 0x3e, 0xe8, 0xc8, 0x3b, 0xc3, 0xb9, 0x38,
+	0x00, 0xb0, 0x07, 0xb4, 0x09, 0xe8, 0x65, 0x45,
+	0xb9, 0x05, 0x00, 0xb0, 0x0f, 0xe8, 0x66, 0x45,
+	0xb9, 0x65, 0x02, 0xe8, 0x49, 0xb6, 0xe8, 0x3f,
+	0xdb, 0xc6, 0x47, 0x03, 0x24, 0xe8, 0x80, 0x49,
+	0xe8, 0x79, 0xb6, 0xb0, 0x27, 0xe8, 0x80, 0xc2,
+	0xb0, 0x05, 0xe8, 0x28, 0xb5, 0xbb, 0x7c, 0x38,
+	0xe8, 0x92, 0x3b, 0xc3, 0x80, 0x3e, 0x96, 0xdb,
+	0x01, 0x74, 0x07, 0xbb, 0xb2, 0x3e, 0xe8, 0x84,
+	0x3b, 0xc3, 0xe8, 0x82, 0xb6, 0x83, 0x06, 0xaf,
+	0x64, 0x04, 0xe8, 0x0b, 0xdb, 0xc6, 0x47, 0x02,
+	0x23, 0xe8, 0x90, 0x49, 0xb9, 0x3f, 0x00, 0xb0,
+	0x08, 0xb4, 0x09, 0xe8, 0x0f, 0x45, 0xb9, 0x18,
+	0x00, 0xb0, 0x0a, 0xe8, 0x10, 0x45, 0xb9, 0x64,
+	0x02, 0xe8, 0x1b, 0xb6, 0xb0, 0x28, 0xe8, 0x37,
+	0xc2, 0xb0, 0x06, 0xe8, 0xdf, 0xb4, 0xc3, 0x80,
+	0x3e, 0x96, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0xe7,
+	0x47, 0xe8, 0x41, 0x3b, 0xc3, 0xe8, 0xbe, 0x3f,
+	0xc3, 0xe8, 0x3b, 0xb6, 0xe8, 0xc9, 0xda, 0xc6,
+	0x47, 0x04, 0x00, 0xe8, 0x4e, 0x49, 0xb9, 0x05,
+	0x00, 0xb0, 0x0b, 0xb4, 0x05, 0xe8, 0xcd, 0x44,
+	0xb9, 0x71, 0x02, 0xe8, 0xef, 0xb5, 0xb0, 0x2c,
+	0xe8, 0xfd, 0xc1, 0xb0, 0x08, 0xe8, 0xa5, 0xb4,
+	0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x14, 0x00, 0xb8,
+	0x05, 0x00, 0xbb, 0x83, 0x00, 0xbf, 0x0e, 0x00,
+	0xbe, 0xb9, 0x00, 0xb1, 0x0b, 0xb5, 0x03, 0xe8,
+	0x89, 0x46, 0xc3, 0x80, 0x3e, 0x9d, 0xdb, 0x01,
+	0x75, 0x07, 0xbb, 0x6a, 0x35, 0xe8, 0xed, 0x3a,
+	0xc3, 0xc6, 0x06, 0x9d, 0xdb, 0x01, 0xb0, 0x11,
+	0xe8, 0xc5, 0xc1, 0xb9, 0x31, 0x00, 0xb0, 0x03,
+	0xb4, 0x05, 0xe8, 0x80, 0x44, 0xb9, 0x05, 0x00,
+	0xb0, 0x1a, 0xe8, 0x81, 0x44, 0xb9, 0x24, 0x02,
+	0xe8, 0x93, 0xb5, 0xbb, 0xb2, 0x35, 0xe8, 0xc4,
+	0x3a, 0xc3, 0xe8, 0xc2, 0xb5, 0xb9, 0x12, 0x00,
+	0xb0, 0x0a, 0xb4, 0x05, 0xe8, 0x5e, 0x44, 0xe8,
+	0x46, 0xda, 0xc6, 0x47, 0x01, 0x00, 0xe8, 0xcb,
+	0x48, 0xb9, 0x29, 0x02, 0xe8, 0x76, 0xb5, 0xb0,
+	0x15, 0xe8, 0x84, 0xc1, 0xb0, 0x0b, 0xe8, 0x2c,
+	0xb4, 0xe8, 0x92, 0xb9, 0xbb, 0x05, 0x36, 0xe8,
+	0x93, 0x3a, 0xc3, 0x80, 0x3e, 0xa9, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0x08, 0x48, 0xe8, 0x85, 0x3a,
+	0xc3, 0xb9, 0x7b, 0x02, 0xe8, 0x28, 0xb5, 0xe8,
+	0x0e, 0xda, 0xc6, 0x47, 0x05, 0x00, 0xe8, 0x4f,
+	0x48, 0xb9, 0x3f, 0x00, 0xb0, 0x0b, 0xb4, 0x06,
+	0xe8, 0x12, 0x44, 0xb9, 0x0f, 0x00, 0xb0, 0x14,
+	0xe8, 0x13, 0x44, 0xb9, 0x20, 0x00, 0xb0, 0x1f,
+	0xb4, 0x09, 0xe8, 0x10, 0x44, 0xb9, 0x7c, 0x02,
+	0xe8, 0xff, 0xb4, 0xff, 0x0e, 0xaf, 0x64, 0xc7,
+	0x06, 0xb1, 0x64, 0x8b, 0x00, 0xc6, 0x06, 0xcc,
+	0x64, 0x01, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xe8,
+	0x12, 0xb5, 0xb0, 0x30, 0xe8, 0x19, 0xc1, 0xb0,
+	0x2f, 0xe8, 0x14, 0xc1, 0xbb, 0x83, 0x3b, 0xe8,
+	0x2b, 0x3a, 0xc6, 0x06, 0xa9, 0xdb, 0x02, 0xc6,
+	0x06, 0xa8, 0xdb, 0x00, 0xc3, 0xbb, 0x28, 0x48,
+	0xe8, 0x1a, 0x3a, 0xc3, 0xe8, 0x18, 0xb5, 0xe8,
+	0xa6, 0xd9, 0xc6, 0x07, 0x00, 0xe8, 0x2c, 0x48,
+	0xb9, 0x05, 0x00, 0xb0, 0x09, 0xb4, 0x0b, 0xe8,
+	0xab, 0x43, 0xb9, 0xff, 0x01, 0xe8, 0xbf, 0xb4,
+	0xb0, 0x01, 0xe8, 0xdb, 0xc0, 0xb0, 0x0e, 0xe8,
+	0x83, 0xb3, 0xc3, 0xbb, 0x28, 0x48, 0xe8, 0xec,
+	0x39, 0xc3, 0xbb, 0x60, 0x48, 0xe8, 0xe5, 0x39,
+	0xc3, 0xbb, 0x3f, 0x5b, 0xe8, 0xde, 0x39, 0xc3,
+	0xe8, 0x5b, 0x3e, 0xc3, 0xb9, 0x46, 0x00, 0xb0,
+	0x04, 0xb4, 0x0c, 0xe8, 0x77, 0x43, 0xb9, 0xcc,
+	0x03, 0xe8, 0x63, 0xb4, 0xe8, 0x04, 0x45, 0xc7,
+	0x06, 0xf3, 0xb4, 0x1d, 0x00, 0xb8, 0xa0, 0x00,
+	0xbb, 0xc7, 0x00, 0xbf, 0xa0, 0x00, 0xbe, 0xbc,
+	0x00, 0xb1, 0x13, 0xb5, 0x01, 0xe8, 0x3b, 0x45,
+	0xc3, 0xbb, 0x7e, 0x4a, 0xe8, 0xa6, 0x39, 0xb0,
+	0x04, 0xe8, 0x31, 0xb3, 0xc3, 0xb9, 0x59, 0x00,
+	0xb0, 0x05, 0xb4, 0x0b, 0xe8, 0x3e, 0x43, 0xb9,
+	0xc9, 0x03, 0xe8, 0x3a, 0xb4, 0xe8, 0xcb, 0x44,
+	0xc7, 0x06, 0xf3, 0xb4, 0x21, 0x00, 0xb8, 0x3f,
+	0x01, 0xbb, 0xb5, 0x00, 0xbf, 0x2d, 0x01, 0xbe,
+	0xb5, 0x00, 0xb1, 0x01, 0xb5, 0x04, 0xe8, 0x02,
+	0x45, 0xc3, 0xb9, 0x58, 0x00, 0xb0, 0x04, 0xb4,
+	0x02, 0xe8, 0x11, 0x43, 0xb9, 0xca, 0x03, 0xe8,
+	0xfd, 0xb3, 0xe8, 0x9e, 0x44, 0xc7, 0x06, 0xf3,
+	0xb4, 0x23, 0x00, 0xb8, 0xa0, 0x00, 0xbb, 0xc7,
+	0x00, 0xbf, 0xa0, 0x00, 0xbe, 0xbb, 0x00, 0xb1,
+	0x13, 0xb5, 0x01, 0xe8, 0xd5, 0x44, 0xc3, 0xbb,
+	0x51, 0x5b, 0xe8, 0x40, 0x39, 0xc3, 0xbb, 0x0f,
+	0x57, 0xe8, 0x39, 0x39, 0xc3, 0xbb, 0x46, 0x67,
+	0xe8, 0xb7, 0xd8, 0x83, 0xc3, 0x03, 0xff, 0x37,
+	0x53, 0xc7, 0x07, 0x3f, 0x01, 0xbe, 0x99, 0x00,
+	0xbf, 0xa3, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x04,
+	0xe8, 0xf0, 0xce, 0xb9, 0xcd, 0x03, 0xe8, 0xbe,
+	0xb3, 0xe8, 0x4f, 0x44, 0x5b, 0x8f, 0x07, 0x80,
+	0x3e, 0xc1, 0xdb, 0x00, 0x75, 0x0a, 0xb8, 0x06,
+	0x00, 0xe8, 0x0f, 0x4a, 0x40, 0xa2, 0xc1, 0xdb,
+	0xc7, 0x06, 0xf3, 0xb4, 0x1e, 0x00, 0xb8, 0x12,
+	0x00, 0xbb, 0x9f, 0x00, 0xbf, 0x31, 0x00, 0xbe,
+	0xb4, 0x00, 0xb1, 0x01, 0xb5, 0x02, 0xe8, 0x72,
+	0x44, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x1f, 0x00,
+	0xb8, 0x00, 0x00, 0xbb, 0xbc, 0x00, 0xbf, 0x28,
+	0x00, 0xbe, 0xbc, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0x58, 0x44, 0xc3, 0xc7, 0x06, 0xf3, 0xb4,
+	0x1c, 0x00, 0xb8, 0xd0, 0x00, 0xbb, 0x99, 0x00,
+	0xbf, 0xaa, 0x00, 0xbe, 0x99, 0x00, 0xb1, 0x01,
+	0xb5, 0x04, 0xe8, 0x3e, 0x44, 0xc3, 0xc7, 0x06,
+	0xaf, 0x64, 0x95, 0x00, 0xc7, 0x06, 0xb1, 0x64,
+	0xa3, 0x00, 0xc6, 0x06, 0xcc, 0x64, 0x01, 0xc6,
+	0x06, 0xdc, 0x64, 0x00, 0xc6, 0x06, 0xcb, 0x64,
+	0x00, 0xe8, 0xb5, 0xd6, 0xc7, 0x06, 0xf3, 0xb4,
+	0x1d, 0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8,
+	0x55, 0x44, 0xbb, 0x46, 0x67, 0xe8, 0x02, 0xd8,
+	0x83, 0xc3, 0x03, 0xff, 0x37, 0x53, 0xc7, 0x07,
+	0x3f, 0x01, 0xb9, 0xce, 0x03, 0xc6, 0x06, 0xdc,
+	0x1c, 0x01, 0xe8, 0x23, 0xb3, 0xbe, 0xa0, 0x00,
+	0xbf, 0xbc, 0x00, 0xe8, 0x35, 0xce, 0x5b, 0x8f,
+	0x07, 0xc3, 0xe8, 0xd9, 0x3c, 0xc3, 0xbb, 0xab,
+	0x5b, 0xe8, 0x51, 0x38, 0xc3, 0xe8, 0x41, 0x00,
+	0xb9, 0x20, 0x00, 0xb0, 0x0c, 0xb4, 0x09, 0xe8,
+	0xeb, 0x41, 0xb9, 0xb6, 0x02, 0xe8, 0xf8, 0xb2,
+	0xb9, 0x0f, 0x00, 0xb0, 0x08, 0xb4, 0x09, 0xe8,
+	0xdb, 0x41, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xb5,
+	0x02, 0xb0, 0x01, 0xe8, 0x3b, 0xb2, 0xe8, 0xb7,
+	0xd7, 0xc6, 0x47, 0x06, 0x00, 0xe8, 0x3c, 0x46,
+	0xbb, 0xc7, 0x4c, 0xe8, 0x17, 0x38, 0xb0, 0x36,
+	0xe8, 0xf5, 0xbe, 0xb0, 0x04, 0xe8, 0x9d, 0xb1,
+	0xc3, 0xbe, 0xd3, 0x00, 0xbf, 0x97, 0x00, 0x81,
+	0x3e, 0xaf, 0x64, 0xd0, 0x00, 0x75, 0x1a, 0x81,
+	0x3e, 0xb1, 0x64, 0x97, 0x00, 0x75, 0x12, 0xc6,
+	0x06, 0xc3, 0x64, 0x02, 0x57, 0x56, 0xe8, 0xc2,
+	0xcd, 0xb8, 0x09, 0x00, 0xe8, 0xcb, 0xb6, 0x5e,
+	0x5f, 0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8, 0xb2,
+	0xcd, 0xc3, 0x80, 0x3e, 0xc2, 0xdb, 0x01, 0x75,
+	0x07, 0xbb, 0xa0, 0x4c, 0xe8, 0xce, 0x37, 0xc3,
+	0xb9, 0x31, 0x00, 0xb0, 0x05, 0xb4, 0x09, 0xe8,
+	0x6b, 0x41, 0xb0, 0x11, 0xe8, 0x6f, 0x41, 0xb9,
+	0xb3, 0x02, 0xe8, 0x73, 0xb2, 0xe8, 0x46, 0x00,
+	0x73, 0x31, 0xb9, 0x0f, 0x00, 0xb0, 0x08, 0xb4,
+	0x09, 0xe8, 0x51, 0x41, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0xb4, 0x02, 0xb0, 0x01, 0xe8, 0xb1, 0xb1,
+	0xe8, 0x2d, 0xd7, 0xc6, 0x47, 0x06, 0x3b, 0xe8,
+	0xb2, 0x45, 0xb0, 0x04, 0xe8, 0x12, 0xb1, 0xbb,
+	0x84, 0x4c, 0xe8, 0x88, 0x37, 0xc6, 0x06, 0xc2,
+	0xdb, 0x01, 0xc3, 0x80, 0x3e, 0xc0, 0xdb, 0x01,
+	0x74, 0x0b, 0xc6, 0x06, 0xc0, 0xdb, 0x01, 0xbb,
+	0x61, 0x4c, 0xe8, 0x70, 0x37, 0xc3, 0xa0, 0xc1,
+	0xdb, 0x98, 0x48, 0xbb, 0xb7, 0xdb, 0x53, 0x03,
+	0xd8, 0x80, 0x3f, 0x01, 0x5b, 0x75, 0x18, 0x8b,
+	0x07, 0x8b, 0x4f, 0x02, 0x8b, 0x57, 0x04, 0x02,
+	0xc4, 0x02, 0xc1, 0x02, 0xc5, 0x02, 0xc2, 0x02,
+	0xc6, 0x3c, 0x01, 0x75, 0x02, 0xf9, 0xc3, 0xf8,
+	0xc3, 0xbb, 0xe7, 0x5b, 0xe8, 0x3e, 0x37, 0xc3,
+	0xb0, 0x37, 0xe8, 0x4f, 0xbe, 0x73, 0x07, 0xbb,
+	0xd9, 0x4c, 0xe8, 0x30, 0x37, 0xc3, 0x80, 0x3e,
+	0xc3, 0xdb, 0x01, 0x74, 0x11, 0xc6, 0x06, 0xc3,
+	0xdb, 0x01, 0xb9, 0xb7, 0x02, 0xe8, 0xe6, 0xb1,
+	0xbb, 0x6a, 0x38, 0xe8, 0x87, 0xa8, 0xb9, 0x05,
+	0x00, 0xb0, 0x0b, 0xb4, 0x0a, 0xe8, 0xb5, 0x40,
+	0xb9, 0xb8, 0x02, 0xe8, 0xd0, 0xb1, 0xb0, 0x37,
+	0xe8, 0xe5, 0xbd, 0xc3, 0xbb, 0x0b, 0x5c, 0xe8,
+	0xfb, 0x36, 0xc3, 0xbb, 0x26, 0x5c, 0xe8, 0xf4,
+	0x36, 0xc3, 0x80, 0x3e, 0xb7, 0xdb, 0x01, 0x74,
+	0x2d, 0x80, 0x3e, 0xb8, 0xdb, 0x01, 0x75, 0x04,
+	0xe8, 0x13, 0x02, 0xc3, 0xb9, 0x42, 0x00, 0xb0,
+	0x04, 0xb4, 0x07, 0xe8, 0x7f, 0x40, 0xb9, 0xa5,
+	0x02, 0xe8, 0x6b, 0xb1, 0xe8, 0x61, 0xd6, 0xc6,
+	0x07, 0x35, 0xe8, 0xa3, 0x44, 0xe8, 0x9c, 0xb1,
+	0xc6, 0x06, 0xb7, 0xdb, 0x01, 0xc3, 0xe8, 0xbe,
+	0xb1, 0xe8, 0x4c, 0xd6, 0xc6, 0x07, 0x00, 0xe8,
+	0xd2, 0x44, 0xb9, 0x43, 0x00, 0xb0, 0x04, 0xb4,
+	0x07, 0xe8, 0x51, 0x40, 0xb9, 0xa6, 0x02, 0xe8,
+	0x65, 0xb1, 0xc6, 0x06, 0xb7, 0xdb, 0x00, 0xc3,
+	0x80, 0x3e, 0xb8, 0xdb, 0x01, 0x74, 0x39, 0x80,
+	0x3e, 0xb7, 0xdb, 0x01, 0x75, 0x04, 0xe8, 0xbd,
+	0x01, 0xc3, 0x80, 0x3e, 0xb9, 0xdb, 0x01, 0x75,
+	0x04, 0xe8, 0xb2, 0x01, 0xc3, 0xb9, 0x42, 0x00,
+	0xb0, 0x05, 0xb4, 0x07, 0xe8, 0x1e, 0x40, 0xb9,
+	0xa7, 0x02, 0xe8, 0x0a, 0xb1, 0xe8, 0x00, 0xd6,
+	0xc6, 0x47, 0x01, 0x36, 0xe8, 0x41, 0x44, 0xe8,
+	0x3a, 0xb1, 0xc6, 0x06, 0xb8, 0xdb, 0x01, 0xc3,
+	0xe8, 0x5c, 0xb1, 0xe8, 0xea, 0xd5, 0xc6, 0x47,
+	0x01, 0x00, 0xe8, 0x6f, 0x44, 0xb9, 0x43, 0x00,
+	0xb0, 0x04, 0xb4, 0x07, 0xe8, 0xee, 0x3f, 0xb9,
+	0xa8, 0x02, 0xe8, 0x02, 0xb1, 0xc6, 0x06, 0xb8,
+	0xdb, 0x00, 0xc3, 0x80, 0x3e, 0xb9, 0xdb, 0x01,
+	0x74, 0x2e, 0x80, 0x3e, 0xb8, 0xdb, 0x01, 0x75,
+	0x04, 0xe8, 0x5a, 0x01, 0xc3, 0xb9, 0x43, 0x00,
+	0xb0, 0x05, 0xb4, 0x07, 0xe8, 0xc6, 0x3f, 0xb9,
+	0xa9, 0x02, 0xe8, 0xb2, 0xb0, 0xe8, 0xa8, 0xd5,
+	0xc6, 0x47, 0x02, 0x37, 0xe8, 0xe9, 0x43, 0xe8,
+	0xe2, 0xb0, 0xc6, 0x06, 0xb9, 0xdb, 0x01, 0xc3,
+	0xe8, 0x04, 0xb1, 0xe8, 0x92, 0xd5, 0xc6, 0x47,
+	0x02, 0x00, 0xe8, 0x17, 0x44, 0xb9, 0x43, 0x00,
+	0xb0, 0x05, 0xb4, 0x07, 0xe8, 0x96, 0x3f, 0xb9,
+	0xaa, 0x02, 0xe8, 0xaa, 0xb0, 0xc6, 0x06, 0xb9,
+	0xdb, 0x00, 0xc3, 0x80, 0x3e, 0xba, 0xdb, 0x01,
+	0x74, 0x2e, 0x80, 0x3e, 0xbb, 0xdb, 0x01, 0x75,
+	0x04, 0xe8, 0x02, 0x01, 0xc3, 0xb9, 0x42, 0x00,
+	0xb0, 0x04, 0xb4, 0x07, 0xe8, 0x6e, 0x3f, 0xb9,
+	0xab, 0x02, 0xe8, 0x5a, 0xb0, 0xe8, 0x50, 0xd5,
+	0xc6, 0x47, 0x03, 0x38, 0xe8, 0x91, 0x43, 0xe8,
+	0x8a, 0xb0, 0xc6, 0x06, 0xba, 0xdb, 0x01, 0xc3,
+	0xe8, 0xac, 0xb0, 0xe8, 0x3a, 0xd5, 0xc6, 0x47,
+	0x03, 0x00, 0xe8, 0xbf, 0x43, 0xb9, 0x43, 0x00,
+	0xb0, 0x04, 0xb4, 0x07, 0xe8, 0x3e, 0x3f, 0xb9,
+	0xac, 0x02, 0xe8, 0x52, 0xb0, 0xc6, 0x06, 0xba,
+	0xdb, 0x00, 0xc3, 0x80, 0x3e, 0xbb, 0xdb, 0x01,
+	0x74, 0x39, 0x80, 0x3e, 0xba, 0xdb, 0x01, 0x75,
+	0x04, 0xe8, 0xaa, 0x00, 0xc3, 0x80, 0x3e, 0xbc,
+	0xdb, 0x01, 0x75, 0x04, 0xe8, 0x9f, 0x00, 0xc3,
+	0xb9, 0x42, 0x00, 0xb0, 0x05, 0xb4, 0x07, 0xe8,
+	0x0b, 0x3f, 0xb9, 0xad, 0x02, 0xe8, 0xf7, 0xaf,
+	0xe8, 0xed, 0xd4, 0xc6, 0x47, 0x04, 0x39, 0xe8,
+	0x2e, 0x43, 0xe8, 0x27, 0xb0, 0xc6, 0x06, 0xbb,
+	0xdb, 0x01, 0xc3, 0xe8, 0x49, 0xb0, 0xe8, 0xd7,
+	0xd4, 0xc6, 0x47, 0x04, 0x00, 0xe8, 0x5c, 0x43,
+	0xb9, 0x43, 0x00, 0xb0, 0x04, 0xb4, 0x07, 0xe8,
+	0xdb, 0x3e, 0xb9, 0xae, 0x02, 0xe8, 0xef, 0xaf,
+	0xc6, 0x06, 0xbb, 0xdb, 0x00, 0xc3, 0x80, 0x3e,
+	0xbc, 0xdb, 0x01, 0x74, 0x2e, 0x80, 0x3e, 0xbb,
+	0xdb, 0x01, 0x75, 0x04, 0xe8, 0x47, 0x00, 0xc3,
+	0xb9, 0x42, 0x00, 0xb0, 0x06, 0xb4, 0x07, 0xe8,
+	0xb3, 0x3e, 0xb9, 0xaf, 0x02, 0xe8, 0x9f, 0xaf,
+	0xe8, 0x95, 0xd4, 0xc6, 0x47, 0x05, 0x3a, 0xe8,
+	0xd6, 0x42, 0xe8, 0xcf, 0xaf, 0xc6, 0x06, 0xbc,
+	0xdb, 0x01, 0xc3, 0xe8, 0xf1, 0xaf, 0xe8, 0x7f,
+	0xd4, 0xc6, 0x47, 0x05, 0x00, 0xe8, 0x04, 0x43,
+	0xb9, 0x43, 0x00, 0xb0, 0x05, 0xb4, 0x07, 0xe8,
+	0x83, 0x3e, 0xb9, 0xb0, 0x02, 0xe8, 0x97, 0xaf,
+	0xc6, 0x06, 0xbc, 0xdb, 0x00, 0xc3, 0x80, 0x3e,
+	0xbd, 0xdb, 0x01, 0x74, 0x12, 0xbb, 0xcd, 0x4a,
+	0xe8, 0xc2, 0x34, 0xbb, 0x0d, 0x4b, 0xe8, 0xbc,
+	0x34, 0xc6, 0x06, 0xbd, 0xdb, 0x01, 0xc3, 0xbb,
+	0x39, 0x4b, 0xe8, 0xb0, 0x34, 0xc3, 0xbb, 0x46,
+	0x5c, 0xe8, 0xa9, 0x34, 0xc3, 0xb9, 0x50, 0x00,
+	0xb0, 0x04, 0xb4, 0x0a, 0xe8, 0x46, 0x3e, 0xb9,
+	0xcb, 0x03, 0xe8, 0x32, 0xaf, 0xe8, 0xd3, 0x3f,
+	0xc7, 0x06, 0xf3, 0xb4, 0x20, 0x00, 0xb8, 0x8b,
+	0x00, 0xbb, 0xc7, 0x00, 0xbf, 0x8b, 0x00, 0xbe,
+	0xbc, 0x00, 0xb1, 0x13, 0xb5, 0x01, 0xe8, 0x0a,
+	0x40, 0xc3, 0xbb, 0x65, 0x5b, 0xe8, 0x75, 0x34,
+	0xc3, 0x80, 0x3e, 0xd9, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0x26, 0x53, 0xe8, 0x67, 0x34, 0xc3, 0xb9,
+	0x58, 0x00, 0xb0, 0x04, 0xb4, 0x0e, 0xe8, 0x04,
+	0x3e, 0xb9, 0x28, 0x03, 0xe8, 0xf0, 0xae, 0xe8,
+	0x91, 0x3f, 0xc7, 0x06, 0xf3, 0xb4, 0x24, 0x00,
+	0xb8, 0x29, 0x00, 0xbb, 0xc3, 0x00, 0xbf, 0x32,
+	0x00, 0xbe, 0xc3, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0xc8, 0x3f, 0xc3, 0xe8, 0xb7, 0x38, 0xc3,
+	0xe8, 0xb3, 0x38, 0xc3, 0xbb, 0x51, 0x5b, 0xe8,
+	0x2b, 0x34, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x1d,
+	0x00, 0xb8, 0x3f, 0x01, 0xbb, 0xbc, 0x00, 0xbf,
+	0x18, 0x01, 0xbe, 0xbc, 0x00, 0xb1, 0x01, 0xb5,
+	0x04, 0xe8, 0x9f, 0x3f, 0xc3, 0xb9, 0x59, 0x00,
+	0xb0, 0x06, 0xb4, 0x0c, 0xe8, 0xae, 0x3d, 0xb9,
+	0x26, 0x03, 0x80, 0x3e, 0xef, 0xdb, 0x01, 0x75,
+	0x03, 0xb9, 0xd9, 0x03, 0xe8, 0x90, 0xae, 0xe8,
+	0x31, 0x3f, 0xc7, 0x06, 0xf3, 0xb4, 0x22, 0x00,
+	0xb8, 0x28, 0x00, 0xbb, 0x85, 0x00, 0xbf, 0x34,
+	0x00, 0xbe, 0x85, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0x68, 0x3f, 0xc3, 0xbb, 0x80, 0x5b, 0xe8,
+	0xd3, 0x33, 0xc3, 0xe8, 0xbb, 0xac, 0xbb, 0x2e,
+	0xdb, 0xe8, 0x21, 0xa5, 0xe8, 0x36, 0xa5, 0xb0,
+	0x01, 0xbe, 0x94, 0xaa, 0xe8, 0x5a, 0xad, 0xc6,
+	0x06, 0xd1, 0xdb, 0x01, 0xc3, 0xe8, 0xb7, 0xae,
+	0xe8, 0x45, 0xd3, 0xc6, 0x07, 0x47, 0xe8, 0xcb,
+	0x41, 0xb9, 0x20, 0x00, 0xb0, 0x05, 0xb4, 0x04,
+	0xe8, 0x4a, 0x3d, 0xb9, 0xdc, 0x02, 0xe8, 0x5e,
+	0xae, 0xb0, 0x02, 0xe8, 0x27, 0xad, 0xb0, 0x48,
+	0xe8, 0x75, 0xba, 0xc3, 0xb9, 0xf2, 0x02, 0xe8,
+	0x25, 0xae, 0xe8, 0xc6, 0x3e, 0xbe, 0xde, 0x76,
+	0xbb, 0x7b, 0x51, 0x06, 0x53, 0x56, 0xb8, 0x00,
+	0xa0, 0x8e, 0xc0, 0xe8, 0x67, 0x2f, 0xb8, 0x00,
+	0xa0, 0xb9, 0x00, 0x7d, 0xe8, 0x19, 0x40, 0x5e,
+	0x5b, 0xe8, 0x69, 0x37, 0xe8, 0x65, 0x2f, 0xb8,
+	0x0e, 0x01, 0xe8, 0x67, 0xb2, 0xe8, 0x4d, 0x2f,
+	0xa1, 0xb3, 0x32, 0x8e, 0xc0, 0xbf, 0x00, 0xfa,
+	0xb9, 0x80, 0x01, 0x33, 0xc0, 0xfc, 0xf3, 0xab,
+	0x07, 0xb9, 0x03, 0x00, 0xe8, 0x3c, 0x44, 0xc7,
+	0x06, 0xf3, 0xb4, 0x0b, 0x00, 0xe8, 0xf4, 0x3f,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0xee, 0x02,
+	0xb0, 0x02, 0xe8, 0x3d, 0xad, 0xc6, 0x06, 0x45,
+	0x33, 0xe5, 0xc6, 0x06, 0x46, 0x33, 0xd9, 0xb0,
+	0x02, 0xb4, 0x01, 0xbe, 0xef, 0x02, 0xbf, 0x11,
+	0x02, 0xbb, 0x50, 0x4f, 0xe8, 0x2f, 0xa7, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0xf0, 0x02, 0xc7, 0x47,
+	0x02, 0xf1, 0x02, 0xb0, 0x01, 0xe8, 0x12, 0xad,
+	0xc6, 0x06, 0x45, 0x33, 0xd9, 0xc6, 0x06, 0x46,
+	0x33, 0xe5, 0xb0, 0x01, 0xb4, 0x02, 0xbe, 0x11,
+	0x02, 0xbf, 0xef, 0x02, 0xbb, 0x68, 0x51, 0xe8,
+	0x04, 0xa7, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0xdd, 0x02, 0xc7, 0x47, 0x04, 0xde, 0x02, 0xc7,
+	0x06, 0xf3, 0xb4, 0x1e, 0x00, 0xe8, 0x8c, 0x3f,
+	0xc6, 0x06, 0x45, 0x33, 0xe5, 0xc6, 0x06, 0x46,
+	0x33, 0xd0, 0xb0, 0x02, 0xb4, 0x03, 0xbe, 0xdd,
+	0x02, 0xbf, 0xde, 0x02, 0xbb, 0x9e, 0x44, 0xe8,
+	0xd4, 0xa6, 0xb9, 0x4b, 0x00, 0xb0, 0x0d, 0xb4,
+	0x04, 0xe8, 0x59, 0x3c, 0xb9, 0x20, 0x00, 0xb0,
+	0x16, 0xe8, 0x5a, 0x3c, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0xdf, 0x02, 0xc7, 0x47, 0x04, 0xe0,
+	0x02, 0xb0, 0x02, 0xe8, 0xa4, 0xac, 0xc6, 0x06,
+	0x46, 0x33, 0xe5, 0xc6, 0x06, 0x45, 0x33, 0xd0,
+	0xb0, 0x03, 0xb4, 0x02, 0xbe, 0xe1, 0x02, 0xbf,
+	0xe2, 0x02, 0xbb, 0xcf, 0x46, 0xe8, 0x96, 0xa6,
+	0xb9, 0x20, 0x00, 0xb0, 0x01, 0xb4, 0x04, 0xe8,
+	0x1b, 0x3c, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0xe3, 0x02, 0xc7, 0x47, 0x04, 0xe4, 0x02, 0xb0,
+	0x02, 0xe8, 0x6e, 0xac, 0xc6, 0x06, 0x45, 0x33,
+	0xe5, 0xc6, 0x06, 0x46, 0x33, 0xd0, 0xb0, 0x02,
+	0xb4, 0x03, 0xbe, 0xdd, 0x02, 0xbf, 0xde, 0x02,
+	0xbb, 0x72, 0x47, 0xe8, 0x60, 0xa6, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0xe6, 0x02, 0xc7, 0x47,
+	0x04, 0xe5, 0x02, 0xb0, 0x02, 0xe8, 0x42, 0xac,
+	0xc6, 0x06, 0x46, 0x33, 0xe5, 0xc6, 0x06, 0x45,
+	0x33, 0xd0, 0xb0, 0x03, 0xb4, 0x02, 0xbe, 0xe7,
+	0x02, 0xbf, 0xdd, 0x02, 0xbb, 0x1c, 0x48, 0xe8,
+	0x34, 0xa6, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0xe8, 0x02, 0xc7, 0x47, 0x04, 0xe9, 0x02, 0xb0,
+	0x02, 0xe8, 0x16, 0xac, 0xb0, 0x03, 0xb4, 0x02,
+	0xbe, 0xde, 0x02, 0xbf, 0xdd, 0x02, 0xbb, 0x73,
+	0x48, 0xe8, 0x12, 0xa6, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0xea, 0x02, 0xc7, 0x47, 0x04, 0xeb,
+	0x02, 0xb0, 0x02, 0xe8, 0xf4, 0xab, 0xe8, 0x2d,
+	0x3c, 0xb0, 0x03, 0xbe, 0xde, 0x02, 0xbb, 0xa5,
+	0x4d, 0xe8, 0x7b, 0xa7, 0xb0, 0x03, 0xbe, 0xec,
+	0x02, 0xbb, 0xb9, 0x4e, 0xe8, 0x70, 0xa7, 0xb0,
+	0x03, 0xbe, 0xed, 0x02, 0xbb, 0x15, 0x4f, 0xe8,
+	0x65, 0xa7, 0xb0, 0x03, 0xbe, 0xec, 0x02, 0xbb,
+	0x2f, 0x4f, 0xe8, 0x5a, 0xa7, 0xb9, 0x0a, 0x00,
+	0xe8, 0xa8, 0x42, 0xc7, 0x06, 0xf3, 0xb4, 0x20,
+	0x00, 0xe8, 0x60, 0x3e, 0xb9, 0x1a, 0x00, 0xb0,
+	0x0a, 0xb4, 0x04, 0xe8, 0x47, 0x3b, 0xb9, 0xf3,
+	0x02, 0xe8, 0x5b, 0xac, 0x8b, 0x36, 0xaf, 0x64,
+	0x8b, 0x3e, 0xb1, 0x64, 0xc6, 0x06, 0xc3, 0x64,
+	0x03, 0xe8, 0x5f, 0xc7, 0xbb, 0xbf, 0x51, 0xe8,
+	0xf3, 0xa2, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xfb,
+	0x02, 0xc7, 0x47, 0x02, 0xfc, 0x02, 0xc7, 0x06,
+	0xf3, 0xb4, 0x1f, 0x00, 0xe8, 0x25, 0x3e, 0xc6,
+	0x06, 0x45, 0x33, 0xd9, 0xc6, 0x06, 0x46, 0x33,
+	0xd0, 0xb0, 0x01, 0xb4, 0x02, 0xbe, 0xfb, 0x02,
+	0xbf, 0xfc, 0x02, 0xbb, 0x9f, 0x53, 0xe8, 0x6d,
+	0xa5, 0xc7, 0x06, 0xf3, 0xb4, 0x20, 0x00, 0xe8,
+	0x1d, 0x3d, 0xbb, 0xc3, 0x52, 0xe8, 0xb5, 0xa2,
+	0xb0, 0x03, 0xe8, 0xd0, 0xaa, 0xb0, 0x07, 0xe8,
+	0xbf, 0xaa, 0xc6, 0x06, 0xd5, 0xdb, 0x01, 0xc3,
+	0x80, 0x3e, 0xd5, 0xdb, 0x01, 0x75, 0x07, 0xbb,
+	0xa7, 0x51, 0xe8, 0x28, 0x31, 0xc3, 0xe8, 0xa5,
+	0x35, 0xc3, 0x80, 0x3e, 0xd5, 0xdb, 0x01, 0x75,
+	0x07, 0xbb, 0xa7, 0x51, 0xe8, 0x16, 0x31, 0xc3,
+	0xb9, 0xd1, 0x03, 0xe8, 0xca, 0xab, 0xbb, 0x11,
+	0x55, 0xe8, 0x09, 0x31, 0xc3, 0x80, 0x3e, 0xd5,
+	0xdb, 0x01, 0x75, 0x07, 0xbb, 0xbb, 0x51, 0xe8,
+	0xfb, 0x30, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x1f,
+	0x00, 0xb8, 0x8b, 0x00, 0xbb, 0xac, 0x00, 0xbf,
+	0x8b, 0x00, 0xbe, 0xb5, 0x00, 0xb1, 0x0b, 0xb5,
+	0x03, 0xe8, 0x6f, 0x3c, 0xc3, 0xe8, 0xdf, 0xab,
+	0x8b, 0x36, 0xaf, 0x64, 0x8b, 0x3e, 0xb1, 0x64,
+	0xc6, 0x06, 0xc3, 0x64, 0x03, 0xe8, 0xa3, 0xc6,
+	0xb9, 0xf4, 0x02, 0xe8, 0x64, 0xab, 0xe8, 0x02,
+	0x3c, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0xf6, 0x02, 0xb0, 0x02,
+	0xe8, 0xbf, 0xaa, 0xc6, 0x06, 0x45, 0x33, 0xd0,
+	0xb0, 0x02, 0xbe, 0xf7, 0x02, 0xbb, 0xe6, 0x52,
+	0xe8, 0x44, 0xa6, 0xb9, 0x28, 0x00, 0xb0, 0x05,
+	0xb4, 0x04, 0xe8, 0x40, 0x3a, 0xb9, 0x34, 0x00,
+	0xb0, 0x0d, 0xe8, 0x41, 0x3a, 0xb0, 0x11, 0xe8,
+	0x43, 0x3a, 0xb0, 0x15, 0xe8, 0x45, 0x3a, 0xbb,
+	0x47, 0x33, 0xc7, 0x47, 0x02, 0xf8, 0x02, 0xb0,
+	0x02, 0xe8, 0x86, 0xaa, 0xe8, 0x0d, 0x3b, 0xe8,
+	0x06, 0xd0, 0xc6, 0x47, 0x01, 0x48, 0xc6, 0x47,
+	0x02, 0x49, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xfd,
+	0x02, 0xc7, 0x06, 0xf3, 0xb4, 0x1f, 0x00, 0xe8,
+	0x12, 0x3d, 0xb9, 0x3a, 0x00, 0xb0, 0x05, 0xb4,
+	0x07, 0xe8, 0xf9, 0x39, 0xb0, 0x08, 0xe8, 0xfd,
+	0x39, 0xb0, 0x0a, 0xe8, 0xff, 0x39, 0xb0, 0x0c,
+	0xe8, 0x01, 0x3a, 0xb0, 0x0e, 0xe8, 0x03, 0x3a,
+	0xb0, 0x01, 0xe8, 0x45, 0xaa, 0xc6, 0x06, 0x45,
+	0x33, 0xd9, 0xb0, 0x01, 0xbe, 0xfe, 0x02, 0xbb,
+	0x43, 0x54, 0xe8, 0xca, 0xa5, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0xf9, 0x02, 0xc7, 0x06, 0xf3,
+	0xb4, 0x20, 0x00, 0xe8, 0xce, 0x3c, 0xc6, 0x06,
+	0x45, 0x33, 0xd0, 0xb0, 0x02, 0xbe, 0xf9, 0x02,
+	0xbb, 0x58, 0x53, 0xe8, 0xa9, 0xa5, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0xfa, 0x02, 0xb0, 0x02,
+	0xe8, 0x07, 0xaa, 0xe8, 0x40, 0x3a, 0xe8, 0x87,
+	0xcf, 0xc6, 0x47, 0x02, 0x00, 0xe8, 0xa5, 0x3d,
+	0xb9, 0xf5, 0x02, 0xe8, 0x84, 0xaa, 0xc6, 0x06,
+	0xcd, 0x64, 0x01, 0xc6, 0x06, 0xcc, 0x64, 0x01,
+	0xc6, 0x06, 0xcb, 0x64, 0x01, 0xe8, 0xac, 0xaa,
+	0xbb, 0xe7, 0x51, 0xe8, 0xcf, 0x2f, 0xb0, 0x08,
+	0xe8, 0x4e, 0xa9, 0xb0, 0x07, 0xe8, 0x55, 0xa9,
+	0xc6, 0x06, 0xd5, 0xdb, 0x00, 0xc3, 0xb9, 0x20,
+	0x00, 0xb0, 0x05, 0xb4, 0x08, 0xe8, 0x5d, 0x39,
+	0xb9, 0xff, 0x02, 0xe8, 0x6a, 0xaa, 0xe8, 0x3f,
+	0xcf, 0xc6, 0x47, 0x01, 0x00, 0xe8, 0xc4, 0x3d,
+	0xb0, 0x49, 0xe8, 0x83, 0xb6, 0xb0, 0x08, 0xe8,
+	0x2b, 0xa9, 0xc3, 0xe8, 0x60, 0xa8, 0xbb, 0x24,
+	0xdb, 0xe8, 0xe9, 0xa0, 0xe8, 0xfe, 0xa0, 0xc3,
+	0xe8, 0x15, 0x00, 0xbe, 0x51, 0x00, 0xbf, 0xa0,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x04, 0xe8, 0x52,
+	0xc5, 0xbb, 0xac, 0x5c, 0xe8, 0x76, 0x2f, 0xc3,
+	0x80, 0x3e, 0xcc, 0xdb, 0x01, 0x74, 0x07, 0xbb,
+	0xce, 0x4e, 0xe8, 0x68, 0x2f, 0x58, 0xc3, 0xe8,
+	0xee, 0xff, 0xbb, 0x46, 0x50, 0xe8, 0x5d, 0x2f,
+	0xc3, 0xb0, 0x44, 0xe8, 0x6e, 0xb6, 0x73, 0x12,
+	0xb0, 0x44, 0xe8, 0x43, 0xb6, 0xe8, 0x0a, 0x00,
+	0xe8, 0x23, 0xc5, 0xbb, 0x0a, 0x50, 0xe8, 0x44,
+	0x2f, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x1d, 0x00,
+	0xb8, 0x28, 0x00, 0xbb, 0xb0, 0x00, 0xbf, 0x3e,
+	0x00, 0xbe, 0xb7, 0x00, 0xb1, 0x01, 0xb5, 0x02,
+	0xe8, 0xb8, 0x3a, 0xc3, 0xe8, 0xb1, 0xff, 0x80,
+	0x3e, 0xcf, 0xdb, 0x01, 0x74, 0x48, 0xe8, 0x1e,
+	0xaa, 0xc6, 0x06, 0xe6, 0x1c, 0xe5, 0xc6, 0x06,
+	0x35, 0x33, 0x0b, 0xc6, 0x06, 0x36, 0x33, 0x23,
+	0xb8, 0xcb, 0x4f, 0xa3, 0x37, 0x33, 0xb8, 0x70,
+	0x87, 0xa3, 0x39, 0x33, 0xb9, 0x59, 0x00, 0xb0,
+	0x04, 0xb4, 0x09, 0xe8, 0x9f, 0x38, 0xb9, 0x57,
+	0x00, 0xb0, 0x2d, 0xe8, 0xa0, 0x38, 0xb9, 0xce,
+	0x02, 0xe8, 0x03, 0xaa, 0xe8, 0xbd, 0xa9, 0xe8,
+	0xe3, 0xad, 0xbb, 0xe2, 0x4f, 0xe8, 0xdd, 0x2e,
+	0xc6, 0x06, 0xcf, 0xdb, 0x01, 0xc3, 0xb9, 0x59,
+	0x00, 0xb0, 0x04, 0xb4, 0x09, 0xe8, 0x75, 0x38,
+	0xb9, 0xcf, 0x02, 0xe8, 0x61, 0xa9, 0xe8, 0x57,
+	0xce, 0xc6, 0x47, 0x04, 0x43, 0xe8, 0x98, 0x3c,
+	0xe8, 0x91, 0xa9, 0xbb, 0x46, 0x67, 0xe8, 0x39,
+	0xce, 0xfe, 0x07, 0xb0, 0x05, 0xe8, 0x3d, 0xa8,
+	0xb0, 0x0c, 0xe8, 0x2c, 0xa8, 0xc3, 0x80, 0x3e,
+	0xcd, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0x9d, 0x3c,
+	0xe8, 0x0a, 0xa0, 0xc3, 0x80, 0x3e, 0xce, 0xdb,
+	0x01, 0x75, 0x07, 0xbb, 0x9b, 0x4f, 0xe8, 0x8c,
+	0x2e, 0xc3, 0xbb, 0xb1, 0x4f, 0xe8, 0x85, 0x2e,
+	0xb9, 0x20, 0x00, 0xb0, 0x06, 0xb4, 0x07, 0xe8,
+	0x23, 0x38, 0xb9, 0xcd, 0x02, 0xe8, 0x30, 0xa9,
+	0xb0, 0x42, 0xe8, 0x53, 0xb5, 0xc6, 0x06, 0xce,
+	0xdb, 0x01, 0xc3, 0xe8, 0x69, 0xa9, 0xe8, 0xf7,
+	0xcd, 0xc6, 0x47, 0x02, 0x00, 0xe8, 0x7c, 0x3c,
+	0xb9, 0x20, 0x00, 0xb0, 0x07, 0xb4, 0x08, 0xe8,
+	0xfb, 0x37, 0xb9, 0xc6, 0x02, 0xe8, 0x0f, 0xa9,
+	0xb0, 0x3e, 0xe8, 0x2b, 0xb5, 0xb0, 0x07, 0xe8,
+	0xd3, 0xa7, 0xb0, 0x08, 0xe8, 0xc2, 0xa7, 0xc3,
+	0xe8, 0xbb, 0x32, 0xc3, 0xe8, 0x38, 0xa9, 0xe8,
+	0xc6, 0xcd, 0xc6, 0x47, 0x03, 0x00, 0xe8, 0x4b,
+	0x3c, 0xb9, 0x20, 0x00, 0xb0, 0x07, 0xb4, 0x0b,
+	0xe8, 0xca, 0x37, 0xb9, 0xcb, 0x02, 0xe8, 0xde,
+	0xa8, 0xb0, 0x3f, 0xe8, 0xfa, 0xb4, 0xb0, 0x09,
+	0xe8, 0xa2, 0xa7, 0xc3, 0xe8, 0x99, 0xfe, 0xbb,
+	0x60, 0x5c, 0xe8, 0x08, 0x2e, 0xc3, 0xbb, 0x82,
+	0x5c, 0xe8, 0x01, 0x2e, 0xc3, 0x80, 0x3e, 0xd0,
+	0xdb, 0x01, 0x74, 0x0d, 0xb9, 0xd1, 0x02, 0xe8,
+	0xae, 0xa8, 0xbb, 0x5e, 0x50, 0xe8, 0xed, 0x2d,
+	0xc3, 0xe8, 0xeb, 0xa8, 0xe8, 0x79, 0xcd, 0xc6,
+	0x47, 0x04, 0x45, 0xe8, 0xfe, 0x3b, 0xb9, 0x20,
+	0x00, 0xb0, 0x05, 0xb4, 0x08, 0xe8, 0x7d, 0x37,
+	0xb9, 0xd5, 0x02, 0xe8, 0x91, 0xa8, 0xb0, 0x0c,
+	0xe8, 0x5a, 0xa7, 0xb0, 0x45, 0xe8, 0xa8, 0xb4,
+	0xc3, 0xb9, 0x59, 0x00, 0xb0, 0x03, 0xb4, 0x01,
+	0xe8, 0x62, 0x37, 0xb9, 0xcf, 0x03, 0xe8, 0x5e,
+	0xa8, 0xe8, 0xef, 0x38, 0xc7, 0x06, 0xf3, 0xb4,
+	0x1f, 0x00, 0xb8, 0x2a, 0x01, 0xbb, 0xb1, 0x00,
+	0xbf, 0x16, 0x01, 0xbe, 0xb1, 0x00, 0xb1, 0x01,
+	0xb5, 0x04, 0xe8, 0x26, 0x39, 0xc3, 0xe8, 0x15,
+	0x32, 0xc3, 0x80, 0x3e, 0xd6, 0xdb, 0x02, 0x75,
+	0x07, 0xbb, 0x2c, 0x52, 0xe8, 0x86, 0x2d, 0xc3,
+	0xb9, 0x4f, 0x00, 0xb0, 0x06, 0xb4, 0x0e, 0xe8,
+	0x23, 0x37, 0xb9, 0x54, 0x00, 0xb0, 0x09, 0xe8,
+	0x24, 0x37, 0xb9, 0x21, 0x03, 0xe8, 0x28, 0xa8,
+	0xe8, 0x63, 0xac, 0x80, 0x3e, 0xd6, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0x72, 0x53, 0xe8, 0x5d, 0x2d,
+	0xc3, 0xbb, 0x8d, 0x53, 0xe8, 0x56, 0x2d, 0xc6,
+	0x06, 0xd6, 0xdb, 0x02, 0xc3, 0xe8, 0xce, 0x31,
+	0xc3, 0xb9, 0x42, 0x00, 0xb0, 0x05, 0xb4, 0x03,
+	0xe8, 0xea, 0x36, 0xb9, 0x43, 0x00, 0xb0, 0x0b,
+	0xe8, 0xeb, 0x36, 0xb9, 0xd0, 0x03, 0xe8, 0xef,
+	0xa7, 0xbb, 0x55, 0x59, 0xe8, 0x2e, 0x2d, 0xc3,
+	0xbb, 0xdb, 0x5c, 0xe8, 0x27, 0x2d, 0xc3, 0xbb,
+	0xfd, 0x5c, 0xe8, 0x20, 0x2d, 0xc3, 0xe8, 0x1e,
+	0xa8, 0xe8, 0xac, 0xcc, 0xc6, 0x47, 0x01, 0x00,
+	0xe8, 0x31, 0x3b, 0xb9, 0x05, 0x00, 0xb0, 0x2a,
+	0xb4, 0x07, 0xe8, 0xb0, 0x36, 0xc6, 0x06, 0x35,
+	0x33, 0x14, 0xc6, 0x06, 0x36, 0x33, 0x26, 0xb8,
+	0x02, 0x4d, 0xa3, 0x37, 0x33, 0xb8, 0x82, 0x7f,
+	0xa3, 0x39, 0x33, 0xc6, 0x06, 0xdc, 0x64, 0x00,
+	0xb9, 0xb9, 0x02, 0xe8, 0x01, 0xa8, 0xc6, 0x06,
+	0xdc, 0x64, 0x01, 0xe8, 0xb6, 0xa7, 0xb0, 0x38,
+	0xe8, 0xbd, 0xb3, 0xb0, 0x01, 0xe8, 0x65, 0xa6,
+	0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x0c, 0xb4, 0x07,
+	0xe8, 0x72, 0x36, 0xb9, 0xc0, 0x02, 0xe8, 0x8d,
+	0xa7, 0xb0, 0x02, 0xe8, 0x4f, 0xa6, 0xb0, 0x3a,
+	0xe8, 0x9d, 0xb3, 0xc3, 0xbb, 0x2c, 0x5d, 0xe8,
+	0xb3, 0x2c, 0xc3, 0x80, 0x3e, 0xc5, 0xdb, 0x01,
+	0x74, 0x20, 0xc6, 0x06, 0xc5, 0xdb, 0x01, 0x80,
+	0x3e, 0xc6, 0xdb, 0x00, 0x74, 0x05, 0xb8, 0xbe,
+	0x02, 0xeb, 0x03, 0xb8, 0xbd, 0x02, 0xe8, 0x25,
+	0x00, 0xb0, 0x01, 0xe8, 0x61, 0xa6, 0xe8, 0x23,
+	0x37, 0xc3, 0xc6, 0x06, 0xc5, 0xdb, 0x00, 0xb8,
+	0xbd, 0x02, 0xe8, 0x11, 0x00, 0xe8, 0xc6, 0x36,
+	0x80, 0x3e, 0xc6, 0xdb, 0x01, 0x75, 0x06, 0xbb,
+	0xa6, 0x4d, 0xe8, 0x70, 0x2c, 0xc3, 0x50, 0xb9,
+	0x47, 0x00, 0xb0, 0x03, 0xb4, 0x06, 0xe8, 0x0c,
+	0x36, 0xb9, 0xbc, 0x02, 0xe8, 0xf8, 0xa6, 0xe8,
+	0x99, 0x37, 0x58, 0xbb, 0x47, 0x33, 0x89, 0x07,
+	0xc3, 0xbb, 0x41, 0x5d, 0xe8, 0x4e, 0x2c, 0xc3,
+	0x80, 0x3e, 0xc4, 0xdb, 0x01, 0x75, 0x07, 0xbb,
+	0x2a, 0x4d, 0xe8, 0x40, 0x2c, 0xc3, 0xe8, 0x3e,
+	0xa7, 0xe8, 0xcc, 0xcb, 0xc6, 0x07, 0x00, 0xe8,
+	0x52, 0x3a, 0xb9, 0x1a, 0x00, 0xb0, 0x11, 0xb4,
+	0x0a, 0xe8, 0xd1, 0x35, 0xb0, 0x17, 0xe8, 0xd5,
+	0x35, 0xb0, 0x1e, 0xe8, 0xd7, 0x35, 0xb0, 0x25,
+	0xe8, 0xe0, 0x35, 0xb0, 0x2b, 0xe8, 0xe2, 0x35,
+	0xb9, 0x34, 0x00, 0xb0, 0x22, 0xe8, 0xcc, 0x35,
+	0xb9, 0xba, 0x02, 0xe8, 0xa4, 0xa6, 0xe8, 0x97,
+	0xcb, 0xc6, 0x07, 0x34, 0xc6, 0x47, 0x02, 0x3d,
+	0xe8, 0xd5, 0x39, 0xe8, 0xce, 0xa6, 0xbb, 0xb6,
+	0x38, 0xe8, 0x61, 0x9d, 0xb0, 0x0b, 0xe8, 0x70,
+	0xa5, 0xc6, 0x06, 0xc4, 0xdb, 0x01, 0xc3, 0xbb,
+	0x6e, 0x5d, 0xe8, 0xe0, 0x2b, 0xc3, 0x80, 0x3e,
+	0xc9, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0xbb, 0x4d,
+	0xe8, 0xd2, 0x2b, 0xc3, 0xc6, 0x06, 0xc9, 0xdb,
+	0x01, 0xbb, 0xca, 0x3a, 0xe8, 0x36, 0x9d, 0xb9,
+	0x3d, 0x00, 0xb0, 0x05, 0xb4, 0x09, 0xe8, 0x64,
+	0x35, 0xb9, 0x05, 0x00, 0xb0, 0x0e, 0xe8, 0x65,
+	0x35, 0xb9, 0xc1, 0x02, 0xe8, 0x69, 0xa6, 0xbb,
+	0xd3, 0x4d, 0xe8, 0xa8, 0x2b, 0xb0, 0x3b, 0xe8,
+	0x86, 0xb2, 0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x1d,
+	0x00, 0xb8, 0x00, 0x01, 0xbb, 0xab, 0x00, 0xbf,
+	0x00, 0x01, 0xbe, 0xb2, 0x00, 0xb1, 0x0b, 0xb5,
+	0x03, 0xe8, 0x17, 0x37, 0xc3, 0xe8, 0x06, 0x30,
+	0xc3, 0xe8, 0x83, 0xa6, 0xe8, 0x11, 0xcb, 0xc6,
+	0x47, 0x02, 0x00, 0xe8, 0x96, 0x39, 0xb9, 0x05,
+	0x00, 0xb0, 0x0c, 0xb4, 0x07, 0xe8, 0x15, 0x35,
+	0xb9, 0xbb, 0x02, 0xe8, 0x29, 0xa6, 0xb0, 0x39,
+	0xe8, 0x45, 0xb2, 0xb0, 0x0b, 0xe8, 0xed, 0xa4,
+	0xc3, 0xc7, 0x06, 0xf3, 0xb4, 0x26, 0x00, 0xb8,
+	0xa0, 0x00, 0xbb, 0xc7, 0x00, 0xbf, 0xa0, 0x00,
+	0xbe, 0xbe, 0x00, 0xb1, 0x13, 0xb5, 0x01, 0xe8,
+	0xd1, 0x36, 0xc3, 0x80, 0x3e, 0xd7, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0xcb, 0x52, 0xe8, 0x35, 0x2b,
+	0xc3, 0x80, 0x3e, 0xd8, 0xdb, 0x01, 0x74, 0x07,
+	0xbb, 0xfe, 0x52, 0xe8, 0x27, 0x2b, 0xc3, 0xb9,
+	0x58, 0x00, 0xb0, 0x04, 0xb4, 0x0c, 0xe8, 0xc4,
+	0x34, 0xb9, 0xd3, 0x03, 0xe8, 0xb0, 0xa5, 0xe8,
+	0x51, 0x36, 0xc7, 0x06, 0xaf, 0x64, 0x33, 0x00,
+	0xc7, 0x06, 0xb1, 0x64, 0xb7, 0x00, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x00, 0x03, 0xc7, 0x47, 0x02,
+	0x01, 0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x25, 0x00,
+	0xe8, 0xb2, 0x37, 0xc6, 0x06, 0x45, 0x33, 0xd9,
+	0xc6, 0x06, 0x46, 0x33, 0xe5, 0xb0, 0x01, 0xb4,
+	0x02, 0xbe, 0x00, 0x03, 0xbf, 0x01, 0x03, 0xbb,
+	0xea, 0x54, 0xe8, 0xf1, 0x9e, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x02, 0x03, 0xc7, 0x47, 0x02, 0x03,
+	0x03, 0xe8, 0xd0, 0x34, 0xbb, 0x23, 0x55, 0xe8,
+	0x33, 0x9c, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4,
+	0x02, 0xe8, 0x61, 0x34, 0xb9, 0x38, 0x00, 0xb0,
+	0x0c, 0xe8, 0x62, 0x34, 0xb9, 0x17, 0x00, 0xb0,
+	0x14, 0xe8, 0x61, 0x34, 0xb9, 0x4b, 0x00, 0xb0,
+	0x19, 0xe8, 0x60, 0x34, 0xb9, 0x04, 0x03, 0xe8,
+	0x38, 0xa5, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x06,
+	0x03, 0xb9, 0x05, 0x03, 0xe8, 0x2b, 0xa5, 0xe8,
+	0xc9, 0x35, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8,
+	0x16, 0xca, 0xc6, 0x07, 0x4a, 0xe8, 0xeb, 0x38,
+	0xe8, 0xcd, 0x35, 0xb0, 0x01, 0xbe, 0x07, 0x03,
+	0xbb, 0x56, 0x55, 0xe8, 0x11, 0xa0, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x08, 0x03, 0xb0, 0x01, 0xe8,
+	0x70, 0xa4, 0xb0, 0x01, 0xb4, 0x02, 0xbe, 0x09,
+	0x03, 0xbf, 0x0a, 0x03, 0xbb, 0xf7, 0x55, 0xe8,
+	0x6c, 0x9e, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x0b,
+	0x03, 0xc7, 0x47, 0x02, 0x0c, 0x03, 0xe8, 0x4b,
+	0x34, 0xe8, 0xd8, 0x34, 0xb9, 0x3a, 0x00, 0xb0,
+	0x01, 0xb4, 0x04, 0xe8, 0xdf, 0x33, 0xb0, 0x02,
+	0xe8, 0xe3, 0x33, 0xb0, 0x03, 0xe8, 0xe5, 0x33,
+	0xb0, 0x04, 0xe8, 0xe7, 0x33, 0xb0, 0x05, 0xe8,
+	0xe9, 0x33, 0xb0, 0x06, 0xe8, 0xeb, 0x33, 0xb0,
+	0x0a, 0xe8, 0xf4, 0x33, 0xb9, 0x02, 0x00, 0xb0,
+	0x07, 0xe8, 0xe5, 0x33, 0xb9, 0x37, 0x00, 0xb0,
+	0x0b, 0xe8, 0xeb, 0x33, 0xb9, 0x36, 0x00, 0xb0,
+	0x0f, 0xb4, 0x0a, 0xe8, 0xe8, 0x33, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x04, 0x0d, 0x03, 0xc7, 0x47,
+	0x06, 0x0e, 0x03, 0xb0, 0x03, 0xe8, 0xfa, 0xa3,
+	0xe8, 0x7d, 0xc9, 0xc6, 0x47, 0x01, 0x4b, 0xc6,
+	0x47, 0x02, 0x4c, 0xe8, 0x4d, 0x38, 0xe8, 0x2f,
+	0x35, 0xb9, 0x3a, 0x00, 0xb0, 0x01, 0xb4, 0x04,
+	0xe8, 0x7a, 0x33, 0xb0, 0x02, 0xe8, 0x7e, 0x33,
+	0xb0, 0x03, 0xe8, 0x80, 0x33, 0xb0, 0x04, 0xe8,
+	0x82, 0x33, 0xb0, 0x05, 0xe8, 0x84, 0x33, 0xb0,
+	0x06, 0xe8, 0x86, 0x33, 0xb0, 0x09, 0xe8, 0x8f,
+	0x33, 0xb9, 0x02, 0x00, 0xb0, 0x07, 0xe8, 0x80,
+	0x33, 0xb0, 0x0f, 0xb4, 0x07, 0xe8, 0x8e, 0x33,
+	0xb9, 0x37, 0x00, 0xb0, 0x0a, 0xe8, 0x7f, 0x33,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x04, 0x0f, 0x03,
+	0xc7, 0x47, 0x06, 0x10, 0x03, 0xb0, 0x03, 0xe8,
+	0x98, 0xa3, 0xe8, 0x1b, 0xc9, 0xc6, 0x47, 0x01,
+	0x4d, 0xc6, 0x47, 0x02, 0x4e, 0xe8, 0xeb, 0x37,
+	0xe8, 0xcd, 0x34, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x04, 0x11, 0x03, 0xc7, 0x47, 0x06, 0x12, 0x03,
+	0xb0, 0x03, 0xe8, 0x75, 0xa3, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0xff, 0xff, 0xe8, 0xa7, 0x33, 0xc7,
+	0x06, 0xaf, 0x64, 0x70, 0x00, 0xc6, 0x06, 0xdc,
+	0x1c, 0x02, 0xe8, 0xe3, 0xc8, 0xc6, 0x47, 0x03,
+	0x4f, 0xc6, 0x07, 0x00, 0xe8, 0xb4, 0x37, 0xe8,
+	0x96, 0x34, 0xe8, 0x5f, 0x37, 0xc7, 0x06, 0x30,
+	0x32, 0x96, 0x97, 0xc7, 0x06, 0x2e, 0x32, 0x2a,
+	0x00, 0xc7, 0x06, 0x2c, 0x32, 0x3e, 0x00, 0xe8,
+	0x4c, 0xb1, 0xe8, 0x93, 0x31, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x04, 0x13, 0x03, 0xc7, 0x47, 0x06,
+	0x14, 0x03, 0xb0, 0x03, 0xe8, 0x23, 0xa3, 0xbb,
+	0x47, 0x33, 0xc7, 0x47, 0x02, 0xff, 0xff, 0xe8,
+	0x54, 0x33, 0xb9, 0x20, 0x00, 0xb0, 0x02, 0xb4,
+	0x0c, 0xe8, 0xa9, 0x32, 0xb9, 0x18, 0x00, 0xb0,
+	0x07, 0xe8, 0xaa, 0x32, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x15, 0x03, 0xc7, 0x47, 0x06, 0x16, 0x03,
+	0xb0, 0x01, 0xe8, 0xf5, 0xa2, 0xbb, 0x47, 0x33,
+	0xe8, 0x2b, 0x33, 0xe8, 0x72, 0xc8, 0xc6, 0x07,
+	0x50, 0xe8, 0x47, 0x37, 0xe8, 0x29, 0x34, 0xe8,
+	0xe2, 0xa1, 0xbb, 0x65, 0x56, 0xe8, 0x3d, 0x9a,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x06, 0x18, 0x03,
+	0xe8, 0xc9, 0x32, 0xe8, 0x56, 0x33, 0xbe, 0x28,
+	0x00, 0xbf, 0xab, 0x00, 0xc6, 0x06, 0xc3, 0x64,
+	0x04, 0xe8, 0x87, 0xbe, 0xc7, 0x06, 0xf3, 0xb4,
+	0x23, 0x00, 0xe8, 0x3b, 0xc8, 0xc6, 0x47, 0x03,
+	0x51, 0xb0, 0x0c, 0xe8, 0x23, 0xa2, 0xc7, 0x06,
+	0xf3, 0xb4, 0x1f, 0x00, 0xb8, 0x2a, 0x01, 0xbb,
+	0xb1, 0x00, 0xbf, 0x16, 0x01, 0xbe, 0xb1, 0x00,
+	0xb1, 0x01, 0xb5, 0x04, 0xe8, 0x14, 0x34, 0xc6,
+	0x06, 0xd9, 0xdb, 0x01, 0xc3, 0xb9, 0x59, 0x00,
+	0xb0, 0x06, 0xb4, 0x02, 0xe8, 0x1e, 0x32, 0xb9,
+	0xd2, 0x03, 0xe8, 0x1a, 0xa3, 0xe8, 0xab, 0x33,
+	0xc7, 0x06, 0xf3, 0xb4, 0x1f, 0x00, 0xb8, 0x2a,
+	0x01, 0xbb, 0xb1, 0x00, 0xbf, 0x16, 0x01, 0xbe,
+	0xb1, 0x00, 0xb1, 0x01, 0xb5, 0x04, 0xe8, 0xe2,
+	0x33, 0xc3, 0x80, 0x3e, 0xd7, 0xdb, 0x01, 0x74,
+	0x07, 0xbb, 0xcb, 0x52, 0xe8, 0x46, 0x28, 0xc3,
+	0x80, 0x3e, 0xd8, 0xdb, 0x01, 0x75, 0x07, 0xbb,
+	0xf6, 0x52, 0xe8, 0x38, 0x28, 0xc3, 0xb9, 0x47,
+	0x00, 0xb0, 0x04, 0xb4, 0x0c, 0xe8, 0xd5, 0x31,
+	0xb9, 0x1c, 0x03, 0xe8, 0xe2, 0xa2, 0xb8, 0x01,
+	0x00, 0xe8, 0x45, 0xb6, 0xe8, 0x59, 0xb6, 0xc6,
+	0x06, 0xd8, 0xdb, 0x01, 0xc3, 0xe8, 0x98, 0xa0,
+	0xbb, 0x36, 0xdb, 0xe8, 0x67, 0x99, 0xe8, 0x7c,
+	0x99, 0xc3, 0xbb, 0x87, 0x5d, 0xe8, 0x05, 0x28,
+	0xc3, 0xbb, 0x11, 0x55, 0xe8, 0xfe, 0x27, 0xc3,
+	0xbb, 0x11, 0x55, 0xe8, 0xf7, 0x27, 0xc3, 0xbb,
+	0x0f, 0x57, 0xe8, 0xf0, 0x27, 0xc3, 0x80, 0x3e,
+	0xdd, 0xdb, 0x03, 0x75, 0x07, 0xbb, 0xff, 0x55,
+	0xe8, 0xe2, 0x27, 0xc3, 0xe8, 0xc1, 0x27, 0xc3,
+	0xfe, 0x06, 0xdb, 0xdb, 0xa0, 0xdb, 0xdb, 0xbb,
+	0x11, 0x54, 0x3c, 0x01, 0x74, 0x1f, 0xbb, 0x63,
+	0x54, 0x3c, 0x02, 0x74, 0x18, 0xbb, 0x75, 0x54,
+	0x3c, 0x03, 0x74, 0x11, 0xbb, 0x84, 0x54, 0x3c,
+	0x04, 0x74, 0x0a, 0xbb, 0xc4, 0x54, 0x3c, 0x05,
+	0x74, 0x03, 0xbb, 0xd5, 0x54, 0xe8, 0xad, 0x27,
+	0xc3, 0x80, 0x3e, 0xe6, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0x27, 0x58, 0xe8, 0x9f, 0x27, 0xc3, 0xe8,
+	0x7e, 0x27, 0xc3, 0x80, 0x3e, 0xe8, 0xdb, 0x01,
+	0x74, 0x04, 0xe8, 0x73, 0x27, 0xc3, 0xbb, 0xb0,
+	0x58, 0xe8, 0x89, 0x27, 0xc3, 0xc3, 0x80, 0x3e,
+	0xa1, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0x94, 0x36,
+	0xe8, 0x7a, 0x27, 0xc3, 0xe8, 0x59, 0x27, 0xc3,
+	0xe8, 0xe2, 0xd7, 0xe8, 0x52, 0x27, 0xc3, 0xe8,
+	0x94, 0xdc, 0xe8, 0x4b, 0x27, 0xc3, 0xe8, 0x8d,
+	0xdc, 0xe8, 0x44, 0x27, 0xc3, 0x80, 0x3e, 0x95,
+	0xdb, 0x01, 0x75, 0x07, 0xbb, 0x75, 0x3e, 0xe8,
+	0x53, 0x27, 0xc3, 0xe8, 0x32, 0x27, 0xc3, 0x80,
+	0x3e, 0x94, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0x4f,
+	0x3e, 0xe8, 0x41, 0x27, 0xc3, 0xe8, 0x20, 0x27,
+	0xc3, 0x80, 0x3e, 0xa5, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0x98, 0x3e, 0xe8, 0x2f, 0x27, 0xc3, 0xe8,
+	0x0e, 0x27, 0xc3, 0xbe, 0xf5, 0x00, 0xbf, 0xc6,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8, 0xf2,
+	0xbc, 0x80, 0x3e, 0xaf, 0xdb, 0x01, 0x74, 0x0c,
+	0xbb, 0x93, 0x21, 0xe8, 0x7f, 0x98, 0xc6, 0x06,
+	0xaf, 0xdb, 0x01, 0xc3, 0xe8, 0xe9, 0x26, 0xc3,
+	0x80, 0x3e, 0xb1, 0xdb, 0x01, 0x75, 0x07, 0xbb,
+	0xaf, 0x3d, 0xe8, 0xf8, 0x26, 0xc3, 0xe8, 0xd7,
+	0x26, 0xc3, 0xe8, 0x50, 0xe7, 0xc3, 0x80, 0x3e,
+	0xa4, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0x45, 0xe7,
+	0xc3, 0xe8, 0xc4, 0x26, 0xc3, 0x80, 0x3e, 0xa4,
+	0xdb, 0x01, 0x74, 0x07, 0xbb, 0x32, 0x38, 0xe8,
+	0xd3, 0x26, 0xc3, 0xe8, 0xb2, 0x26, 0xc3, 0x80,
+	0x3e, 0xa4, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0x6d,
+	0xe8, 0xc3, 0xe8, 0xa3, 0x26, 0xc3, 0x80, 0x3e,
+	0xa4, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0x5e, 0xe8,
+	0xc3, 0xe8, 0x94, 0x26, 0xc3, 0x80, 0x3e, 0xa4,
+	0xdb, 0x01, 0x74, 0x04, 0xe8, 0x4f, 0xe8, 0xc3,
+	0xe8, 0x85, 0x26, 0xc3, 0x80, 0x3e, 0xa4, 0xdb,
+	0x01, 0x74, 0x04, 0xe8, 0x40, 0xe8, 0xc3, 0xe8,
+	0x76, 0x26, 0xc3, 0x80, 0x3e, 0xa4, 0xdb, 0x01,
+	0x74, 0x04, 0xe8, 0x31, 0xe8, 0xc3, 0xe8, 0x67,
+	0x26, 0xc3, 0x80, 0x3e, 0x9d, 0xdb, 0x01, 0x75,
+	0x07, 0xbb, 0x90, 0x35, 0xe8, 0x76, 0x26, 0xc3,
+	0xe8, 0x55, 0x26, 0xc3, 0xe8, 0x62, 0xee, 0xe8,
+	0x4e, 0x26, 0xc3, 0xa0, 0xc1, 0xdb, 0x98, 0x48,
+	0xd1, 0xe0, 0xbb, 0x3c, 0x5f, 0x03, 0xd8, 0x8b,
+	0x1f, 0xe8, 0x59, 0x26, 0xc3, 0x80, 0x3e, 0xb7,
+	0xdb, 0x01, 0x74, 0x04, 0xe8, 0x31, 0x26, 0xc3,
+	0xbb, 0x6c, 0x4b, 0xe8, 0x47, 0x26, 0xc3, 0x80,
+	0x3e, 0xb8, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0x1f,
+	0x26, 0xc3, 0x80, 0x3e, 0xbf, 0xdb, 0x01, 0x74,
+	0x21, 0xbb, 0x32, 0x4c, 0xe8, 0x2e, 0x26, 0xb9,
+	0x05, 0x00, 0xb0, 0x0b, 0xb4, 0x07, 0xe8, 0xcc,
+	0x2f, 0xb9, 0xb2, 0x02, 0xe8, 0xd9, 0xa0, 0xb0,
+	0x35, 0xe8, 0xfc, 0xac, 0xc6, 0x06, 0xbf, 0xdb,
+	0x01, 0xc3, 0xbb, 0x87, 0x4b, 0xe8, 0x0d, 0x26,
+	0xc3, 0x80, 0x3e, 0xb9, 0xdb, 0x01, 0x74, 0x04,
+	0xe8, 0xe5, 0x25, 0xc3, 0xbb, 0xa1, 0x4b, 0xe8,
+	0xfb, 0x25, 0xc3, 0x80, 0x3e, 0xba, 0xdb, 0x01,
+	0x74, 0x04, 0xe8, 0xd3, 0x25, 0xc3, 0xbb, 0xbc,
+	0x4b, 0xe8, 0xe9, 0x25, 0xc3, 0x80, 0x3e, 0xbb,
+	0xdb, 0x01, 0x74, 0x04, 0xe8, 0xc1, 0x25, 0xc3,
+	0xbb, 0xd8, 0x4b, 0xe8, 0xd7, 0x25, 0xc3, 0x80,
+	0x3e, 0xbc, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0xaf,
+	0x25, 0xc3, 0x80, 0x3e, 0xbe, 0xdb, 0x01, 0x74,
+	0x21, 0xbb, 0x0f, 0x4c, 0xe8, 0xbe, 0x25, 0xb9,
+	0x05, 0x00, 0xb0, 0x0c, 0xb4, 0x07, 0xe8, 0x5c,
+	0x2f, 0xb9, 0xb1, 0x02, 0xe8, 0x69, 0xa0, 0xb0,
+	0x34, 0xe8, 0x8c, 0xac, 0xc6, 0x06, 0xbe, 0xdb,
+	0x01, 0xc3, 0xbb, 0xf4, 0x4b, 0xe8, 0x9d, 0x25,
+	0xc3, 0x80, 0x3e, 0xb6, 0xdb, 0x01, 0x74, 0x0c,
+	0xbb, 0xd0, 0x37, 0xe8, 0xff, 0x96, 0xc6, 0x06,
+	0xb6, 0xdb, 0x01, 0xc3, 0xe8, 0x69, 0x25, 0xc3,
+	0xe8, 0x0d, 0xf6, 0xe8, 0x62, 0x25, 0xc3, 0xe8,
+	0x06, 0xf6, 0xe8, 0x5b, 0x25, 0xc3, 0x80, 0x3e,
+	0xcd, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0x50, 0x25,
+	0xc3, 0xbb, 0x69, 0x4f, 0xe8, 0x66, 0x25, 0xc3,
+	0xe8, 0xed, 0xf5, 0xe8, 0x42, 0x25, 0xc3, 0x80,
+	0x3e, 0xd0, 0xdb, 0x01, 0x74, 0x04, 0xe8, 0x37,
+	0x25, 0xc3, 0xbb, 0x82, 0x50, 0xe8, 0x4d, 0x25,
+	0xc3, 0xa0, 0xd6, 0xdb, 0x3c, 0x01, 0x74, 0x08,
+	0x3c, 0x02, 0x74, 0x0b, 0xe8, 0x21, 0x25, 0xc3,
+	0xbb, 0xf8, 0x51, 0xe8, 0x37, 0x25, 0xc3, 0xbb,
+	0x8d, 0x53, 0xe8, 0x30, 0x25, 0xc3, 0xe8, 0x2e,
+	0xa0, 0xe8, 0xbc, 0xc4, 0xc6, 0x07, 0x00, 0xe8,
+	0x42, 0x33, 0xb9, 0x05, 0x00, 0xb0, 0x02, 0xb4,
+	0x0c, 0xe8, 0xc1, 0x2e, 0xb9, 0x33, 0x00, 0xb0,
+	0x0b, 0xe8, 0xc2, 0x2e, 0xb0, 0x17, 0xe8, 0xc4,
+	0x2e, 0xb9, 0x45, 0x03, 0xe8, 0xa3, 0x9f, 0xb9,
+	0x33, 0x00, 0xb0, 0x03, 0xb4, 0x0d, 0xe8, 0xa4,
+	0x2e, 0xb0, 0x13, 0xe8, 0xa8, 0x2e, 0xb9, 0x17,
+	0x00, 0xb0, 0x1a, 0xe8, 0xa7, 0x2e, 0xb9, 0x46,
+	0x03, 0xe8, 0x86, 0x9f, 0xe8, 0x79, 0xc4, 0xc6,
+	0x07, 0x60, 0xe8, 0xbb, 0x32, 0xc7, 0x06, 0xaf,
+	0x64, 0x19, 0x01, 0xe8, 0xae, 0x9f, 0xb0, 0x04,
+	0xe8, 0x62, 0x9e, 0xc6, 0x06, 0xe1, 0xdb, 0x01,
+	0xc3, 0x80, 0x3e, 0xe1, 0xdb, 0x01, 0x74, 0x07,
+	0xbb, 0xda, 0x56, 0xe8, 0xbf, 0x24, 0xc3, 0xb9,
+	0x4c, 0x03, 0xe8, 0x52, 0x9f, 0xe8, 0x48, 0xc4,
+	0xc6, 0x47, 0x01, 0x00, 0x53, 0xe8, 0x88, 0x32,
+	0xb9, 0x05, 0x00, 0xb0, 0x05, 0xb4, 0x0a, 0xe8,
+	0x4b, 0x2e, 0xb9, 0x1a, 0x00, 0xb0, 0x13, 0xe8,
+	0x4c, 0x2e, 0xb9, 0x18, 0x00, 0xb0, 0x19, 0xe8,
+	0x4b, 0x2e, 0xb9, 0x4f, 0x03, 0xe8, 0x2a, 0x9f,
+	0xb9, 0x05, 0x00, 0xb0, 0x0b, 0xb4, 0x09, 0xe8,
+	0x2b, 0x2e, 0xb9, 0x50, 0x03, 0xe8, 0x1a, 0x9f,
+	0x5b, 0xc6, 0x47, 0x01, 0x64, 0xe8, 0x50, 0x32,
+	0xb9, 0x4d, 0x03, 0xe8, 0x31, 0x9f, 0xb0, 0x03,
+	0xe8, 0xfa, 0x9d, 0xb0, 0x52, 0xe8, 0x48, 0xab,
+	0xb0, 0x51, 0xe8, 0x53, 0xab, 0xc3, 0xbb, 0x54,
+	0x5e, 0xe8, 0x59, 0x24, 0xc3, 0xb9, 0x4c, 0x00,
+	0xb0, 0x12, 0xb4, 0x08, 0xe8, 0xf6, 0x2d, 0xb0,
+	0x16, 0xe8, 0xfa, 0x2d, 0xb0, 0x1a, 0xe8, 0xfc,
+	0x2d, 0xb0, 0x1e, 0xe8, 0xfe, 0x2d, 0xb0, 0x22,
+	0xe8, 0x00, 0x2e, 0xb0, 0x2f, 0xe8, 0x02, 0x2e,
+	0xb0, 0x33, 0xe8, 0x04, 0x2e, 0xb0, 0x37, 0xe8,
+	0x06, 0x2e, 0xb0, 0x3b, 0xe8, 0x08, 0x2e, 0xb0,
+	0x3f, 0xe8, 0x0a, 0x2e, 0xb9, 0x69, 0x03, 0xe8,
+	0xd6, 0x9e, 0xbe, 0xf0, 0x00, 0xbf, 0xa3, 0x00,
+	0xc6, 0x06, 0xc3, 0x64, 0x04, 0xe8, 0xe3, 0xb9,
+	0xbb, 0x37, 0x58, 0xe8, 0x07, 0x24, 0xb4, 0x01,
+	0xb0, 0x22, 0xe8, 0xb9, 0xa2, 0xb9, 0x4d, 0x00,
+	0xb0, 0x02, 0xb4, 0x08, 0xe8, 0x9e, 0x2d, 0xb0,
+	0x0c, 0xe8, 0xa2, 0x2d, 0xb0, 0x10, 0xe8, 0xa4,
+	0x2d, 0xb0, 0x14, 0xe8, 0xa6, 0x2d, 0xb0, 0x22,
+	0xe8, 0xa8, 0x2d, 0xb9, 0x4e, 0x00, 0xb0, 0x29,
+	0xe8, 0xa7, 0x2d, 0xb0, 0x33, 0xe8, 0xa9, 0x2d,
+	0xb9, 0x38, 0x00, 0xb0, 0x3f, 0xe8, 0xa8, 0x2d,
+	0xb9, 0x18, 0x00, 0xb0, 0x43, 0xe8, 0xa7, 0x2d,
+	0xb9, 0x17, 0x00, 0xb0, 0x4c, 0xe8, 0xa6, 0x2d,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x6a, 0x03, 0xb0,
+	0x01, 0xe8, 0x7c, 0x9d, 0xe8, 0x45, 0x2e, 0xe8,
+	0x3e, 0xc3, 0xc6, 0x07, 0x68, 0xe8, 0xc4, 0x31,
+	0xb8, 0x01, 0x00, 0xe8, 0xc3, 0xb1, 0xe8, 0xd7,
+	0xb1, 0xb0, 0x5b, 0xe8, 0x8a, 0xaa, 0xb0, 0x06,
+	0xe8, 0x16, 0x9d, 0xb0, 0x01, 0xe8, 0x1d, 0x9d,
+	0xc3, 0xbb, 0xbe, 0x5e, 0xe8, 0x86, 0x23, 0xc3,
+	0xbb, 0xbe, 0x5e, 0xe8, 0x7f, 0x23, 0xc3, 0xbb,
+	0xe6, 0x5e, 0xe8, 0x78, 0x23, 0xc3, 0xbb, 0x11,
+	0x5f, 0xe8, 0x71, 0x23, 0xc3, 0xb9, 0x05, 0x00,
+	0xb0, 0x02, 0xb4, 0x07, 0xe8, 0x0e, 0x2d, 0xb9,
+	0x13, 0x00, 0xb0, 0x0b, 0xe8, 0x0f, 0x2d, 0xb9,
+	0x48, 0x03, 0xe8, 0x02, 0x9e, 0xe8, 0xe8, 0xc2,
+	0xc6, 0x47, 0x01, 0x61, 0xe8, 0x29, 0x31, 0xe8,
+	0x22, 0x9e, 0xb0, 0x50, 0xe8, 0x39, 0xaa, 0xb0,
+	0x02, 0xe8, 0xd1, 0x9c, 0xb0, 0x07, 0xe8, 0xc0,
+	0x9c, 0xc3, 0x80, 0x3e, 0xdf, 0xdb, 0x01, 0x76,
+	0x07, 0xbb, 0xf6, 0x52, 0xe8, 0x2e, 0x23, 0xc3,
+	0xb9, 0x05, 0x00, 0xb0, 0x02, 0xb4, 0x0c, 0xe8,
+	0xcb, 0x2c, 0xb9, 0x39, 0x00, 0xb0, 0x0c, 0xe8,
+	0xcc, 0x2c, 0xb9, 0x46, 0x00, 0xb0, 0x13, 0xe8,
+	0xcb, 0x2c, 0xb9, 0x3c, 0x03, 0xe8, 0xa7, 0x9d,
+	0xe8, 0x48, 0x2e, 0xc7, 0x06, 0xaf, 0x64, 0x06,
+	0x01, 0xc7, 0x06, 0xb1, 0x64, 0xa0, 0x00, 0xc6,
+	0x06, 0xcc, 0x64, 0x01, 0xc6, 0x06, 0xcd, 0x64,
+	0x00, 0xc6, 0x06, 0xcb, 0x64, 0x01, 0xe8, 0x10,
+	0xc1, 0xb0, 0x04, 0xe8, 0x77, 0x9c, 0xb0, 0x03,
+	0xe8, 0x72, 0x9c, 0xe8, 0x72, 0xc2, 0xc6, 0x07,
+	0x00, 0xc6, 0x47, 0x02, 0x00, 0xc6, 0x47, 0x03,
+	0x00, 0xc6, 0x47, 0x01, 0x55, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x3d, 0x03, 0xc7, 0x06, 0xf3, 0xb4,
+	0x05, 0x00, 0xe8, 0x53, 0xc2, 0xc6, 0x07, 0x5c,
+	0xe8, 0x7a, 0x2f, 0xe8, 0x4a, 0xc2, 0xc6, 0x07,
+	0x00, 0xb8, 0xc8, 0x00, 0xe8, 0x93, 0xa1, 0xc6,
+	0x06, 0x45, 0x33, 0xd0, 0xb0, 0x01, 0xbe, 0x3e,
+	0x03, 0xbb, 0xa5, 0x63, 0xe8, 0x40, 0x98, 0xb9,
+	0x04, 0x00, 0xe8, 0x8e, 0x33, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x3f, 0x03, 0xc7, 0x06, 0xf3, 0xb4,
+	0x07, 0x00, 0xe8, 0x3f, 0x2f, 0xc7, 0x06, 0xaf,
+	0x64, 0x82, 0x00, 0xc7, 0x06, 0xb1, 0x64, 0xc3,
+	0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x95,
+	0xaa, 0xe8, 0x71, 0xa1, 0xe8, 0x92, 0x99, 0xbb,
+	0x06, 0x64, 0xe8, 0xd8, 0x93, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x3f, 0x03, 0xb0, 0x01, 0xe8, 0x2e,
+	0x9c, 0xe8, 0xf0, 0x2c, 0xc6, 0x06, 0xdf, 0xdb,
+	0x02, 0xc3, 0x80, 0x3e, 0xe0, 0xdb, 0x01, 0x75,
+	0x07, 0xbb, 0x32, 0x56, 0xe8, 0x46, 0x22, 0xc3,
+	0xb9, 0x05, 0x00, 0xb0, 0x06, 0xb4, 0x05, 0xe8,
+	0xe3, 0x2b, 0xb9, 0x1b, 0x00, 0xb0, 0x31, 0xe8,
+	0xe4, 0x2b, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x43,
+	0x03, 0xb9, 0x42, 0x03, 0xe8, 0xc0, 0x9c, 0xe8,
+	0xb6, 0xc1, 0xc6, 0x07, 0x5e, 0xe8, 0xf8, 0x2f,
+	0xe8, 0xf1, 0x9c, 0xe8, 0x3b, 0x99, 0xbb, 0xe9,
+	0x65, 0xe8, 0x81, 0x93, 0xb0, 0x0c, 0xe8, 0x90,
+	0x9b, 0xc6, 0x06, 0xe0, 0xdb, 0x01, 0xc3, 0xe8,
+	0x32, 0x99, 0xbb, 0xc0, 0x66, 0xe8, 0x6d, 0x93,
+	0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x03, 0xe8,
+	0x9b, 0x2b, 0xb9, 0x54, 0x03, 0xe8, 0x8a, 0x9c,
+	0xe8, 0x28, 0x2d, 0xc6, 0x06, 0xdc, 0x1c, 0x01,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x55, 0x03, 0xb0,
+	0x01, 0xe8, 0xab, 0x9b, 0xe8, 0x6d, 0x2c, 0xa0,
+	0xac, 0x64, 0x50, 0xc6, 0x06, 0xac, 0x64, 0x04,
+	0xe8, 0x10, 0x8d, 0xbb, 0x42, 0x57, 0xbe, 0x13,
+	0x8c, 0xe8, 0x6a, 0x24, 0xbb, 0x57, 0x57, 0xbe,
+	0x12, 0x8c, 0xe8, 0x61, 0x24, 0xbb, 0x70, 0x57,
+	0xbe, 0x1d, 0x8c, 0xe8, 0x58, 0x24, 0xbb, 0x82,
+	0x57, 0xbe, 0x0f, 0x8c, 0xe8, 0x4f, 0x24, 0xbb,
+	0x99, 0x57, 0xbe, 0x07, 0x8c, 0xe8, 0x46, 0x24,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x58, 0x03, 0xb0,
+	0x01, 0xe8, 0x63, 0x9b, 0xb9, 0x05, 0x00, 0xb0,
+	0x03, 0xb4, 0x03, 0xe8, 0x2f, 0x2b, 0xb9, 0x56,
+	0x03, 0xe8, 0x1e, 0x9c, 0xe8, 0xbc, 0x2c, 0x58,
+	0xa2, 0xac, 0x64, 0xe8, 0xbd, 0x8c, 0xe8, 0xa3,
+	0x98, 0xbb, 0xfe, 0x66, 0xe8, 0xde, 0x92, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x57, 0x03, 0xb0, 0x01,
+	0xe8, 0x34, 0x9b, 0xb8, 0xc8, 0x00, 0xe8, 0x41,
+	0xa0, 0xbe, 0x1e, 0x00, 0xbf, 0xb5, 0x00, 0xe8,
+	0x29, 0xb7, 0xe8, 0x99, 0x2b, 0xb0, 0x01, 0xe8,
+	0xdb, 0x9a, 0xb8, 0x01, 0x00, 0xe8, 0x69, 0xaf,
+	0xc6, 0x06, 0xdf, 0xdb, 0x03, 0xc6, 0x06, 0xf0,
+	0xdb, 0x01, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8,
+	0x79, 0xc4, 0xc3, 0x80, 0x3e, 0xdf, 0xdb, 0x03,
+	0x74, 0x07, 0xbb, 0xe2, 0x5d, 0xe8, 0x25, 0x21,
+	0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x09,
+	0xe8, 0xc2, 0x2a, 0xb9, 0x3a, 0x00, 0xb0, 0x0b,
+	0xe8, 0xc3, 0x2a, 0xb9, 0x2e, 0x00, 0xb0, 0x38,
+	0xe8, 0xc2, 0x2a, 0xb0, 0x55, 0xe8, 0xc4, 0x2a,
+	0xb0, 0x75, 0xe8, 0xc6, 0x2a, 0xb9, 0x66, 0x03,
+	0xe8, 0x94, 0x9b, 0xb9, 0x36, 0x00, 0xb0, 0x0f,
+	0xb4, 0x09, 0xe8, 0x98, 0x2a, 0xb9, 0x67, 0x03,
+	0xe8, 0x87, 0x9b, 0xe8, 0x25, 0x2c, 0xc6, 0x06,
+	0xe6, 0xdb, 0x01, 0xe8, 0x72, 0xc0, 0xc6, 0x47,
+	0x01, 0x66, 0xe8, 0xf7, 0x2e, 0xb8, 0x32, 0x00,
+	0xe8, 0xd9, 0x9f, 0xc7, 0x06, 0xaf, 0x64, 0xe0,
+	0x00, 0xc7, 0x06, 0xb1, 0x64, 0xc2, 0x00, 0xc6,
+	0x06, 0xcc, 0x64, 0x00, 0xc6, 0x06, 0xdc, 0x64,
+	0x01, 0xc6, 0x06, 0xcb, 0x64, 0x00, 0xe8, 0xd8,
+	0xbe, 0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xe8, 0xcd,
+	0xa8, 0xbe, 0xd7, 0x76, 0xbb, 0xdf, 0x57, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x5e, 0x1c, 0xb0,
+	0x59, 0xe8, 0x8c, 0xa7, 0xc3, 0xb9, 0x05, 0x00,
+	0xb0, 0x03, 0xb4, 0x06, 0xe8, 0x36, 0x2a, 0xb9,
+	0x6c, 0x03, 0xe8, 0x32, 0x9b, 0xe8, 0xc3, 0x2b,
+	0xe8, 0x15, 0xc0, 0xc6, 0x47, 0x01, 0x00, 0xe8,
+	0x9a, 0x2e, 0xb9, 0x1a, 0x00, 0xb0, 0x07, 0xb4,
+	0x04, 0xe8, 0x19, 0x2a, 0xb9, 0x4f, 0x00, 0xb0,
+	0x0f, 0xe8, 0x1a, 0x2a, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0x6d, 0x03, 0xb0, 0x02, 0xe8, 0x27,
+	0x9a, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x70,
+	0x03, 0xb0, 0x02, 0xe8, 0x21, 0x9a, 0xe8, 0xe3,
+	0x2a, 0xe8, 0x04, 0x97, 0xbb, 0x0e, 0x6f, 0xe8,
+	0xb3, 0x91, 0xe8, 0xd3, 0xbf, 0xc6, 0x47, 0x02,
+	0x6a, 0xe8, 0x58, 0x2e, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x6e, 0x03, 0xb0, 0x01, 0xe8, 0xf8, 0x99,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x6f, 0x03, 0xb0,
+	0x01, 0xe8, 0xf3, 0x99, 0xe8, 0xb5, 0x2a, 0xb0,
+	0x5c, 0xe8, 0x0c, 0xa7, 0xb0, 0x01, 0xe8, 0x98,
+	0x99, 0xc6, 0x06, 0xe7, 0xdb, 0x01, 0xc3, 0xb9,
+	0x20, 0x00, 0xb0, 0x05, 0xb4, 0x0a, 0xe8, 0xac,
+	0x29, 0xb9, 0x05, 0x00, 0xb0, 0x11, 0xe8, 0xad,
+	0x29, 0xb9, 0x34, 0x00, 0xb0, 0x17, 0xe8, 0xac,
+	0x29, 0xb9, 0x71, 0x03, 0xe8, 0x88, 0x9a, 0xe8,
+	0x7e, 0xbf, 0xc6, 0x47, 0x02, 0x6b, 0xe8, 0xbf,
+	0x2d, 0xe8, 0xb8, 0x9a, 0xb0, 0x56, 0xe8, 0xcf,
+	0xa6, 0xb0, 0x55, 0xe8, 0xba, 0xa6, 0xc6, 0x06,
+	0xe8, 0xdb, 0x01, 0xc3, 0xbb, 0x8f, 0x5e, 0xe8,
+	0xcb, 0x1f, 0xc3, 0x80, 0x3e, 0xda, 0xdb, 0x01,
+	0x75, 0x07, 0xbb, 0xf2, 0x53, 0xe8, 0xbd, 0x1f,
+	0xc3, 0xbb, 0xdd, 0x53, 0xe8, 0xb6, 0x1f, 0xb9,
+	0x05, 0x00, 0xb0, 0x02, 0xb4, 0x07, 0xe8, 0x54,
+	0x29, 0xb0, 0x12, 0xe8, 0x58, 0x29, 0xb9, 0x2a,
+	0x03, 0xe8, 0x5c, 0x9a, 0xe8, 0xe3, 0x96, 0xbb,
+	0xbf, 0x60, 0xe8, 0x08, 0x91, 0xc6, 0x06, 0xda,
+	0xdb, 0x01, 0xc3, 0xe8, 0xd4, 0x96, 0xbb, 0x11,
+	0x68, 0xe8, 0xf9, 0x90, 0xb9, 0x05, 0x00, 0xb0,
+	0x03, 0xb4, 0x05, 0xe8, 0x27, 0x29, 0xb0, 0x1e,
+	0xe8, 0x32, 0x29, 0xb9, 0x1a, 0x00, 0xb0, 0x0e,
+	0xe8, 0x23, 0x29, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x53, 0x03, 0xb9, 0x51, 0x03, 0xe8, 0x02, 0x9a,
+	0xe8, 0xa0, 0x2a, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x52, 0x03, 0xb0, 0x01, 0xe8, 0x28, 0x99, 0xe8,
+	0xea, 0x29, 0xb0, 0x53, 0xe8, 0x31, 0xa6, 0xb0,
+	0x52, 0xe8, 0x3c, 0xa6, 0xb0, 0x01, 0xe8, 0xc8,
+	0x98, 0xc6, 0x06, 0xe2, 0xdb, 0x01, 0xc3, 0xe8,
+	0x0c, 0x97, 0xbb, 0x41, 0x0a, 0xe8, 0xa5, 0x90,
+	0xb9, 0x05, 0x00, 0xb0, 0x02, 0xb4, 0x0a, 0xe8,
+	0xd3, 0x28, 0xb0, 0x2c, 0xe8, 0xd7, 0x28, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x82, 0x02, 0xb9, 0x81,
+	0x02, 0xe8, 0xd4, 0x99, 0xe8, 0xe7, 0x96, 0xbb,
+	0xff, 0x0a, 0xe8, 0x80, 0x90, 0xb8, 0xaa, 0x00,
+	0xe8, 0xef, 0x9d, 0xe8, 0xd8, 0x96, 0xbb, 0xa0,
+	0x0b, 0xe8, 0x71, 0x90, 0x8b, 0x36, 0xaf, 0x64,
+	0xbb, 0xb1, 0x64, 0x8b, 0x3f, 0xff, 0x0f, 0xe8,
+	0xc9, 0xb4, 0xe8, 0xf0, 0x9d, 0xbb, 0x10, 0x0c,
+	0xe8, 0x5a, 0x90, 0xb0, 0x32, 0xe8, 0xd8, 0xa5,
+	0xe8, 0xd2, 0x1b, 0xc3, 0xe8, 0xe0, 0x99, 0xe8,
+	0x6e, 0xbe, 0xc6, 0x07, 0x00, 0x53, 0xe8, 0xf3,
+	0x2c, 0xb9, 0x05, 0x00, 0xb0, 0x02, 0xb4, 0x09,
+	0xe8, 0x72, 0x28, 0xb0, 0x05, 0xe8, 0x76, 0x28,
+	0xb0, 0x09, 0xe8, 0x78, 0x28, 0xb9, 0x0e, 0x00,
+	0xb0, 0x13, 0xe8, 0x77, 0x28, 0xb9, 0x05, 0x00,
+	0xb0, 0x32, 0xe8, 0x76, 0x28, 0xb9, 0x1e, 0x02,
+	0xe8, 0x47, 0x99, 0x5b, 0xb0, 0x0f, 0x88, 0x47,
+	0x01, 0xe8, 0x6d, 0x2d, 0xb0, 0x03, 0xe8, 0x2c,
+	0x98, 0xb0, 0x09, 0xe8, 0x1b, 0x98, 0xe8, 0x6b,
+	0x99, 0xc3, 0xb9, 0x38, 0x00, 0xb0, 0x0b, 0xb4,
+	0x08, 0xe8, 0x31, 0x28, 0xb9, 0x24, 0x00, 0xb0,
+	0x0d, 0xb4, 0x0c, 0xe8, 0x30, 0x28, 0xb9, 0x30,
+	0x00, 0xb0, 0x16, 0xb4, 0x0a, 0xe8, 0x2d, 0x28,
+	0xb9, 0x38, 0x00, 0xb0, 0x39, 0xb4, 0x08, 0xe8,
+	0x2a, 0x28, 0xb9, 0x24, 0x00, 0xb0, 0x3b, 0xb4,
+	0x0c, 0xe8, 0x27, 0x28, 0xb9, 0x30, 0x00, 0xb0,
+	0x44, 0xb4, 0x0a, 0xe8, 0x24, 0x28, 0xb9, 0x36,
+	0x00, 0xb0, 0x78, 0xb4, 0x08, 0xe8, 0x21, 0x28,
+	0xb9, 0x38, 0x00, 0xb0, 0x8d, 0xb4, 0x0a, 0xe8,
+	0x1e, 0x28, 0xb0, 0x90, 0xe8, 0x20, 0x28, 0xb0,
+	0x93, 0xe8, 0x22, 0x28, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x4d, 0x02, 0xb9, 0x4c, 0x02, 0xe8, 0xe7,
+	0x98, 0xe8, 0x22, 0x9d, 0xbb, 0x7f, 0x36, 0xe8,
+	0x23, 0x1e, 0xb0, 0x22, 0xe8, 0x11, 0xa5, 0xc6,
+	0x06, 0xa1, 0xdb, 0x01, 0xc3, 0xb9, 0x05, 0x00,
+	0xb0, 0x03, 0xb4, 0x03, 0xe8, 0xb6, 0x27, 0xb9,
+	0x41, 0x00, 0xb0, 0x10, 0xe8, 0xb7, 0x27, 0xb0,
+	0x12, 0xe8, 0xb9, 0x27, 0xb0, 0x14, 0xe8, 0xbb,
+	0x27, 0xb0, 0x16, 0xe8, 0xbd, 0x27, 0xb0, 0x18,
+	0xe8, 0xbf, 0x27, 0xb0, 0x1a, 0xe8, 0xc1, 0x27,
+	0xb0, 0x1c, 0xe8, 0xc3, 0x27, 0xb9, 0x2f, 0x00,
+	0xb0, 0x21, 0xe8, 0xc2, 0x27, 0xb9, 0x6c, 0x02,
+	0xe8, 0x74, 0x98, 0xb9, 0x38, 0x00, 0xb0, 0x03,
+	0xb4, 0x03, 0xe8, 0x78, 0x27, 0xb0, 0x06, 0xe8,
+	0x7c, 0x27, 0xb0, 0x09, 0xe8, 0x7e, 0x27, 0xb0,
+	0x0c, 0xe8, 0x80, 0x27, 0xb0, 0x0f, 0xe8, 0x82,
+	0x27, 0xb0, 0x12, 0xe8, 0x84, 0x27, 0xc6, 0x06,
+	0xe6, 0x1c, 0xd9, 0xc6, 0x06, 0x35, 0x33, 0x14,
+	0xc6, 0x06, 0x36, 0x33, 0x25, 0xb8, 0xce, 0x3a,
+	0xa3, 0x37, 0x33, 0xb8, 0x26, 0x0f, 0xa3, 0x39,
+	0x33, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x6f, 0x02,
+	0xb9, 0x6d, 0x02, 0xe8, 0xa9, 0x98, 0xc6, 0x06,
+	0x35, 0x33, 0x01, 0xc6, 0x06, 0x36, 0x33, 0x09,
+	0xb8, 0xe6, 0x3a, 0xa3, 0x37, 0x33, 0xb8, 0x1e,
+	0x0f, 0xa3, 0x39, 0x33, 0xb9, 0x23, 0x00, 0xb0,
+	0x01, 0xb4, 0x03, 0xe8, 0x17, 0x27, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0x70, 0x02, 0xb9, 0x6e, 0x02,
+	0xe8, 0x7c, 0x98, 0xe8, 0x36, 0x98, 0xb8, 0x96,
+	0x00, 0xe8, 0x3e, 0x9c, 0xbb, 0xfd, 0x3a, 0xe8,
+	0x53, 0x1d, 0xb0, 0x2b, 0xe8, 0x41, 0xa4, 0xe8,
+	0x3b, 0x1a, 0xc3, 0xbb, 0xa1, 0x46, 0xe8, 0x44,
+	0x1d, 0xc3, 0xbb, 0x00, 0x30, 0xe8, 0xad, 0x8e,
+	0xb9, 0x05, 0x00, 0xb0, 0x18, 0xb4, 0x03, 0xe8,
+	0xdb, 0x26, 0xb9, 0x1a, 0x00, 0xb0, 0x20, 0xe8,
+	0xdc, 0x26, 0xb9, 0x05, 0x00, 0xb0, 0x2a, 0xe8,
+	0xdb, 0x26, 0xb9, 0x0f, 0x00, 0xb0, 0x4d, 0xe8,
+	0xda, 0x26, 0xb0, 0x4f, 0xe8, 0xdc, 0x26, 0xb0,
+	0x52, 0xe8, 0xde, 0x26, 0xb9, 0x16, 0x00, 0xb0,
+	0x5b, 0xe8, 0xdd, 0x26, 0xb9, 0x16, 0x00, 0xb0,
+	0x66, 0xe8, 0xdc, 0x26, 0xb9, 0x1a, 0x00, 0xb0,
+	0x72, 0xe8, 0xdb, 0x26, 0xb9, 0x18, 0x00, 0xb0,
+	0x7c, 0xe8, 0xda, 0x26, 0xb0, 0x1a, 0xb4, 0x01,
+	0xe8, 0xa3, 0x9b, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x33, 0x02, 0xb9, 0x32, 0x02, 0xe8, 0xa6, 0x97,
+	0xb0, 0x06, 0xe8, 0x68, 0x96, 0xb0, 0x01, 0xb4,
+	0x00, 0xe8, 0xf5, 0xaa, 0xe8, 0x09, 0xab, 0xbb,
+	0x3f, 0x36, 0xe8, 0xc8, 0x1c, 0xb0, 0x1b, 0xe8,
+	0xb6, 0xa3, 0xb0, 0x1c, 0xe8, 0xa1, 0xa3, 0xc3,
+	0xbb, 0x13, 0x49, 0xe8, 0xb7, 0x1c, 0xc3, 0xb0,
+	0x20, 0xe8, 0xa4, 0xa3, 0xb9, 0x25, 0x00, 0xb0,
+	0x0e, 0xb4, 0x04, 0xe8, 0x4f, 0x26, 0xb9, 0x10,
+	0x00, 0xb0, 0x11, 0xb4, 0x09, 0xe8, 0x4e, 0x26,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x35, 0x02,
+	0xb9, 0x34, 0x02, 0xe8, 0x29, 0x97, 0xe8, 0x1f,
+	0xbc, 0xc6, 0x07, 0x18, 0xe8, 0x5a, 0x2a, 0xe8,
+	0xcc, 0x26, 0xb9, 0x27, 0x00, 0xb0, 0x05, 0xb4,
+	0x00, 0xe8, 0x21, 0x26, 0xb9, 0x46, 0x02, 0xe8,
+	0x10, 0x97, 0xe8, 0x47, 0x97, 0xbe, 0x3f, 0x00,
+	0xbf, 0xc3, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x01,
+	0xe8, 0x38, 0xb2, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x3b, 0x02, 0xb0, 0x02, 0xe8, 0x20, 0x96,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x3c, 0x02,
+	0xb0, 0x02, 0xe8, 0x13, 0x96, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x3d, 0x02, 0xb0, 0x02, 0xe8,
+	0x06, 0x96, 0xb9, 0x28, 0x00, 0xb0, 0x01, 0xb4,
+	0x08, 0xe8, 0xd9, 0x25, 0xb0, 0x03, 0xe8, 0xdd,
+	0x25, 0xb0, 0x05, 0xe8, 0xdf, 0x25, 0xb0, 0x07,
+	0xe8, 0xe1, 0x25, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x3e, 0x02, 0xb0, 0x02, 0xe8, 0xe0, 0x95,
+	0xb0, 0x01, 0xb4, 0x00, 0xe8, 0x32, 0xaa, 0xe8,
+	0x46, 0xaa, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x3f, 0x02, 0xb0, 0x02, 0xe8, 0xc9, 0x95, 0xbb,
+	0x47, 0x33, 0xc7, 0x47, 0x02, 0x40, 0x02, 0xb0,
+	0x02, 0xe8, 0xbc, 0x95, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0x41, 0x02, 0xb0, 0x02, 0xe8, 0xaf,
+	0x95, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x42,
+	0x02, 0xb0, 0x02, 0xe8, 0xa2, 0x95, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0x43, 0x02, 0xb0, 0x02,
+	0xe8, 0x95, 0x95, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x44, 0x02, 0xb0, 0x02, 0xe8, 0x88, 0x95,
+	0xb9, 0x37, 0x00, 0xb0, 0x12, 0xb4, 0x01, 0xe8,
+	0x5b, 0x25, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x45, 0x02, 0xb0, 0x02, 0xe8, 0x71, 0x95, 0xe8,
+	0xec, 0x25, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6,
+	0x06, 0xdd, 0x1c, 0x02, 0xb0, 0x02, 0xe8, 0x24,
+	0x95, 0xc6, 0x06, 0x9f, 0xdb, 0x01, 0xc3, 0xb9,
+	0x14, 0x00, 0xb0, 0x09, 0xb4, 0x06, 0xe8, 0x2c,
+	0x25, 0xb9, 0x12, 0x02, 0xe8, 0x18, 0x96, 0xe8,
+	0xb9, 0x26, 0xc7, 0x06, 0xf3, 0xb4, 0x10, 0x00,
+	0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8, 0x3f, 0x27,
+	0xb9, 0x13, 0x02, 0xc6, 0x06, 0xdc, 0x1c, 0x01,
+	0xe8, 0xfc, 0x95, 0xb9, 0x24, 0x00, 0xb0, 0x04,
+	0xb4, 0x0c, 0xe8, 0x00, 0x25, 0xb9, 0x14, 0x02,
+	0xe8, 0xef, 0x95, 0xb9, 0x15, 0x02, 0xe8, 0xe9,
+	0x95, 0xe8, 0xdc, 0xba, 0xb0, 0x09, 0x88, 0x07,
+	0xe8, 0x0e, 0x2a, 0xc7, 0x06, 0xaf, 0x64, 0xec,
+	0x00, 0xc7, 0x06, 0xb1, 0x64, 0x5f, 0x00, 0xc6,
+	0x06, 0xc3, 0x64, 0x01, 0xc6, 0x06, 0xcb, 0x64,
+	0x01, 0xc6, 0x06, 0xcd, 0x64, 0x00, 0xe8, 0xfb,
+	0x95, 0xb9, 0x09, 0x00, 0xe8, 0x14, 0x2c, 0xc3,
+	0xbb, 0x46, 0x67, 0xe8, 0x9c, 0xba, 0x83, 0xc3,
+	0x03, 0xff, 0x37, 0x53, 0xc7, 0x07, 0x3f, 0x01,
+	0xbe, 0xec, 0x00, 0xbf, 0xbe, 0x00, 0xe8, 0xda,
+	0xb0, 0xb9, 0x05, 0x00, 0xb0, 0x04, 0xb4, 0x0b,
+	0xe8, 0xa2, 0x24, 0xb9, 0x0e, 0x00, 0xb0, 0x0e,
+	0xe8, 0xa3, 0x24, 0xb0, 0x21, 0xe8, 0xa5, 0x24,
+	0xb9, 0x05, 0x00, 0xb0, 0x2b, 0xe8, 0xa4, 0x24,
+	0xe8, 0xe4, 0x95, 0xe8, 0x72, 0xba, 0x53, 0xc6,
+	0x47, 0x02, 0x00, 0xe8, 0xf6, 0x28, 0xe8, 0x30,
+	0x00, 0xb9, 0x83, 0x02, 0xe8, 0x6b, 0x95, 0x5b,
+	0xc6, 0x47, 0x02, 0x2b, 0xe8, 0xa1, 0x28, 0xe8,
+	0x32, 0x00, 0xe8, 0x97, 0x95, 0xbe, 0xec, 0x00,
+	0xbf, 0xb3, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x03,
+	0xe8, 0x88, 0xb0, 0x5b, 0x8f, 0x07, 0xb0, 0x2c,
+	0xe8, 0x9d, 0xa1, 0xb0, 0x2e, 0xe8, 0x88, 0xa1,
+	0xc3, 0x1e, 0xa1, 0xb5, 0x32, 0x8e, 0xd8, 0x33,
+	0xdb, 0x8a, 0x07, 0xc6, 0x07, 0x00, 0x1f, 0x2e,
+	0xa2, 0xd5, 0x85, 0xc3, 0x2e, 0xa0, 0xd5, 0x85,
+	0x1e, 0x8b, 0x1e, 0xb5, 0x32, 0x8e, 0xdb, 0x33,
+	0xdb, 0x88, 0x07, 0x1f, 0xc3, 0x00, 0xbb, 0xbf,
+	0x48, 0xe8, 0x79, 0x1a, 0xc3, 0xbb, 0xd6, 0x48,
+	0xe8, 0x72, 0x1a, 0xc3, 0xbb, 0x5c, 0x49, 0xe8,
+	0x6b, 0x1a, 0xc3, 0x80, 0x3e, 0xb0, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0x86, 0x3d, 0xe8, 0x5d, 0x1a,
+	0xc3, 0xb0, 0x06, 0xe8, 0xdb, 0x93, 0xb9, 0x19,
+	0x00, 0xb0, 0x0a, 0xb4, 0x0a, 0xe8, 0xf5, 0x23,
+	0xb0, 0x0e, 0xe8, 0xf9, 0x23, 0xb0, 0x12, 0xe8,
+	0xfb, 0x23, 0xb9, 0x2f, 0x02, 0xe8, 0xe7, 0x94,
+	0xe8, 0xcd, 0xb9, 0xb0, 0x17, 0x88, 0x47, 0x01,
+	0xe8, 0xfe, 0x28, 0xe8, 0x06, 0x95, 0xc6, 0x06,
+	0xb0, 0xdb, 0x02, 0xc3, 0xbb, 0x57, 0x34, 0x80,
+	0x3e, 0xb0, 0xdb, 0x01, 0x75, 0x03, 0xbb, 0x82,
+	0x48, 0xe8, 0x19, 0x1a, 0xc3, 0xb9, 0x0c, 0x00,
+	0xb0, 0x04, 0xb4, 0x08, 0xe8, 0xb6, 0x23, 0xb9,
+	0x32, 0x00, 0xb0, 0x14, 0xe8, 0xb7, 0x23, 0xb0,
+	0x1d, 0xe8, 0xb9, 0x23, 0xb9, 0x2a, 0x02, 0xe8,
+	0xb6, 0x94, 0xb0, 0x13, 0xe8, 0xe9, 0xa0, 0xb0,
+	0x16, 0xe8, 0xd4, 0xa0, 0xc3, 0xb9, 0x05, 0x00,
+	0xb0, 0x03, 0xb4, 0x0c, 0xe8, 0x8e, 0x23, 0xb9,
+	0x38, 0x00, 0xb0, 0x0c, 0xe8, 0x8f, 0x23, 0xb0,
+	0x0e, 0xe8, 0x91, 0x23, 0xb0, 0x10, 0xe8, 0x93,
+	0x23, 0xb0, 0x12, 0xe8, 0x95, 0x23, 0xb0, 0x16,
+	0xe8, 0x97, 0x23, 0xb0, 0x18, 0xe8, 0x99, 0x23,
+	0xb9, 0x05, 0x00, 0xb0, 0x1c, 0xe8, 0x98, 0x23,
+	0xb9, 0x37, 0x02, 0xe8, 0x72, 0x94, 0xb0, 0x0c,
+	0xe8, 0xa5, 0xa0, 0xb0, 0x21, 0xe8, 0x90, 0xa0,
+	0xc3, 0x80, 0x3e, 0x92, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0x40, 0x3d, 0xe8, 0x9f, 0x19, 0xc3, 0xc6,
+	0x06, 0x92, 0xdb, 0x01, 0xe8, 0x44, 0x91, 0xbb,
+	0xcd, 0x0f, 0xe8, 0x00, 0x8b, 0xc6, 0x06, 0xe6,
+	0x1c, 0xd1, 0xb8, 0x07, 0x01, 0xe8, 0x3e, 0x98,
+	0xb9, 0x05, 0x00, 0xb0, 0x10, 0xb4, 0x06, 0xe8,
+	0x23, 0x23, 0xb9, 0x01, 0x00, 0xb0, 0x19, 0xe8,
+	0x24, 0x23, 0xb0, 0x1d, 0xe8, 0x26, 0x23, 0xb0,
+	0x22, 0xe8, 0x28, 0x23, 0xc6, 0x06, 0xdc, 0x64,
+	0x00, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xfa, 0x01,
+	0xb9, 0xf8, 0x01, 0xe8, 0xf4, 0x93, 0xe8, 0xe7,
+	0xb8, 0xc6, 0x07, 0x00, 0xe8, 0x29, 0x27, 0xc7,
+	0x06, 0x30, 0x32, 0x00, 0x00, 0xc7, 0x06, 0x2e,
+	0x32, 0x72, 0x00, 0xc7, 0x06, 0x2c, 0x32, 0xae,
+	0x00, 0xb9, 0x18, 0x00, 0xb0, 0x02, 0xb4, 0x06,
+	0xe8, 0xda, 0x22, 0xb9, 0x16, 0x00, 0xb0, 0x18,
+	0xe8, 0xdb, 0x22, 0xb9, 0x01, 0x00, 0xb0, 0x1c,
+	0xe8, 0xda, 0x22, 0xb0, 0x20, 0xe8, 0xdc, 0x22,
+	0xb0, 0x25, 0xe8, 0xde, 0x22, 0xb9, 0x05, 0x00,
+	0xb0, 0x2b, 0xe8, 0xdd, 0x22, 0xb9, 0x3d, 0x00,
+	0xb0, 0x46, 0xe8, 0xdc, 0x22, 0xb9, 0x3d, 0x00,
+	0xb0, 0x5b, 0xe8, 0xdb, 0x22, 0xc6, 0x06, 0x35,
+	0x33, 0x06, 0xc6, 0x06, 0x36, 0x33, 0x11, 0xb8,
+	0xfb, 0x3c, 0xa3, 0x37, 0x33, 0xb8, 0xcd, 0x70,
+	0xa3, 0x39, 0x33, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0xfb, 0x01, 0xb9, 0xf9, 0x01, 0xe8, 0xf7, 0x93,
+	0xe8, 0x6d, 0xb8, 0xb0, 0x04, 0x88, 0x07, 0xe8,
+	0x9f, 0x27, 0xb8, 0x03, 0x00, 0xe8, 0xbd, 0x1c,
+	0xb8, 0x14, 0x00, 0x01, 0x47, 0x03, 0x01, 0x47,
+	0x07, 0xc6, 0x06, 0xcd, 0x64, 0x00, 0xc6, 0x06,
+	0xcc, 0x64, 0x01, 0xc6, 0x06, 0xcb, 0x64, 0x01,
+	0xff, 0x06, 0xaf, 0x64, 0xe8, 0xec, 0x23, 0xe8,
+	0xcf, 0xb6, 0xb9, 0x0a, 0x00, 0xb0, 0x03, 0xb4,
+	0x02, 0xe8, 0x49, 0x22, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0xf7, 0x01, 0xb0, 0x01, 0xe8, 0x60, 0x92,
+	0xe8, 0xdb, 0x22, 0xc7, 0x06, 0xf3, 0xb4, 0x16,
+	0x00, 0xb8, 0x01, 0x00, 0xe8, 0xaa, 0xa6, 0xb0,
+	0x01, 0xe8, 0x11, 0x92, 0xc7, 0x06, 0xf3, 0xb4,
+	0x14, 0x00, 0xb0, 0x0d, 0xe8, 0x06, 0x92, 0xb8,
+	0x01, 0x00, 0xe8, 0x94, 0xa6, 0xe8, 0xa8, 0xa6,
+	0xb0, 0x01, 0xe8, 0xf8, 0x91, 0xb0, 0x02, 0xe8,
+	0xf3, 0x91, 0xb0, 0x0e, 0xe8, 0xee, 0x91, 0xb0,
+	0x0f, 0xe8, 0xe9, 0x91, 0xb0, 0x10, 0xe8, 0xe4,
+	0x91, 0xe8, 0x41, 0x14, 0xb8, 0x32, 0x00, 0xe8,
+	0x52, 0x97, 0xe8, 0x47, 0x14, 0xbe, 0xa2, 0x00,
+	0xbf, 0xa4, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x02,
+	0xe8, 0x10, 0xae, 0xc6, 0x06, 0xe6, 0x1c, 0xe5,
+	0xbb, 0x01, 0x3d, 0xbe, 0x46, 0x5f, 0xe8, 0xd5,
+	0x1a, 0xc6, 0x06, 0xe6, 0x1c, 0xd8, 0xbb, 0x20,
+	0x3d, 0xbe, 0x5a, 0x5f, 0xe8, 0xc7, 0x1a, 0xbe,
+	0xa2, 0x00, 0xbf, 0xbf, 0x00, 0xc6, 0x06, 0xc3,
+	0x64, 0x02, 0xe8, 0xe6, 0xad, 0xe8, 0xfd, 0x13,
+	0xb8, 0x32, 0x00, 0xe8, 0x0e, 0x97, 0xe8, 0x97,
+	0xb7, 0x32, 0xc0, 0x88, 0x47, 0x01, 0x88, 0x47,
+	0x02, 0x88, 0x47, 0x03, 0x88, 0x47, 0x04, 0xc6,
+	0x06, 0xdc, 0x1c, 0x03, 0xe8, 0x0d, 0x26, 0xbb,
+	0x46, 0x67, 0xe8, 0x6d, 0xb7, 0x43, 0x33, 0xc0,
+	0x89, 0x47, 0x02, 0x89, 0x47, 0x04, 0x89, 0x47,
+	0x06, 0x89, 0x47, 0x08, 0xb9, 0x3e, 0x00, 0xb0,
+	0x01, 0xb4, 0x0e, 0xe8, 0x77, 0x21, 0xb9, 0x09,
+	0x00, 0xb0, 0x08, 0xe8, 0x78, 0x21, 0xe8, 0xc3,
+	0x13, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x00, 0x02,
+	0xb0, 0x01, 0xe8, 0x83, 0x91, 0xe8, 0x4c, 0x22,
+	0xb0, 0x01, 0xb4, 0x00, 0xe8, 0xd2, 0xa5, 0xe8,
+	0xe6, 0xa5, 0xe8, 0xa8, 0x96, 0xbb, 0x3a, 0x3d,
+	0xe8, 0xa2, 0x17, 0xb0, 0x07, 0xb4, 0x01, 0xb9,
+	0xe4, 0x00, 0xba, 0xab, 0x00, 0xe8, 0x45, 0x91,
+	0xb0, 0x08, 0xb9, 0x22, 0x01, 0xe8, 0x3d, 0x91,
+	0xc3, 0x80, 0x3e, 0x9a, 0xdb, 0x01, 0x74, 0x3b,
+	0xe8, 0x0b, 0x00, 0xb0, 0x0a, 0xe8, 0x70, 0x9e,
+	0xc6, 0x06, 0x9a, 0xdb, 0x01, 0xc3, 0xe8, 0xdc,
+	0x8e, 0xbb, 0x5f, 0x1b, 0xe8, 0xde, 0x88, 0xb9,
+	0x05, 0x00, 0xb0, 0x02, 0xb4, 0x03, 0xe8, 0x0c,
+	0x21, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x1a, 0x02,
+	0xb9, 0x19, 0x02, 0xe8, 0x27, 0x92, 0xe8, 0x54,
+	0x96, 0xe8, 0xb9, 0x8e, 0xbb, 0xe0, 0x1b, 0xe8,
+	0xbb, 0x88, 0xc3, 0xe8, 0xaf, 0x8e, 0xbb, 0xf0,
+	0xda, 0xe8, 0x99, 0x88, 0xe8, 0xae, 0x88, 0xc3,
+	0x80, 0x3e, 0x9a, 0xdb, 0x01, 0x74, 0xec, 0xe8,
+	0xbc, 0xff, 0xb0, 0x0b, 0xe8, 0x21, 0x9e, 0xc6,
+	0x06, 0x9a, 0xdb, 0x01, 0xc3, 0x80, 0x3e, 0x9b,
+	0xdb, 0x01, 0x74, 0x76, 0xe8, 0x0b, 0x00, 0xb0,
+	0x0a, 0xe8, 0x0c, 0x9e, 0xc6, 0x06, 0x9b, 0xdb,
+	0x01, 0xc3, 0xe8, 0x27, 0x8f, 0xbb, 0x93, 0x22,
+	0xe8, 0x7a, 0x88, 0xb9, 0x05, 0x00, 0xb0, 0x0a,
+	0xb4, 0x03, 0xe8, 0xa8, 0x20, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x1b, 0x02, 0xb9, 0x1c, 0x02,
+	0xe8, 0xc2, 0x91, 0xb8, 0x64, 0x00, 0xe8, 0xd1,
+	0x95, 0xe8, 0x00, 0x8f, 0xbb, 0xb1, 0x24, 0xe8,
+	0x53, 0x88, 0xe8, 0xd9, 0x95, 0xe8, 0x45, 0x8e,
+	0xbb, 0xd7, 0x24, 0xe8, 0x47, 0x88, 0xe8, 0xeb,
+	0x8e, 0xbb, 0x14, 0x25, 0xe8, 0x3e, 0x88, 0xe8,
+	0xc4, 0x95, 0x8b, 0x3e, 0xb1, 0x64, 0x8b, 0x36,
+	0xaf, 0x64, 0x57, 0x56, 0x47, 0xe8, 0x93, 0xac,
+	0xe8, 0xb3, 0x95, 0xbb, 0x70, 0x25, 0xe8, 0x24,
+	0x88, 0xe8, 0xaa, 0x95, 0x5e, 0x5f, 0xe8, 0x82,
+	0xac, 0xc3, 0xe8, 0xbf, 0x8e, 0xbb, 0x02, 0xdb,
+	0xe8, 0xfa, 0x87, 0xe8, 0x0f, 0x88, 0xc3, 0x80,
+	0x3e, 0x9b, 0xdb, 0x01, 0x74, 0xec, 0xe8, 0x81,
+	0xff, 0xb0, 0x0b, 0xe8, 0x82, 0x9d, 0xc6, 0x06,
+	0x9b, 0xdb, 0x01, 0xc3, 0xb0, 0x17, 0xe8, 0x77,
+	0x9d, 0xe8, 0x98, 0x8e, 0xbb, 0x34, 0x26, 0xe8,
+	0xeb, 0x87, 0xb9, 0x05, 0x00, 0xb0, 0x06, 0xb4,
+	0x0c, 0xe8, 0x19, 0x20, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0x2c, 0x02, 0xb9, 0x2b, 0x02, 0xe8,
+	0x33, 0x91, 0xe8, 0x77, 0x8e, 0xbb, 0x0a, 0x28,
+	0xe8, 0xca, 0x87, 0xb9, 0x05, 0x00, 0xb0, 0x0a,
+	0xb4, 0x0c, 0xe8, 0xf8, 0x1f, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x2e, 0x02, 0xb9, 0x2d, 0x02,
+	0xe8, 0x12, 0x91, 0xe8, 0x56, 0x8e, 0xbb, 0x71,
+	0x29, 0xe8, 0xa9, 0x87, 0xb0, 0x18, 0xe8, 0x17,
+	0x9d, 0xc3, 0xb9, 0x2d, 0x00, 0xb0, 0x10, 0xb4,
+	0x06, 0xe8, 0xd1, 0x1f, 0xe8, 0x28, 0x91, 0xe8,
+	0x7f, 0xfb, 0xb9, 0x30, 0x02, 0xe8, 0xba, 0x90,
+	0xe8, 0x89, 0xfb, 0xe8, 0xee, 0x90, 0xb0, 0x1a,
+	0xe8, 0x05, 0x9d, 0xb0, 0x1b, 0xe8, 0xf0, 0x9c,
+	0xe8, 0x03, 0x95, 0xe8, 0x6f, 0x8d, 0xbb, 0xcd,
+	0x1e, 0xe8, 0x71, 0x87, 0x8b, 0x3e, 0xb1, 0x64,
+	0x8b, 0x36, 0xaf, 0x64, 0x4e, 0xe8, 0xcb, 0xab,
+	0xe8, 0x5a, 0x8d, 0xbb, 0x09, 0x1f, 0xe8, 0x5c,
+	0x87, 0xc6, 0x06, 0xb1, 0xdb, 0x01, 0xc3, 0x80,
+	0x3e, 0xb5, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0x29,
+	0x4a, 0xe8, 0xd9, 0x15, 0xc3, 0xe8, 0xec, 0x8d,
+	0xbb, 0x92, 0x29, 0xe8, 0x3f, 0x87, 0xb9, 0x05,
+	0x00, 0xb0, 0x03, 0xb4, 0x0e, 0xe8, 0x6d, 0x1f,
+	0xb0, 0x14, 0xe8, 0x71, 0x1f, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x9f, 0x02, 0xb9, 0x9e, 0x02,
+	0xe8, 0x5f, 0x90, 0xe8, 0xed, 0x20, 0xe8, 0xcb,
+	0x00, 0xe8, 0xe4, 0x8d, 0xbb, 0x00, 0x2a, 0xe8,
+	0x13, 0x87, 0xe8, 0xbf, 0x00, 0xc6, 0x06, 0xe6,
+	0x1c, 0xe5, 0xc6, 0x06, 0x35, 0x33, 0x17, 0xc6,
+	0x06, 0x36, 0x33, 0x26, 0xb8, 0x5b, 0x4a, 0xa3,
+	0x37, 0x33, 0xb8, 0x4c, 0x8f, 0xa3, 0x39, 0x33,
+	0xb9, 0x53, 0x00, 0xb0, 0x0c, 0xb4, 0x0c, 0xe8,
+	0x23, 0x1f, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xb9,
+	0xa1, 0x02, 0xe8, 0x8a, 0x90, 0xe8, 0xab, 0x20,
+	0xe8, 0x01, 0x20, 0xc7, 0x06, 0xf3, 0xb4, 0x0b,
+	0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8, 0x2e,
+	0x21, 0xb9, 0x18, 0x00, 0xb0, 0x1f, 0xb4, 0x09,
+	0xe8, 0xfa, 0x1e, 0xb0, 0x30, 0xe8, 0xfe, 0x1e,
+	0xb9, 0x4f, 0x00, 0xb0, 0x32, 0xb4, 0x0c, 0xe8,
+	0xfb, 0x1e, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xa3,
+	0x02, 0xb9, 0xa2, 0x02, 0xc6, 0x06, 0xdc, 0x1c,
+	0x01, 0xe8, 0xce, 0x8f, 0xe8, 0x6c, 0x20, 0xe8,
+	0xc2, 0x1f, 0xc7, 0x06, 0xf3, 0xb4, 0x1c, 0x00,
+	0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xe8, 0xef, 0x20,
+	0xc7, 0x06, 0xaf, 0x64, 0x00, 0x00, 0xc7, 0x06,
+	0xb1, 0x64, 0xa7, 0x00, 0xc6, 0x06, 0xc3, 0x64,
+	0x02, 0xc6, 0x06, 0xcb, 0x64, 0x00, 0xc6, 0x06,
+	0xcd, 0x64, 0x00, 0xe8, 0xd6, 0x8f, 0xbe, 0x42,
+	0x00, 0xbf, 0xa7, 0x00, 0xe8, 0xcc, 0xaa, 0xbb,
+	0x6f, 0x4a, 0xe8, 0xf0, 0x14, 0xe8, 0x16, 0x9c,
+	0xb0, 0x1d, 0xe8, 0xcb, 0x9b, 0xb9, 0x0a, 0x00,
+	0xe8, 0xd8, 0x25, 0xc3, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0xa0, 0x02, 0xb0, 0x02, 0xe8, 0xa6,
+	0x8e, 0xc3, 0xe8, 0xd2, 0x8f, 0xe8, 0x60, 0xb4,
+	0xc6, 0x07, 0x00, 0xe8, 0xe6, 0x22, 0xb9, 0x05,
+	0x00, 0xb0, 0x03, 0xb4, 0x05, 0xe8, 0x65, 0x1e,
+	0xb0, 0x06, 0xe8, 0x69, 0x1e, 0xb0, 0x0a, 0xe8,
+	0x6b, 0x1e, 0xb9, 0x5c, 0x00, 0xb0, 0x14, 0xe8,
+	0x6a, 0x1e, 0xb0, 0x26, 0xe8, 0x6c, 0x1e, 0xb0,
+	0x3a, 0xe8, 0x6e, 0x1e, 0xc6, 0x06, 0x35, 0x33,
+	0x3a, 0xc6, 0x06, 0x36, 0x33, 0x43, 0xb8, 0x4a,
+	0x46, 0xa3, 0x37, 0x33, 0xb8, 0x9e, 0x8e, 0xa3,
+	0x39, 0x33, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xb9,
+	0x5a, 0x02, 0xe8, 0x9a, 0x8f, 0xc6, 0x06, 0xdc,
+	0x64, 0x01, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4,
+	0x04, 0xe8, 0x19, 0x1e, 0xb9, 0x5b, 0x02, 0xe8,
+	0x18, 0x8f, 0xe8, 0xfb, 0xb3, 0xc6, 0x07, 0x1b,
+	0xe8, 0x3d, 0x22, 0xe8, 0x36, 0x8f, 0xc6, 0x06,
+	0xa5, 0xdb, 0x01, 0xc3, 0xbb, 0x31, 0x3c, 0xe8,
+	0x53, 0x14, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4,
+	0x0a, 0xe8, 0xf1, 0x1d, 0xb9, 0x1a, 0x00, 0xb0,
+	0x0d, 0xe8, 0xf2, 0x1d, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x92, 0x02, 0xb9, 0x91, 0x02, 0xe8, 0xce,
+	0x8e, 0xe8, 0x6f, 0x1f, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x93, 0x02, 0xb0, 0x01, 0xe8, 0xf7, 0x8d,
+	0xe8, 0xb9, 0x1e, 0xe8, 0x1f, 0x93, 0xbb, 0x3d,
+	0x3c, 0xe8, 0x19, 0x14, 0xb0, 0x24, 0xe8, 0x07,
+	0x9b, 0xb0, 0x09, 0xe8, 0x1c, 0x00, 0xb0, 0x07,
+	0xe8, 0x17, 0x00, 0xbb, 0x46, 0x67, 0xe8, 0x89,
+	0xb3, 0x43, 0xc7, 0x47, 0x06, 0x0a, 0x01, 0xc7,
+	0x47, 0x08, 0xc1, 0x00, 0xc6, 0x06, 0xad, 0xdb,
+	0x01, 0xc3, 0xb4, 0x01, 0xb9, 0x29, 0x01, 0xba,
+	0xb5, 0x00, 0xe8, 0x98, 0x8d, 0xc3, 0xb9, 0x05,
+	0x00, 0xb0, 0x03, 0xb4, 0x09, 0xe8, 0x85, 0x1d,
+	0xb9, 0x1a, 0x00, 0xb0, 0x0d, 0xe8, 0x86, 0x1d,
+	0xb9, 0x18, 0x00, 0xb0, 0x16, 0xe8, 0x85, 0x1d,
+	0xb9, 0x50, 0x02, 0xe8, 0x71, 0x8e, 0xe8, 0x57,
+	0xb3, 0xc6, 0x07, 0x00, 0xe8, 0x99, 0x21, 0xb9,
+	0x01, 0x00, 0xb0, 0x05, 0xb4, 0x09, 0xe8, 0x5c,
+	0x1d, 0xb0, 0x09, 0xe8, 0x60, 0x1d, 0xb0, 0x0d,
+	0xe8, 0x62, 0x1d, 0xb9, 0x51, 0x02, 0xe8, 0x51,
+	0x8e, 0xe8, 0x34, 0xb3, 0xc6, 0x07, 0x1c, 0xe8,
+	0x76, 0x21, 0xe8, 0x6f, 0x8e, 0xb0, 0x23, 0xe8,
+	0x86, 0x9a, 0xb0, 0x01, 0xe8, 0x12, 0x8d, 0xc3,
+	0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x09, 0xe8,
+	0x2b, 0x1d, 0xb9, 0x84, 0x02, 0xe8, 0x27, 0x8e,
+	0xe8, 0x0d, 0xb3, 0xc6, 0x47, 0x01, 0x2d, 0xe8,
+	0x4e, 0x21, 0xb9, 0x38, 0x00, 0xb0, 0x02, 0xb4,
+	0x08, 0xe8, 0x11, 0x1d, 0xb9, 0x1a, 0x00, 0xb0,
+	0x04, 0xe8, 0x12, 0x1d, 0xb9, 0x85, 0x02, 0xe8,
+	0x08, 0x8e, 0xb9, 0x38, 0x00, 0xb0, 0x01, 0xb4,
+	0x08, 0xe8, 0xf9, 0x1c, 0xb0, 0x06, 0xe8, 0x04,
+	0x1d, 0xb9, 0x1a, 0x00, 0xb0, 0x03, 0xe8, 0xf5,
+	0x1c, 0xb0, 0x08, 0xe8, 0xfe, 0x1c, 0xb9, 0x86,
+	0x02, 0xe8, 0xe6, 0x8d, 0xb9, 0x05, 0x00, 0xb0,
+	0x15, 0xb4, 0x09, 0xe8, 0xd7, 0x1c, 0xb9, 0x87,
+	0x02, 0xe8, 0xf9, 0x8d, 0xb0, 0x02, 0xe8, 0xb4,
+	0x8c, 0xb8, 0x03, 0x00, 0xe8, 0x0e, 0x17, 0xc7,
+	0x47, 0x0d, 0x9c, 0x00, 0xc6, 0x06, 0xac, 0xdb,
+	0x01, 0xc3, 0xbb, 0x0b, 0x5e, 0xe8, 0x0d, 0x13,
+	0xc3, 0xbb, 0xa1, 0x46, 0xe8, 0x06, 0x13, 0xc3,
+	0xbb, 0xc3, 0x46, 0xe8, 0xff, 0x12, 0xc3, 0xb9,
+	0x05, 0x00, 0xb0, 0x02, 0xb4, 0x07, 0xe8, 0x9c,
+	0x1c, 0xb9, 0x0f, 0x00, 0xb0, 0x0c, 0xe8, 0x9d,
+	0x1c, 0xb9, 0x7e, 0x02, 0xe8, 0xa1, 0x8d, 0xb0,
+	0x30, 0xe8, 0xd4, 0x99, 0xe8, 0x0d, 0x91, 0x72,
+	0x1e, 0xb0, 0x30, 0xe8, 0xba, 0x99, 0xb9, 0x18,
+	0x00, 0xb0, 0x1a, 0xb4, 0x07, 0xe8, 0x75, 0x1c,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x04, 0x8b, 0x02,
+	0xb9, 0x8a, 0x02, 0xe8, 0x7a, 0x8d, 0xc3, 0xa1,
+	0x1f, 0xc4, 0xe8, 0xc7, 0x9a, 0x3c, 0x31, 0x75,
+	0xd8, 0x83, 0x3e, 0x52, 0x72, 0x05, 0x75, 0xd1,
+	0xc6, 0x06, 0xcf, 0x00, 0x00, 0xb9, 0x05, 0x00,
+	0xb0, 0x02, 0xb4, 0x07, 0xe8, 0x46, 0x1c, 0xb9,
+	0x34, 0x00, 0xb0, 0x0d, 0xe8, 0x47, 0x1c, 0xb9,
+	0x88, 0x02, 0xe8, 0x2a, 0x8d, 0xe8, 0x20, 0xb2,
+	0xc6, 0x47, 0x01, 0x2e, 0xe8, 0x61, 0x20, 0xe8,
+	0x5a, 0x8d, 0xb0, 0x31, 0xe8, 0x71, 0x99, 0xe8,
+	0xaa, 0x90, 0x73, 0x03, 0xe9, 0x91, 0x00, 0xb9,
+	0x1b, 0x00, 0xb0, 0x05, 0xb4, 0x07, 0xe8, 0x14,
+	0x1c, 0xe8, 0xfc, 0xb1, 0xc6, 0x47, 0x01, 0x00,
+	0xe8, 0x81, 0x20, 0xb9, 0x8c, 0x02, 0xe8, 0xf9,
+	0x8c, 0xb9, 0x18, 0x00, 0xb0, 0x04, 0xb4, 0x07,
+	0xe8, 0xfa, 0x1b, 0xb9, 0x05, 0x00, 0xb0, 0x0c,
+	0xe8, 0xfb, 0x1b, 0xc7, 0x06, 0xaf, 0x64, 0xbb,
+	0x00, 0xc7, 0x06, 0xb1, 0x64, 0xb3, 0x00, 0xc6,
+	0x06, 0xcc, 0x64, 0x01, 0xc6, 0x06, 0xcb, 0x64,
+	0x00, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xb9, 0x8d,
+	0x02, 0xe8, 0xc6, 0x8c, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x04, 0x8f, 0x02, 0xb9, 0x8e, 0x02, 0xe8,
+	0xdd, 0x8c, 0xff, 0x36, 0xcf, 0x00, 0xc6, 0x06,
+	0xcf, 0x00, 0x00, 0xbb, 0xf6, 0x3b, 0xe8, 0x0c,
+	0x12, 0x8f, 0x06, 0xcf, 0x00, 0xb0, 0x31, 0xe8,
+	0xe6, 0x98, 0xc7, 0x06, 0xf3, 0xb4, 0x1b, 0x00,
+	0xb0, 0x02, 0xb4, 0x04, 0xe8, 0x1a, 0xa0, 0xb0,
+	0x04, 0xe8, 0x75, 0x8b, 0xc6, 0x06, 0xa9, 0xdb,
+	0x00, 0xc7, 0x06, 0xf3, 0xb4, 0x1a, 0x00, 0xc3,
+	0xa1, 0x1f, 0xc4, 0xe8, 0xee, 0x99, 0x3c, 0x1d,
+	0x74, 0x03, 0xe9, 0x62, 0xff, 0x83, 0x3e, 0x52,
+	0x72, 0x05, 0x74, 0x03, 0xe9, 0x58, 0xff, 0xc6,
+	0x06, 0xcf, 0x00, 0x00, 0xc7, 0x06, 0x1f, 0xc4,
+	0x00, 0x00, 0xb9, 0x05, 0x00, 0xb0, 0x02, 0xb4,
+	0x07, 0xe8, 0x61, 0x1b, 0xb9, 0x13, 0x00, 0xb0,
+	0x0c, 0xe8, 0x62, 0x1b, 0xb9, 0x89, 0x02, 0xe8,
+	0x48, 0x8c, 0xe8, 0x3b, 0xb1, 0xc6, 0x47, 0x01,
+	0x2f, 0xe8, 0xc0, 0x1f, 0xe8, 0x75, 0x8c, 0xb8,
+	0x2c, 0x01, 0xe8, 0x7d, 0x90, 0xb9, 0x44, 0x00,
+	0xb0, 0x01, 0xb4, 0x0c, 0xe8, 0x36, 0x1b, 0xb0,
+	0x05, 0xe8, 0x3a, 0x1b, 0xb0, 0x09, 0xe8, 0x3c,
+	0x1b, 0xb0, 0x0d, 0xe8, 0x3e, 0x1b, 0xb0, 0x11,
+	0xe8, 0x40, 0x1b, 0xb0, 0x15, 0xe8, 0x42, 0x1b,
+	0xb0, 0x19, 0xe8, 0x44, 0x1b, 0xb0, 0x1d, 0xe8,
+	0x46, 0x1b, 0xb0, 0x21, 0xe8, 0x48, 0x1b, 0xb0,
+	0x25, 0xe8, 0x4a, 0x1b, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x04, 0x7f, 0x02, 0xb0, 0x03, 0xe8, 0x68,
+	0x8b, 0xe8, 0xe4, 0xb0, 0xc6, 0x07, 0x2a, 0xe8,
+	0x6a, 0x1f, 0xe8, 0x1f, 0x8c, 0xb0, 0x06, 0xe8,
+	0xc7, 0x8a, 0xb0, 0x05, 0xe8, 0xce, 0x8a, 0xc6,
+	0x06, 0xab, 0xdb, 0x01, 0xc3, 0xbb, 0xd6, 0x2d,
+	0xe8, 0xa2, 0x82, 0xe8, 0x31, 0x8c, 0xb9, 0x38,
+	0x00, 0xb0, 0x10, 0xb4, 0x07, 0xe8, 0xcd, 0x1a,
+	0xb0, 0x12, 0xe8, 0xd1, 0x1a, 0xb0, 0x14, 0xe8,
+	0xd3, 0x1a, 0xb0, 0x16, 0xe8, 0xd5, 0x1a, 0xb0,
+	0x18, 0xe8, 0xd7, 0x1a, 0xb0, 0x1a, 0xe8, 0xd9,
+	0x1a, 0xb0, 0x1c, 0xe8, 0xdb, 0x1a, 0xb0, 0x1e,
+	0xe8, 0xdd, 0x1a, 0xb9, 0x02, 0x00, 0xb0, 0x40,
+	0xe8, 0xdc, 0x1a, 0xb9, 0x03, 0x00, 0xb0, 0x4a,
+	0xe8, 0xdb, 0x1a, 0xc6, 0x06, 0x35, 0x33, 0x23,
+	0xc6, 0x06, 0x36, 0x33, 0x32, 0xb8, 0xc7, 0x34,
+	0xa3, 0x37, 0x33, 0xb8, 0xd4, 0x64, 0xa3, 0x39,
+	0x33, 0xc6, 0x06, 0xe6, 0x1c, 0xd1, 0xb0, 0x01,
+	0xb4, 0x03, 0xe8, 0x62, 0x8f, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x04, 0x05, 0x02, 0xc7, 0x47, 0x06,
+	0x06, 0x02, 0xb9, 0x04, 0x02, 0xe8, 0xd7, 0x8b,
+	0xe8, 0xf8, 0x1b, 0xe8, 0x4e, 0x1b, 0xe8, 0xd8,
+	0xae, 0xb0, 0x02, 0xe8, 0x3f, 0x8a, 0xb0, 0x03,
+	0xe8, 0x3a, 0x8a, 0xb8, 0x03, 0x00, 0xe8, 0xc8,
+	0x9e, 0xe8, 0xdc, 0x9e, 0xb8, 0x04, 0x00, 0xe8,
+	0xbf, 0x9e, 0xe8, 0xd3, 0x9e, 0xb0, 0x02, 0xe8,
+	0x86, 0x97, 0xc6, 0x06, 0x96, 0xdb, 0x01, 0xc3,
+	0xbb, 0x2f, 0x3b, 0xe8, 0x87, 0x10, 0xe8, 0x86,
+	0x8b, 0xb4, 0x02, 0xb0, 0x04, 0xe8, 0x36, 0x8f,
+	0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x08, 0xe8,
+	0x1b, 0x1a, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x75, 0x02, 0xb9, 0x73, 0x02, 0xe8, 0x12, 0x8b,
+	0xb9, 0x29, 0x00, 0xb0, 0x0a, 0xb4, 0x06, 0xe8,
+	0x03, 0x1a, 0xb0, 0x2f, 0xe8, 0x07, 0x1a, 0xb9,
+	0x37, 0x00, 0xb0, 0x34, 0xe8, 0x06, 0x1a, 0x80,
+	0x3e, 0xa8, 0xdb, 0x01, 0x74, 0x15, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0x76, 0x02, 0xb9, 0x74,
+	0x02, 0xe8, 0x09, 0x8b, 0xbb, 0x59, 0x3b, 0xe8,
+	0x33, 0x10, 0xc3, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x7a, 0x02, 0xb9, 0x74, 0x02, 0xe8, 0xd1,
+	0x8a, 0xb0, 0x04, 0xe8, 0xaf, 0x89, 0xe8, 0x5a,
+	0x1b, 0xe8, 0x62, 0x1a, 0xe8, 0x3a, 0xae, 0xb8,
+	0x02, 0x00, 0xe8, 0x34, 0x9e, 0xe8, 0x48, 0x9e,
+	0xbb, 0x6c, 0x3b, 0xe8, 0x07, 0x10, 0xc6, 0x06,
+	0xa9, 0xdb, 0x01, 0xc3, 0x80, 0x3e, 0xab, 0xdb,
+	0x01, 0x75, 0x07, 0xbb, 0x0b, 0x3c, 0xe8, 0xf4,
+	0x0f, 0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x0b, 0xb4,
+	0x06, 0xe8, 0x91, 0x19, 0xb9, 0x31, 0x00, 0xb0,
+	0x15, 0xe8, 0x92, 0x19, 0xe8, 0xe0, 0x8a, 0xc7,
+	0x06, 0xb1, 0x64, 0x63, 0x00, 0xb9, 0x78, 0x02,
+	0xe8, 0x7f, 0x8a, 0xe8, 0x62, 0xaf, 0xc6, 0x47,
+	0x05, 0x28, 0xe8, 0xa3, 0x1d, 0xc7, 0x06, 0xaf,
+	0x64, 0xe9, 0x00, 0xc7, 0x06, 0xb1, 0x64, 0x8b,
+	0x00, 0xb9, 0x79, 0x02, 0xe8, 0x86, 0x8a, 0xc6,
+	0x06, 0xa8, 0xdb, 0x01, 0xb0, 0x2f, 0xe8, 0x9f,
+	0x96, 0x80, 0x3e, 0xaa, 0xdb, 0x01, 0x74, 0x0b,
+	0xc6, 0x06, 0xaa, 0xdb, 0x01, 0xbb, 0x8b, 0x3b,
+	0xe8, 0x9a, 0x0f, 0xc3, 0xb9, 0x05, 0x00, 0xb0,
+	0x03, 0xb4, 0x0c, 0xe8, 0x37, 0x19, 0xb9, 0x06,
+	0x00, 0xb0, 0x09, 0xe8, 0x38, 0x19, 0xb9, 0x27,
+	0x03, 0xe8, 0x1b, 0x8a, 0xe8, 0x11, 0xaf, 0xc6,
+	0x07, 0x53, 0xe8, 0x53, 0x1d, 0xe8, 0x4c, 0x8a,
+	0xb0, 0x49, 0xe8, 0x63, 0x96, 0xb0, 0x02, 0xe8,
+	0xfb, 0x88, 0xb0, 0x03, 0xe8, 0xea, 0x88, 0xc6,
+	0x06, 0xef, 0xdb, 0x01, 0xc3, 0xbb, 0x8e, 0x4e,
+	0xe8, 0x5a, 0x0f, 0xc3, 0xe8, 0x67, 0x00, 0x80,
+	0x3e, 0xd2, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0xc3,
+	0x50, 0xe8, 0x49, 0x0f, 0xc3, 0x80, 0x3e, 0xcb,
+	0xdb, 0x01, 0x74, 0x07, 0xbb, 0x01, 0x51, 0xe8,
+	0x3b, 0x0f, 0xc3, 0xbb, 0xe1, 0x50, 0xe8, 0x34,
+	0x0f, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x04,
+	0xe8, 0xd2, 0x18, 0xb0, 0x27, 0xe8, 0xd6, 0x18,
+	0xc6, 0x06, 0xe6, 0x1c, 0xd0, 0xc6, 0x06, 0x35,
+	0x33, 0x09, 0xc6, 0x06, 0x36, 0x33, 0x23, 0xb8,
+	0x24, 0x51, 0xa3, 0x37, 0x33, 0xb8, 0xc4, 0x9d,
+	0xa3, 0x39, 0x33, 0xb9, 0xd8, 0x02, 0xe8, 0x1e,
+	0x8a, 0xe8, 0xd8, 0x89, 0xe8, 0xea, 0x87, 0xbb,
+	0x17, 0x3d, 0xe8, 0x68, 0x80, 0xc6, 0x06, 0xd2,
+	0xdb, 0x01, 0xe8, 0x10, 0x00, 0xc3, 0x80, 0x3e,
+	0xd1, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0xa6, 0x50,
+	0xe8, 0xe2, 0x0e, 0x58, 0xc3, 0x80, 0x3e, 0xd2,
+	0xdb, 0x00, 0x74, 0x4e, 0x80, 0x3e, 0xd3, 0xdb,
+	0x00, 0x74, 0x47, 0x80, 0x3e, 0xd4, 0xdb, 0x00,
+	0x74, 0x40, 0xb8, 0x01, 0x01, 0xe8, 0x7e, 0x8d,
+	0xb9, 0x59, 0x00, 0xb0, 0x02, 0xb4, 0x03, 0xe8,
+	0x63, 0x18, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xdb,
+	0x02, 0xb0, 0x01, 0xe8, 0x7a, 0x88, 0xe8, 0x43,
+	0x19, 0xe8, 0x3c, 0xae, 0xc6, 0x07, 0x46, 0xe8,
+	0xc2, 0x1c, 0xb8, 0x01, 0x00, 0xe8, 0xc1, 0x9c,
+	0xe8, 0xd5, 0x9c, 0xb0, 0x01, 0xe8, 0x25, 0x88,
+	0xb0, 0x02, 0xe8, 0x14, 0x88, 0xb0, 0x03, 0xe8,
+	0x0f, 0x88, 0xc3, 0xe8, 0x98, 0xff, 0x80, 0x3e,
+	0xd3, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0xc3, 0x50,
+	0xe8, 0x7a, 0x0e, 0xc3, 0xbb, 0x38, 0x51, 0xe8,
+	0x73, 0x0e, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4,
+	0x04, 0xe8, 0x11, 0x18, 0xb0, 0x17, 0xe8, 0x15,
+	0x18, 0xb9, 0xd9, 0x02, 0xe8, 0x19, 0x89, 0xe8,
+	0x47, 0x87, 0xbb, 0x70, 0x3d, 0xe8, 0xc5, 0x7f,
+	0xc6, 0x06, 0xd3, 0xdb, 0x01, 0xe8, 0x6d, 0xff,
+	0xc3, 0xe8, 0x5a, 0xff, 0x80, 0x3e, 0xd4, 0xdb,
+	0x01, 0x75, 0x07, 0xbb, 0xc3, 0x50, 0xe8, 0x3c,
+	0x0e, 0xc3, 0xbb, 0x61, 0x51, 0xe8, 0x35, 0x0e,
+	0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x04, 0xe8,
+	0xd3, 0x17, 0xb0, 0x19, 0xe8, 0xd7, 0x17, 0xb9,
+	0xda, 0x02, 0xe8, 0xdb, 0x88, 0xe8, 0x09, 0x87,
+	0xbb, 0xd6, 0x3d, 0xe8, 0x87, 0x7f, 0xc6, 0x06,
+	0xd4, 0xdb, 0x01, 0xe8, 0x2f, 0xff, 0xc3, 0xbb,
+	0xfa, 0x4e, 0xe8, 0x08, 0x0e, 0xc3, 0xe8, 0x06,
+	0x89, 0xe8, 0x94, 0xad, 0xc6, 0x47, 0x02, 0x40,
+	0xe8, 0x19, 0x1c, 0xb9, 0x05, 0x00, 0xb0, 0x03,
+	0xb4, 0x0a, 0xe8, 0x98, 0x17, 0xb9, 0x34, 0x00,
+	0xb0, 0x0a, 0xe8, 0x99, 0x17, 0xb9, 0xc7, 0x02,
+	0xe8, 0xa4, 0x88, 0x8b, 0x36, 0xaf, 0x64, 0x8b,
+	0x3e, 0xb1, 0x64, 0xc6, 0x06, 0xc3, 0x64, 0x04,
+	0xe8, 0xa8, 0xa3, 0xe8, 0x98, 0x86, 0xbb, 0x21,
+	0x3b, 0xe8, 0x39, 0x7f, 0xbe, 0x2c, 0x01, 0xbf,
+	0xbe, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x04, 0xe8,
+	0x91, 0xa3, 0xb0, 0x40, 0xe8, 0xa9, 0x94, 0xb0,
+	0x08, 0xe8, 0x41, 0x87, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0xc8, 0x02, 0xb0, 0x01, 0xe8, 0x70, 0x87,
+	0xe8, 0x35, 0xad, 0xc6, 0x47, 0x02, 0x00, 0xe8,
+	0xba, 0x1b, 0xb9, 0x0f, 0x00, 0xb0, 0x1a, 0xb4,
+	0x02, 0xe8, 0x39, 0x17, 0xb0, 0x1c, 0xe8, 0x3d,
+	0x17, 0xb9, 0x10, 0x00, 0xb0, 0x25, 0xe8, 0x3c,
+	0x17, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xc9, 0x02,
+	0xb0, 0x01, 0xe8, 0x43, 0x87, 0xe8, 0xbe, 0x17,
+	0xe8, 0x3b, 0x86, 0xbb, 0x0d, 0x3c, 0xe8, 0xdc,
+	0x7e, 0xb9, 0x55, 0x00, 0xb0, 0x02, 0xb4, 0x03,
+	0xe8, 0x0a, 0x17, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0xca, 0x02, 0xb0, 0x01, 0xe8, 0x21, 0x87, 0xe8,
+	0xea, 0x17, 0xb8, 0x01, 0x00, 0xe8, 0x71, 0x9b,
+	0xe8, 0x85, 0x9b, 0xb0, 0x01, 0xe8, 0xd5, 0x86,
+	0xb9, 0x51, 0x00, 0xba, 0xa0, 0x00, 0xb0, 0x02,
+	0xb4, 0x04, 0xe8, 0xe8, 0x86, 0xb9, 0x3f, 0x00,
+	0xba, 0xa8, 0x00, 0xb0, 0x03, 0xb4, 0x04, 0xe8,
+	0xdb, 0x86, 0xb9, 0x69, 0x00, 0xba, 0xa0, 0x00,
+	0xb0, 0x0a, 0xb4, 0x01, 0xe8, 0xce, 0x86, 0xc6,
+	0x06, 0xcc, 0xdb, 0x01, 0xc3, 0xe8, 0xa0, 0xdd,
+	0x80, 0x3e, 0xcd, 0xdb, 0x01, 0x75, 0x07, 0xbb,
+	0x3d, 0x4f, 0xe8, 0x08, 0x0d, 0xc3, 0xe8, 0x06,
+	0x88, 0xe8, 0x94, 0xac, 0xc6, 0x47, 0x01, 0x00,
+	0xe8, 0x19, 0x1b, 0xb9, 0x05, 0x00, 0xb0, 0x03,
+	0xb4, 0x07, 0xe8, 0x98, 0x16, 0xb0, 0x21, 0xe8,
+	0xcd, 0x16, 0xb9, 0x18, 0x00, 0xb0, 0x0d, 0xe8,
+	0x94, 0x16, 0xb0, 0x13, 0xe8, 0x96, 0x16, 0xb0,
+	0x17, 0xe8, 0x9f, 0x16, 0xb0, 0x1a, 0xe8, 0xa8,
+	0x16, 0xb0, 0x1d, 0xe8, 0xaa, 0x16, 0xb9, 0x17,
+	0x00, 0xb0, 0x15, 0xe8, 0x86, 0x16, 0xb9, 0x4a,
+	0x00, 0xb0, 0x19, 0xe8, 0x8c, 0x16, 0xb9, 0xcc,
+	0x02, 0xe8, 0x56, 0x87, 0xe8, 0x49, 0xac, 0xc6,
+	0x47, 0x01, 0x42, 0xe8, 0x8a, 0x1a, 0xe8, 0x83,
+	0x87, 0xc6, 0x06, 0xcd, 0xdb, 0x01, 0xc3, 0xe8,
+	0x2e, 0xdd, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4,
+	0x03, 0xe8, 0x41, 0x16, 0xb9, 0x56, 0x00, 0xb0,
+	0x0b, 0xe8, 0x42, 0x16, 0xb9, 0xd0, 0x02, 0xe8,
+	0x54, 0x87, 0xb0, 0x44, 0xe8, 0x69, 0x93, 0xb0,
+	0x37, 0xe8, 0x74, 0x93, 0xc3, 0xe8, 0x7f, 0x87,
+	0xe8, 0x0d, 0xac, 0xc6, 0x47, 0x04, 0x00, 0xe8,
+	0x92, 0x1a, 0xb9, 0x57, 0x00, 0xb0, 0x07, 0xb4,
+	0x08, 0xe8, 0x11, 0x16, 0xb9, 0xd2, 0x02, 0xe8,
+	0x25, 0x87, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4,
+	0x09, 0xe8, 0x01, 0x16, 0xb9, 0x58, 0x00, 0xb0,
+	0x0c, 0xe8, 0x02, 0x16, 0xb9, 0x57, 0x00, 0xb0,
+	0x18, 0xe8, 0x01, 0x16, 0xb9, 0xd3, 0x02, 0xe8,
+	0x05, 0x87, 0xbb, 0x2b, 0x50, 0xe8, 0x3d, 0x0c,
+	0xe8, 0x3a, 0x8b, 0xb9, 0x59, 0x00, 0xb0, 0x04,
+	0xb4, 0x08, 0xe8, 0xd8, 0x15, 0xb9, 0xd4, 0x02,
+	0xe8, 0xc7, 0x86, 0xe8, 0xba, 0xab, 0xc6, 0x47,
+	0x04, 0x44, 0xe8, 0xfb, 0x19, 0xe8, 0xf4, 0x86,
+	0xbb, 0x3e, 0x50, 0xe8, 0x17, 0x0c, 0xb0, 0x44,
+	0xe8, 0x05, 0x93, 0xc6, 0x06, 0xd0, 0xdb, 0x01,
+	0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x04, 0xb4, 0x03,
+	0xe8, 0xaa, 0x15, 0xb9, 0x3f, 0x00, 0xb0, 0x0c,
+	0xe8, 0xab, 0x15, 0xb9, 0xd6, 0x02, 0xe8, 0xbd,
+	0x86, 0xbb, 0x8a, 0x50, 0xe8, 0xee, 0x0b, 0xb0,
+	0x45, 0xe8, 0xdc, 0x92, 0xb0, 0x46, 0xe8, 0xc7,
+	0x92, 0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x04, 0xb4,
+	0x0e, 0xe8, 0x81, 0x15, 0xb9, 0x13, 0x00, 0xb0,
+	0x0e, 0xe8, 0x82, 0x15, 0xb9, 0x19, 0x03, 0xe8,
+	0x86, 0x86, 0xbb, 0x18, 0x52, 0xe8, 0xc5, 0x0b,
+	0xb0, 0x3c, 0xe8, 0xb3, 0x92, 0xc6, 0x06, 0xd6,
+	0xdb, 0x01, 0xc3, 0x80, 0x3e, 0xd6, 0xdb, 0x02,
+	0x74, 0x07, 0xbb, 0x4f, 0x52, 0xe8, 0xad, 0x0b,
+	0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x04, 0xb4, 0x0e,
+	0xe8, 0x4a, 0x15, 0xb0, 0x19, 0xe8, 0x4e, 0x15,
+	0xb9, 0x22, 0x03, 0xe8, 0x52, 0x86, 0xbb, 0x72,
+	0x52, 0xe8, 0x91, 0x0b, 0xb0, 0x3e, 0xe8, 0x7f,
+	0x92, 0xb0, 0x4a, 0xe8, 0x6a, 0x92, 0xb0, 0x41,
+	0xe8, 0x65, 0x92, 0xc3, 0xb0, 0x46, 0xe8, 0x93,
+	0x92, 0x73, 0x39, 0xe8, 0x79, 0x86, 0xe8, 0x07,
+	0xab, 0xc6, 0x07, 0x00, 0xe8, 0x8d, 0x19, 0xb9,
+	0x05, 0x00, 0xb0, 0x03, 0xb4, 0x04, 0xe8, 0x0c,
+	0x15, 0xb0, 0x12, 0xe8, 0x17, 0x15, 0xb9, 0x0d,
+	0x00, 0xb0, 0x0c, 0xe8, 0x08, 0x15, 0xb9, 0x23,
+	0x03, 0xe8, 0x21, 0x86, 0xb0, 0x07, 0xe8, 0xdc,
+	0x84, 0xb0, 0x46, 0xe8, 0x3a, 0x92, 0xb0, 0x47,
+	0xe8, 0x25, 0x92, 0xc3, 0xbb, 0xad, 0x53, 0xe8,
+	0x3b, 0x0b, 0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x04,
+	0xb4, 0x0e, 0xe8, 0xd8, 0x14, 0xb0, 0x16, 0xe8,
+	0xdc, 0x14, 0xb9, 0x24, 0x03, 0xe8, 0xe0, 0x85,
+	0xbb, 0x8b, 0x52, 0xe8, 0x1f, 0x0b, 0xc3, 0xb9,
+	0x05, 0x00, 0xb0, 0x03, 0xb4, 0x04, 0xe8, 0xbc,
+	0x14, 0xb0, 0x10, 0xe8, 0xc0, 0x14, 0xb9, 0xbf,
+	0x02, 0xe8, 0xc4, 0x85, 0x80, 0x3e, 0xc8, 0xdb,
+	0x01, 0x74, 0x07, 0xbb, 0x80, 0x4d, 0xe8, 0xfc,
+	0x0a, 0xc3, 0x80, 0x3e, 0xc6, 0xdb, 0x00, 0x74,
+	0x22, 0xc6, 0x06, 0xc6, 0xdb, 0x00, 0x80, 0x3e,
+	0xc5, 0xdb, 0x01, 0x75, 0x15, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0xbd, 0x02, 0xb0, 0x01, 0xe8, 0xae,
+	0x84, 0xe8, 0x70, 0x15, 0xbb, 0xa6, 0x4d, 0xe8,
+	0xd3, 0x0a, 0xc3, 0x80, 0x3e, 0xc5, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0x5b, 0x4d, 0xe8, 0xc5, 0x0a,
+	0xc3, 0x80, 0x3e, 0xc7, 0xdb, 0x01, 0x74, 0x06,
+	0xbb, 0x93, 0x4d, 0xe8, 0xb7, 0x0a, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0xbe, 0x02, 0xb0, 0x01, 0xe8,
+	0x7d, 0x84, 0xe8, 0x3f, 0x15, 0xc6, 0x06, 0xc6,
+	0xdb, 0x01, 0x80, 0x3e, 0xc7, 0xdb, 0x01, 0x74,
+	0x0e, 0xe8, 0x3f, 0x83, 0xbb, 0x2c, 0x39, 0xe8,
+	0x03, 0x7c, 0xc6, 0x06, 0xc7, 0xdb, 0x01, 0xc3,
+	0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x06, 0xe8,
+	0x2b, 0x14, 0xb9, 0x5b, 0x00, 0xb0, 0x0c, 0xe8,
+	0x2c, 0x14, 0xb9, 0xc2, 0x02, 0xe8, 0x30, 0x85,
+	0xb0, 0x36, 0xe8, 0x63, 0x91, 0xc6, 0x06, 0xc8,
+	0xdb, 0x01, 0xc3, 0x80, 0x3e, 0xc6, 0xdb, 0x01,
+	0x74, 0x07, 0xbb, 0xa5, 0x4e, 0xe8, 0x5d, 0x0a,
+	0xc3, 0x80, 0x3e, 0xca, 0xdb, 0x01, 0x75, 0x07,
+	0xbb, 0xe6, 0x4d, 0xe8, 0x4f, 0x0a, 0xc3, 0xb9,
+	0x05, 0x00, 0xb0, 0x03, 0xb4, 0x04, 0xe8, 0xec,
+	0x13, 0xb0, 0x18, 0xe8, 0xf7, 0x13, 0xb9, 0x5a,
+	0x00, 0xb0, 0x12, 0xe8, 0xe8, 0x13, 0xb9, 0xc3,
+	0x02, 0xe8, 0xec, 0x84, 0xb0, 0x3d, 0xe8, 0x0f,
+	0x91, 0xc6, 0x06, 0xca, 0xdb, 0x01, 0xc3, 0x80,
+	0x3e, 0xc6, 0xdb, 0x01, 0x74, 0x07, 0xbb, 0xa5,
+	0x4e, 0xe8, 0x19, 0x0a, 0xc3, 0x80, 0x3e, 0xcb,
+	0xdb, 0x01, 0x75, 0x07, 0xbb, 0x32, 0x4e, 0xe8,
+	0x0b, 0x0a, 0xc3, 0xbb, 0x05, 0x4e, 0xe8, 0x04,
+	0x0a, 0xb9, 0x05, 0x00, 0xb0, 0x03, 0xb4, 0x04,
+	0xe8, 0xa2, 0x13, 0xb0, 0x1b, 0xe8, 0xa6, 0x13,
+	0xb9, 0xc4, 0x02, 0xe8, 0xaa, 0x84, 0xc6, 0x06,
+	0xcb, 0xdb, 0x01, 0xc3, 0xbb, 0x58, 0x4e, 0xe8,
+	0xe3, 0x09, 0xc3, 0xb9, 0x05, 0x00, 0xb0, 0x03,
+	0xb4, 0x05, 0xe8, 0x80, 0x13, 0xb9, 0x18, 0x00,
+	0xb0, 0x0a, 0xe8, 0x81, 0x13, 0xb9, 0x1e, 0x03,
+	0xe8, 0x85, 0x84, 0xb9, 0x3f, 0x00, 0xb0, 0x0b,
+	0xb4, 0x05, 0xe8, 0x68, 0x13, 0xb9, 0x13, 0x00,
+	0xb0, 0x14, 0xe8, 0x69, 0x13, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0x1f, 0x03, 0xb0, 0x01, 0xe8, 0x7e,
+	0x83, 0x50, 0x52, 0xbe, 0x32, 0x00, 0xbf, 0xaa,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8, 0x72,
+	0x9f, 0x5a, 0x58, 0xbf, 0xc7, 0x32, 0xb3, 0x1b,
+	0x48, 0xf6, 0xe3, 0x03, 0xf8, 0xe8, 0x43, 0x7c,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x20, 0x03, 0xb0,
+	0x01, 0xe8, 0x53, 0x83, 0xe8, 0x15, 0x14, 0xe8,
+	0x7b, 0x88, 0xb9, 0x25, 0x03, 0xe8, 0x12, 0x84,
+	0xe8, 0xb0, 0x14, 0xbe, 0x32, 0x00, 0xbf, 0xaa,
+	0x00, 0xc6, 0x06, 0xc3, 0x64, 0x03, 0xe8, 0x3a,
+	0x9f, 0xbb, 0x49, 0x53, 0xe8, 0x5e, 0x09, 0xc7,
+	0x06, 0xaf, 0x64, 0x69, 0x00, 0xc7, 0x06, 0xb1,
+	0x64, 0x9d, 0x00, 0xc6, 0x06, 0xcb, 0x64, 0x00,
+	0xc6, 0x06, 0xcc, 0x64, 0x00, 0xc6, 0x06, 0xdc,
+	0x64, 0x01, 0xe8, 0x64, 0xa7, 0xb9, 0x03, 0x00,
+	0xe8, 0x30, 0x1a, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0xaa, 0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x0b, 0x00,
+	0xe8, 0xea, 0x15, 0xe8, 0x61, 0x80, 0xbb, 0x09,
+	0x84, 0xe8, 0x91, 0x7a, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0xab, 0x03, 0xb9, 0xae, 0x03, 0xe8, 0xc1,
+	0x83, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xab, 0x03,
+	0xc7, 0x47, 0x02, 0xa7, 0x03, 0xb9, 0xaf, 0x03,
+	0xe8, 0xaf, 0x83, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0xac, 0x03, 0xc7, 0x47, 0x02, 0xa8, 0x03, 0xb9,
+	0xb0, 0x03, 0xe8, 0x9d, 0x83, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0xad, 0x03, 0xc7, 0x47, 0x02, 0xa9,
+	0x03, 0xb9, 0xb1, 0x03, 0xe8, 0x8b, 0x83, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0x00, 0x00, 0xe8, 0xab,
+	0x83, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xb2, 0x03,
+	0xb0, 0x01, 0xe8, 0xd5, 0x82, 0xe8, 0xff, 0x7f,
+	0xbb, 0x4f, 0x84, 0xe8, 0x2f, 0x7a, 0xbb, 0x47,
+	0x33, 0xc7, 0x07, 0xb2, 0x03, 0xb0, 0x01, 0xe8,
+	0xc0, 0x82, 0xe8, 0xea, 0x7f, 0xbb, 0xc7, 0x87,
+	0xe8, 0x1a, 0x7a, 0xb9, 0x18, 0x00, 0xb0, 0x07,
+	0xb4, 0x05, 0xe8, 0x48, 0x12, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0xb4, 0x03, 0xb9, 0xb3, 0x03, 0xe8,
+	0x40, 0x83, 0xe8, 0xce, 0x13, 0xe8, 0xd6, 0x12,
+	0xc7, 0x06, 0xaf, 0x64, 0xc6, 0x00, 0xc7, 0x06,
+	0xb1, 0x64, 0xba, 0x00, 0xc6, 0x06, 0xcd, 0x64,
+	0x00, 0xc6, 0x06, 0xdc, 0x64, 0x00, 0xc6, 0x06,
+	0xcb, 0x64, 0x01, 0xe8, 0x93, 0xa6, 0xc7, 0x06,
+	0xf3, 0xb4, 0x28, 0x00, 0xe8, 0x26, 0x15, 0xe8,
+	0xe5, 0x7e, 0xbb, 0x90, 0x88, 0xe8, 0xcd, 0x79,
+	0xe8, 0x0a, 0x7f, 0xbb, 0x2f, 0x8a, 0xe8, 0xc4,
+	0x79, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0x9b, 0x03,
+	0xb0, 0x01, 0xe8, 0x55, 0x82, 0xe8, 0xc7, 0x7e,
+	0xbb, 0xa7, 0x8a, 0xe8, 0xaf, 0x79, 0xbe, 0xed,
+	0x00, 0xbf, 0xba, 0x00, 0xe8, 0x0c, 0x9e, 0xbe,
+	0xed, 0x00, 0xbf, 0xb1, 0x00, 0xe8, 0x03, 0x9e,
+	0xbe, 0xc0, 0x00, 0xbf, 0xb1, 0x00, 0xe8, 0xfa,
+	0x9d, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xb5, 0x03,
+	0xb0, 0x01, 0xe8, 0x25, 0x82, 0xc6, 0x06, 0x45,
+	0x33, 0xe7, 0xb0, 0x01, 0xbe, 0xb6, 0x03, 0xbb,
+	0xf6, 0x8a, 0xe8, 0xaa, 0x7d, 0xb9, 0x20, 0x00,
+	0xb0, 0x05, 0xb4, 0x09, 0xe8, 0xa6, 0x11, 0xb9,
+	0x28, 0x00, 0xb0, 0x0e, 0xe8, 0xa7, 0x11, 0xbb,
+	0x47, 0x33, 0xc7, 0x07, 0xb7, 0x03, 0xb9, 0xb8,
+	0x03, 0xe8, 0x96, 0x82, 0xe8, 0x24, 0x13, 0xb9,
+	0x0b, 0x00, 0xe8, 0xd6, 0x18, 0xe8, 0x44, 0x69,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0xb9, 0x03, 0xc7,
+	0x06, 0xf3, 0xb4, 0x27, 0x00, 0xe8, 0x84, 0x14,
+	0xc6, 0x06, 0x45, 0x33, 0xe3, 0xb0, 0x01, 0xbe,
+	0xb9, 0x03, 0xbb, 0x4d, 0x8b, 0xe8, 0x5f, 0x7d,
+	0xb9, 0x05, 0x00, 0xb0, 0x0f, 0xb4, 0x08, 0xe8,
+	0x5b, 0x11, 0xbb, 0x47, 0x33, 0xc7, 0x07, 0xba,
+	0x03, 0xb0, 0x01, 0xe8, 0xb4, 0x81, 0xb0, 0x01,
+	0xbe, 0xbb, 0x03, 0xbb, 0x7a, 0x8b, 0xe8, 0x3e,
+	0x7d, 0x8b, 0x16, 0xb3, 0x32, 0xbe, 0x00, 0xfa,
+	0xb0, 0xfe, 0xe8, 0x5d, 0x0e, 0xff, 0x36, 0xa8,
+	0x64, 0xc6, 0x06, 0xa8, 0x64, 0x00, 0xb8, 0x64,
+	0x00, 0xe8, 0x88, 0x86, 0xe8, 0x62, 0x69, 0x8f,
+	0x06, 0xa8, 0x64, 0xb9, 0x02, 0x00, 0xe8, 0x6a,
+	0x18, 0xbb, 0x7c, 0xe4, 0xe8, 0xf7, 0x6c, 0x2e,
+	0x80, 0x3e, 0xd7, 0x00, 0x80, 0x73, 0xf8, 0x2e,
+	0x80, 0x3e, 0xd7, 0x00, 0x00, 0x74, 0xf0, 0xe9,
+	0xad, 0x68, 0xb0, 0x03, 0xe8, 0x49, 0x8e, 0xb0,
+	0x04, 0xe8, 0x34, 0x8e, 0xb0, 0x23, 0xe8, 0x2f,
+	0x8e, 0xbb, 0x68, 0x34, 0xe8, 0x46, 0x07, 0xc3,
+	0xb0, 0x04, 0xe8, 0x33, 0x8e, 0xb0, 0x05, 0xe8,
+	0x1e, 0x8e, 0xbb, 0x90, 0x34, 0xe8, 0x35, 0x07,
+	0xc3, 0xa1, 0xf3, 0xb4, 0x3d, 0x0f, 0x00, 0x74,
+	0x0f, 0xbb, 0xce, 0x38, 0x3d, 0x10, 0x00, 0x74,
+	0x03, 0xbb, 0xa7, 0x38, 0xe8, 0x1e, 0x07, 0xc3,
+	0xbe, 0x9c, 0x00, 0xbf, 0xb4, 0x00, 0xc6, 0x06,
+	0xc3, 0x64, 0x03, 0xe8, 0xe5, 0x9c, 0xb9, 0x05,
+	0x00, 0xb0, 0x03, 0xb4, 0x07, 0xe8, 0xad, 0x10,
+	0xb9, 0x26, 0x00, 0xb0, 0x10, 0xe8, 0xae, 0x10,
+	0xb0, 0x16, 0xe8, 0xb0, 0x10, 0xb9, 0x66, 0x02,
+	0xe8, 0x8c, 0x81, 0xb9, 0x05, 0x00, 0xb0, 0x03,
+	0xb4, 0x07, 0xe8, 0x90, 0x10, 0xb9, 0x2c, 0x00,
+	0xb0, 0x0a, 0xe8, 0x91, 0x10, 0xb9, 0x14, 0x00,
+	0xb0, 0x1a, 0xe8, 0x90, 0x10, 0xb9, 0x67, 0x02,
+	0xe8, 0x6f, 0x81, 0xe8, 0x0d, 0x12, 0xc7, 0x06,
+	0xf3, 0xb4, 0x11, 0x00, 0xc6, 0x06, 0xdc, 0x1c,
+	0x01, 0xe8, 0x93, 0x12, 0xb9, 0x40, 0x00, 0xb4,
+	0x07, 0xb0, 0x01, 0xe8, 0x5f, 0x10, 0xb0, 0x15,
+	0xe8, 0x63, 0x10, 0xb0, 0x2a, 0xe8, 0x65, 0x10,
+	0xb0, 0x3f, 0xe8, 0x67, 0x10, 0xb9, 0x69, 0x02,
+	0xc6, 0x06, 0xdc, 0x1c, 0x01, 0xc7, 0x06, 0x1f,
+	0xc4, 0x00, 0x00, 0xe8, 0x87, 0x10, 0xe8, 0x9b,
+	0x10, 0xe8, 0x0f, 0x10, 0xc7, 0x06, 0x23, 0xc4,
+	0x05, 0x00, 0xc7, 0x06, 0x3b, 0x33, 0x00, 0x00,
+	0xc7, 0x06, 0x3d, 0x33, 0x14, 0x00, 0xc6, 0x06,
+	0xce, 0x00, 0x02, 0xe8, 0xe7, 0x82, 0x73, 0x3d,
+	0xb9, 0x40, 0x00, 0xb4, 0x07, 0xb0, 0x01, 0xe8,
+	0x13, 0x10, 0xb9, 0x6a, 0x02, 0xe8, 0x02, 0x81,
+	0xb0, 0x05, 0xe8, 0xf0, 0x7f, 0xe8, 0xf0, 0xa5,
+	0xc6, 0x07, 0x00, 0xe8, 0x32, 0x14, 0xb9, 0x1f,
+	0x00, 0xb0, 0x01, 0xb4, 0x07, 0xe8, 0xf5, 0x0f,
+	0xb9, 0x6b, 0x02, 0xe8, 0xe4, 0x80, 0xe8, 0x69,
+	0x00, 0xb0, 0x2a, 0xe8, 0x22, 0x8d, 0xbb, 0x89,
+	0x39, 0xe8, 0x39, 0x06, 0xc3, 0x51, 0xe8, 0x59,
+	0x00, 0x59, 0x80, 0x3e, 0xcf, 0x00, 0x00, 0x74,
+	0x20, 0x80, 0x3e, 0xcf, 0x00, 0x04, 0x74, 0x0d,
+	0xbb, 0x32, 0x39, 0x83, 0xf9, 0x05, 0x74, 0x08,
+	0xbb, 0xff, 0x38, 0xeb, 0x03, 0xbb, 0xdb, 0x38,
+	0xc6, 0x06, 0xcf, 0x00, 0x00, 0xe8, 0x0d, 0x06,
+	0xc3, 0xfe, 0x06, 0xa6, 0xdb, 0xa0, 0xa6, 0xdb,
+	0xbb, 0xae, 0x39, 0x3c, 0x01, 0x74, 0x1f, 0xbb,
+	0xf6, 0x39, 0x3c, 0x02, 0x74, 0x18, 0xbb, 0x28,
+	0x3a, 0x3c, 0x03, 0x74, 0x11, 0xbb, 0x5a, 0x3a,
+	0x3c, 0x04, 0x74, 0x0a, 0xbb, 0x85, 0x3a, 0x3c,
+	0x05, 0x74, 0x03, 0xbb, 0xb7, 0x3a, 0xe8, 0xdc,
+	0x05, 0xc3, 0xe8, 0x16, 0x11, 0xc7, 0x06, 0xf3,
+	0xb4, 0x0f, 0x00, 0xe8, 0x86, 0x12, 0xc7, 0x06,
+	0xaf, 0x64, 0x9c, 0x00, 0xc7, 0x06, 0xb1, 0x64,
+	0xb4, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x03, 0xc6,
+	0x06, 0xcb, 0x64, 0x01, 0xc6, 0x06, 0xcd, 0x64,
+	0x01, 0xb9, 0x05, 0x00, 0xb0, 0x05, 0xb4, 0x07,
+	0xe8, 0x52, 0x0f, 0xb9, 0x26, 0x00, 0xb0, 0x0e,
+	0xe8, 0x53, 0x0f, 0xb9, 0x26, 0x00, 0xb0, 0x14,
+	0xe8, 0x52, 0x0f, 0xb9, 0x05, 0x00, 0xb0, 0x19,
+	0xe8, 0x51, 0x0f, 0xb9, 0x68, 0x02, 0xe8, 0x47,
+	0x80, 0xc3, 0xa1, 0xf3, 0xb4, 0x3d, 0x0d, 0x00,
+	0x74, 0x07, 0xbb, 0x58, 0x3c, 0xe8, 0x7d, 0x05,
+	0xc3, 0xe8, 0x7b, 0x80, 0xbe, 0xac, 0x00, 0xbf,
+	0xb5, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x01, 0xe8,
+	0x41, 0x9b, 0xb9, 0x1a, 0x00, 0xb0, 0x13, 0xb4,
+	0x07, 0xe8, 0x09, 0x0f, 0xb0, 0x1e, 0xe8, 0x14,
+	0x0f, 0xb0, 0x29, 0xe8, 0x1d, 0x0f, 0xb0, 0x34,
+	0xe8, 0x26, 0x0f, 0xb0, 0x3f, 0xe8, 0x2f, 0x0f,
+	0xb9, 0x38, 0x00, 0xb0, 0x17, 0xe8, 0xf6, 0x0e,
+	0xb0, 0x22, 0xe8, 0xff, 0x0e, 0xb0, 0x2d, 0xe8,
+	0x08, 0x0f, 0xb0, 0x38, 0xe8, 0x11, 0x0f, 0xb9,
+	0x95, 0x02, 0xe8, 0xcd, 0x7f, 0xbe, 0x14, 0x77,
+	0xbb, 0x80, 0x3c, 0xc6, 0x06, 0xdc, 0x1c, 0x01,
+	0xe8, 0xe2, 0x00, 0xb9, 0x38, 0x00, 0xb0, 0x0a,
+	0xb4, 0x07, 0xe8, 0xc0, 0x0e, 0xb0, 0x15, 0xe8,
+	0xc4, 0x0e, 0xb9, 0x08, 0x00, 0xb0, 0x30, 0xe8,
+	0xc3, 0x0e, 0xb9, 0x38, 0x00, 0xb0, 0x75, 0xe8,
+	0xc2, 0x0e, 0xb0, 0x80, 0xe8, 0xc4, 0x0e, 0xb0,
+	0x8b, 0xe8, 0xc6, 0x0e, 0xb0, 0x96, 0xe8, 0xc8,
+	0x0e, 0xb0, 0xa1, 0xe8, 0xca, 0x0e, 0xb0, 0xac,
+	0xe8, 0xcc, 0x0e, 0xb0, 0xb7, 0xe8, 0xce, 0x0e,
+	0x83, 0x2e, 0xb1, 0x64, 0x14, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x97, 0x02, 0xb9, 0x96, 0x02,
+	0xe8, 0x6f, 0x7f, 0xe8, 0x18, 0x0f, 0xe8, 0x5f,
+	0xa4, 0xc6, 0x47, 0x01, 0x31, 0xe8, 0xa0, 0x12,
+	0xbe, 0xf5, 0x76, 0xbb, 0x9a, 0x3c, 0xc6, 0x06,
+	0xdc, 0x1c, 0x01, 0xe8, 0x77, 0x00, 0xc7, 0x06,
+	0xaf, 0x64, 0xa2, 0x00, 0xc7, 0x06, 0xb1, 0x64,
+	0xb8, 0x00, 0xb9, 0x1a, 0x00, 0xb0, 0x06, 0xb4,
+	0x07, 0xe8, 0x49, 0x0e, 0xb0, 0x11, 0xe8, 0x54,
+	0x0e, 0xb9, 0x38, 0x00, 0xb0, 0x0a, 0xe8, 0x45,
+	0x0e, 0xb0, 0x15, 0xe8, 0x4e, 0x0e, 0xb9, 0x13,
+	0x00, 0xb0, 0x1b, 0xe8, 0x4d, 0x0e, 0xb9, 0x18,
+	0x00, 0xb0, 0x26, 0xe8, 0x4c, 0x0e, 0xb9, 0x17,
+	0x00, 0xb0, 0x2c, 0xe8, 0x4b, 0x0e, 0xb9, 0x98,
+	0x02, 0xe8, 0x0e, 0x7f, 0xe8, 0xac, 0x0f, 0xbb,
+	0x47, 0x33, 0xc7, 0x47, 0x02, 0x99, 0x02, 0xb0,
+	0x02, 0xe8, 0x2c, 0x7e, 0xe8, 0x5e, 0x83, 0xbb,
+	0xbc, 0x3c, 0xe8, 0x58, 0x04, 0xe8, 0x55, 0x83,
+	0xe8, 0x29, 0x7f, 0xe8, 0x4f, 0x83, 0xbb, 0xea,
+	0x3c, 0xe8, 0x49, 0x04, 0xb0, 0x25, 0xe8, 0x37,
+	0x8b, 0xe8, 0x31, 0x01, 0xc3, 0x06, 0x53, 0x56,
+	0xb8, 0x00, 0xa0, 0x8e, 0xc0, 0xe8, 0x25, 0x00,
+	0xb8, 0x00, 0xa0, 0xb9, 0x00, 0x7d, 0xe8, 0xd7,
+	0x10, 0x5e, 0x5b, 0xe8, 0x27, 0x08, 0xe8, 0x23,
+	0x00, 0xb8, 0x96, 0x00, 0xe8, 0x25, 0x83, 0xe8,
+	0x0b, 0x00, 0xe8, 0x2a, 0x91, 0xe8, 0x80, 0x0c,
+	0xe8, 0x11, 0x00, 0x07, 0xc3, 0x80, 0x3e, 0xad,
+	0x64, 0x01, 0x75, 0x04, 0xe8, 0x7d, 0x10, 0xc3,
+	0xe8, 0x93, 0x10, 0xc3, 0x80, 0x3e, 0xad, 0x64,
+	0x01, 0x75, 0x04, 0xe8, 0x7b, 0x10, 0xc3, 0xe8,
+	0x91, 0x10, 0xe8, 0x5c, 0x10, 0xc3, 0xbb, 0x84,
+	0x49, 0xe8, 0xe9, 0x03, 0xc3, 0xbb, 0xd1, 0x49,
+	0xe8, 0xe2, 0x03, 0xc6, 0x06, 0xb5, 0xdb, 0x01,
+	0xc3, 0x83, 0x3e, 0xf3, 0xb4, 0x24, 0x74, 0x07,
+	0xbb, 0xa9, 0x52, 0xe8, 0xcf, 0x03, 0xc3, 0x80,
+	0x3e, 0xf1, 0xdb, 0x01, 0x75, 0x07, 0xbb, 0xf6,
+	0x52, 0xe8, 0xc1, 0x03, 0xc3, 0xc6, 0x06, 0xf1,
+	0xdb, 0x01, 0xe8, 0xba, 0x7e, 0xbe, 0x66, 0x00,
+	0xbf, 0xc3, 0x00, 0xc6, 0x06, 0xc3, 0x64, 0x02,
+	0xe8, 0x80, 0x99, 0xb9, 0x05, 0x00, 0xb0, 0x03,
+	0xb4, 0x05, 0xe8, 0x48, 0x0d, 0xb9, 0x4b, 0x00,
+	0xb0, 0x0c, 0xe8, 0x49, 0x0d, 0xb9, 0x1a, 0x03,
+	0xe8, 0x54, 0x7e, 0xb8, 0x01, 0x00, 0xe8, 0xc7,
+	0x91, 0x53, 0xe8, 0x88, 0x82, 0xbb, 0x46, 0x67,
+	0xe8, 0x07, 0xa3, 0x83, 0xc3, 0x03, 0xc7, 0x07,
+	0x00, 0x00, 0xc7, 0x47, 0x04, 0x00, 0x00, 0x53,
+	0xbe, 0x97, 0x00, 0xbf, 0xc5, 0x00, 0xc6, 0x06,
+	0xc3, 0x64, 0x02, 0xe8, 0x3d, 0x99, 0xb9, 0x1b,
+	0x03, 0xe8, 0xfe, 0x7d, 0xc7, 0x06, 0xaf, 0x64,
+	0xba, 0x00, 0xff, 0x06, 0xb1, 0x64, 0xe8, 0x2b,
+	0x7e, 0xbe, 0xdc, 0x00, 0xbf, 0xc6, 0x00, 0xc6,
+	0x06, 0xc3, 0x64, 0x04, 0xe8, 0x1c, 0x99, 0x5b,
+	0xc7, 0x47, 0x04, 0xc8, 0x00, 0x5b, 0xc7, 0x07,
+	0x01, 0x00, 0xb0, 0x02, 0xe8, 0xc6, 0x7c, 0xbb,
+	0xa9, 0x58, 0xe8, 0xa0, 0x74, 0xb0, 0x01, 0xb4,
+	0x02, 0xb9, 0x0e, 0x01, 0xba, 0xc1, 0x00, 0xe8,
+	0xd3, 0x7c, 0xb0, 0x03, 0xb4, 0x01, 0xb9, 0xfe,
+	0x00, 0xba, 0xc1, 0x00, 0xe8, 0xc6, 0x7c, 0xc6,
+	0x06, 0xd7, 0xdb, 0x01, 0xc3, 0xe8, 0x06, 0x82,
+	0xff, 0x06, 0xea, 0xdb, 0xa1, 0xea, 0xdb, 0x3d,
+	0x07, 0x00, 0x73, 0x3b, 0x2d, 0x02, 0x00, 0xbb,
+	0x35, 0x60, 0xd1, 0xe0, 0x03, 0xd8, 0xff, 0x36,
+	0xf3, 0xb4, 0x53, 0xb9, 0x0b, 0x00, 0xe8, 0xe2,
+	0x13, 0xe8, 0x85, 0x02, 0x5b, 0xff, 0x17, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0x8f, 0x06, 0xf3, 0xb4,
+	0xb9, 0x06, 0x00, 0xe8, 0xcd, 0x13, 0x83, 0x3e,
+	0xf3, 0xb4, 0x0b, 0x75, 0x07, 0x83, 0x3e, 0xec,
+	0xdb, 0x01, 0x74, 0x03, 0xe8, 0x98, 0x0e, 0xc3,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0xda, 0x03, 0xc7,
+	0x47, 0x02, 0xdb, 0x03, 0xc7, 0x06, 0xf3, 0xb4,
+	0x22, 0x00, 0xe8, 0x67, 0x0f, 0xbb, 0x47, 0x33,
+	0xc7, 0x07, 0xda, 0x03, 0xc7, 0x47, 0x02, 0xdb,
+	0x03, 0xb0, 0x01, 0xe8, 0xac, 0x7c, 0xc6, 0x06,
+	0x45, 0x33, 0xd9, 0xc6, 0x06, 0x46, 0x33, 0xd0,
+	0xb0, 0x01, 0xb4, 0x02, 0xbe, 0xdc, 0x03, 0xbf,
+	0xdd, 0x03, 0xbb, 0x60, 0x6f, 0xe8, 0x9e, 0x76,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0xde, 0x03, 0xc7,
+	0x47, 0x02, 0xdf, 0x03, 0xb0, 0x01, 0xe8, 0x81,
+	0x7c, 0xe8, 0xba, 0x0c, 0xc3, 0xbb, 0x47, 0x33,
+	0xc7, 0x47, 0x02, 0x77, 0x03, 0xc7, 0x47, 0x04,
+	0x78, 0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x1e, 0x00,
+	0xe8, 0x11, 0x0f, 0xbb, 0x47, 0x33, 0xc7, 0x47,
+	0x02, 0x77, 0x03, 0xc7, 0x47, 0x04, 0x78, 0x03,
+	0xb0, 0x02, 0xe8, 0x55, 0x7c, 0xc6, 0x06, 0x45,
+	0x33, 0xd9, 0xb0, 0x02, 0xbe, 0x79, 0x03, 0xbb,
+	0xb8, 0x6f, 0xe8, 0xda, 0x77, 0xb9, 0x1a, 0x00,
+	0xb0, 0x03, 0xb4, 0x0a, 0xe8, 0xd6, 0x0b, 0xbb,
+	0x47, 0x33, 0xc7, 0x47, 0x02, 0x7b, 0x03, 0xc7,
+	0x47, 0x04, 0x7c, 0x03, 0xb0, 0x03, 0xe8, 0x29,
+	0x7c, 0xc6, 0x06, 0x45, 0x33, 0xd0, 0xc6, 0x06,
+	0x46, 0x33, 0xd9, 0xb0, 0x03, 0xb4, 0x02, 0xbe,
+	0x7a, 0x03, 0xbf, 0x79, 0x03, 0xbb, 0xf0, 0x6f,
+	0xe8, 0x1b, 0x76, 0xc3, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0x7e, 0x03, 0xc7, 0x47, 0x04, 0x7d,
+	0x03, 0xc7, 0x06, 0xf3, 0xb4, 0x20, 0x00, 0xe8,
+	0xa2, 0x0e, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x7e, 0x03, 0xc7, 0x47, 0x04, 0x7d, 0x03, 0xb0,
+	0x02, 0xe8, 0xe6, 0x7b, 0xc6, 0x06, 0x45, 0x33,
+	0xd9, 0xb0, 0x03, 0xbe, 0x7f, 0x03, 0xbb, 0x6e,
+	0x70, 0xe8, 0x6b, 0x77, 0xb9, 0x4b, 0x00, 0xb0,
+	0x09, 0xb4, 0x0b, 0xe8, 0x67, 0x0b, 0xbb, 0x47,
+	0x33, 0xc7, 0x47, 0x02, 0x82, 0x03, 0xc7, 0x47,
+	0x04, 0x81, 0x03, 0xb0, 0x02, 0xe8, 0xba, 0x7b,
+	0xc6, 0x06, 0x45, 0x33, 0xd0, 0xc6, 0x06, 0x46,
+	0x33, 0xd9, 0xb0, 0x02, 0xb4, 0x03, 0xbe, 0x80,
+	0x03, 0xbf, 0x7f, 0x03, 0xbb, 0x96, 0x70, 0xe8,
+	0xac, 0x75, 0xc3, 0xbb, 0x47, 0x33, 0xc7, 0x07,
+	0x85, 0x03, 0xc7, 0x47, 0x02, 0x84, 0x03, 0xc7,
+	0x06, 0xf3, 0xb4, 0x1d, 0x00, 0xe8, 0x34, 0x0e,
+	0xbb, 0x47, 0x33, 0xc7, 0x07, 0x85, 0x03, 0xc7,
+	0x47, 0x02, 0x84, 0x03, 0xb0, 0x02, 0xe8, 0x79,
+	0x7b, 0xc6, 0x06, 0x45, 0x33, 0xd0, 0xc6, 0x06,
+	0x46, 0x33, 0xd9, 0xb0, 0x01, 0xb4, 0x02, 0xbe,
+	0x87, 0x03, 0xbf, 0x86, 0x03, 0xbb, 0x61, 0x71,
+	0xe8, 0x6b, 0x75, 0xb9, 0x38, 0x00, 0xb0, 0x03,
+	0xb4, 0x04, 0xe8, 0xf0, 0x0a, 0xb0, 0x05, 0xe8,
+	0xf4, 0x0a, 0xb0, 0x07, 0xe8, 0xf6, 0x0a, 0xb0,
+	0x09, 0xe8, 0xf8, 0x0a, 0xbb, 0x47, 0x33, 0xc7,
+	0x07, 0x89, 0x03, 0xc7, 0x47, 0x02, 0x88, 0x03,
+	0xb0, 0x01, 0xe8, 0x35, 0x7b, 0xb0, 0x01, 0xb4,
+	0x02, 0xbe, 0x87, 0x03, 0xbf, 0x86, 0x03, 0xbb,
+	0xc6, 0x71, 0xe8, 0x31, 0x75, 0xc3, 0xff, 0x36,
+	0xf3, 0xb4, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02,
+	0x8b, 0x03, 0xc7, 0x47, 0x04, 0x8a, 0x03, 0xc7,
+	0x06, 0xf3, 0xb4, 0x23, 0x00, 0xe8, 0xb4, 0x0d,
+	0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x8b, 0x03,
+	0xc7, 0x47, 0x04, 0x8a, 0x03, 0xb0, 0x03, 0xe8,
+	0xf8, 0x7a, 0xc6, 0x06, 0x45, 0x33, 0xd9, 0xc6,
+	0x06, 0x46, 0x33, 0xd0, 0xb0, 0x03, 0xb4, 0x02,
+	0xbe, 0x8c, 0x03, 0xbf, 0x8d, 0x03, 0xbb, 0x43,
+	0x72, 0xe8, 0xea, 0x74, 0xc6, 0x06, 0x46, 0x33,
+	0xd9, 0xc6, 0x06, 0x45, 0x33, 0xd0, 0xb0, 0x02,
+	0xb4, 0x03, 0xbe, 0x8e, 0x03, 0xbf, 0x8c, 0x03,
+	0xbb, 0x18, 0x73, 0xe8, 0xd0, 0x74, 0xc7, 0x06,
+	0xf3, 0xb4, 0x0b, 0x00, 0xe8, 0x41, 0xa0, 0xc6,
+	0x47, 0x03, 0x33, 0xe8, 0x5e, 0x0d, 0x58, 0x3d,
+	0x0b, 0x00, 0x75, 0x08, 0xc6, 0x06, 0xdc, 0x1c,
+	0x02, 0xe8, 0xba, 0x88, 0xbb, 0x47, 0x33, 0xc7,
+	0x47, 0x02, 0x8f, 0x03, 0xb0, 0x02, 0xe8, 0x99,
+	0x7a, 0xbb, 0x47, 0x33, 0xc7, 0x47, 0x02, 0x83,
+	0x03, 0xb0, 0x02, 0xe8, 0x51, 0x7a, 0xe8, 0x13,
+	0x0b, 0xb8, 0xc8, 0x00, 0xe8, 0x5b, 0x7f, 0xb0,
+	0x08, 0xe8, 0xf5, 0x79, 0xb8, 0x02, 0x08, 0xe8,
+	0x8f, 0x8e, 0xc7, 0x06, 0xec, 0xdb, 0x01, 0x00,
+	0xc3, 0x06, 0xb8, 0x00, 0xa0, 0x8e, 0xc0, 0xe8,
+	0x1d, 0x00, 0xb8, 0x00, 0xa0, 0xb9, 0x00, 0x7d,
+	0xe8, 0xfd, 0x0c, 0xbe, 0x14, 0x77, 0xbb, 0x0a,
+	0x58, 0xe8, 0x49, 0x04, 0xe8, 0x17, 0x00, 0xb8,
+	0x96, 0x00, 0xe8, 0x47, 0x7f, 0x07, 0xc3, 0x80,
+	0x3e, 0xad, 0x64, 0x01, 0x75, 0x04, 0xe8, 0xab,
+	0x0c, 0xc3, 0xe8, 0xc1, 0x0c, 0xc3, 0x80, 0x3e,
+	0xad, 0x64, 0x01, 0x75, 0x04, 0xe8, 0xa9, 0x0c,
+	0xc3, 0xe8, 0xbf, 0x0c, 0xe8, 0x8a, 0x0c, 0xc3,
+	0xa1, 0x50, 0x72, 0xe8, 0x07, 0x04, 0x83, 0xc3,
+	0x13, 0x8a, 0x07, 0x43, 0x0a, 0xc0, 0x75, 0xf9,
+	0x80, 0x3f, 0x00, 0x74, 0xf4, 0x80, 0x3f, 0x01,
+	0x75, 0x03, 0xbb, 0x50, 0x34, 0xe8, 0x04, 0x00,
+	0xe8, 0xb4, 0x00, 0xc3, 0x06, 0xb8, 0xd4, 0x19,
+	0x8e, 0xc0, 0xe8, 0xe0, 0x02, 0x8b, 0x0e, 0xaf,
+	0x64, 0x8b, 0xd0, 0x52, 0xd1, 0xea, 0x2b, 0xca,
+	0x73, 0x03, 0xb9, 0x02, 0x00, 0x26, 0x89, 0x0e,
+	0x00, 0x00, 0x5a, 0x03, 0xca, 0x81, 0xf9, 0x3f,
+	0x01, 0x76, 0x0d, 0xb9, 0x3f, 0x01, 0x2b, 0xca,
+	0x83, 0xe9, 0x02, 0x26, 0x89, 0x0e, 0x00, 0x00,
+	0x83, 0xee, 0x02, 0x81, 0xfe, 0x04, 0x00, 0x72,
+	0x0e, 0x26, 0x8b, 0x14, 0x8b, 0xc8, 0x2b, 0xca,
+	0xd1, 0xe9, 0x26, 0x89, 0x0c, 0xeb, 0xe9, 0xc6,
+	0x06, 0xe6, 0x1c, 0xd1, 0xe8, 0x77, 0x02, 0xb8,
+	0x3e, 0x00, 0x8b, 0xc8, 0xf7, 0x26, 0xd8, 0x64,
+	0xf7, 0x36, 0xda, 0x64, 0x2b, 0xc8, 0xa1, 0xb1,
+	0x64, 0x2b, 0xc1, 0x72, 0x12, 0x05, 0x08, 0x00,
+	0x26, 0x8b, 0x0e, 0x0a, 0x00, 0x41, 0x2d, 0x0b,
+	0x00, 0x72, 0x04, 0xe2, 0xf9, 0xeb, 0x03, 0xb8,
+	0x01, 0x00, 0xf7, 0x26, 0xb6, 0x00, 0x26, 0x01,
+	0x06, 0x00, 0x00, 0xc6, 0x06, 0xdb, 0x1c, 0x02,
+	0xe8, 0x8b, 0x87, 0xc6, 0x06, 0xdb, 0x1c, 0x03,
+	0xbb, 0x92, 0x32, 0xa1, 0x96, 0x32, 0x26, 0x8b,
+	0x0e, 0x0c, 0x00, 0xf7, 0xe1, 0x8b, 0xc8, 0xc1,
+	0xe9, 0x03, 0x83, 0xc1, 0x3c, 0xe8, 0xdb, 0x07,
+	0x07, 0xc6, 0x06, 0xe8, 0x64, 0x01, 0xc3, 0xe8,
+	0xf4, 0x94, 0xe8, 0x70, 0x8a, 0x2e, 0x80, 0x3e,
+	0xd7, 0x00, 0x01, 0x74, 0x19, 0x80, 0x3e, 0x96,
+	0x32, 0x00, 0x74, 0x08, 0xbb, 0x92, 0x32, 0xe8,
+	0xcc, 0x07, 0x72, 0x0a, 0xe8, 0xa4, 0x05, 0x72,
+	0x05, 0xe8, 0x70, 0x05, 0x73, 0xd9, 0xe8, 0xfc,
+	0x9c, 0xe8, 0x3d, 0x9d, 0xc6, 0x06, 0xdb, 0x1c,
+	0x01, 0xc6, 0x06, 0xdc, 0x1c, 0x02, 0xe8, 0x2d,
+	0x87, 0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xc6, 0x06,
+	0xdb, 0x1c, 0x00, 0xc3, 0x51, 0xe8, 0x04, 0xff,
+	0x59, 0xbb, 0x92, 0x32, 0xe8, 0x84, 0x07, 0xe8,
+	0xa4, 0x94, 0xe8, 0x20, 0x8a, 0xbb, 0x92, 0x32,
+	0xe8, 0x8b, 0x07, 0x72, 0x0a, 0xe8, 0x63, 0x05,
+	0x72, 0x05, 0xe8, 0x2f, 0x05, 0x73, 0xe8, 0xe8,
+	0xbc, 0xff, 0xc3, 0xa0, 0x96, 0xda, 0xbf, 0xc7,
+	0x32, 0xb1, 0x1b, 0x48, 0xf6, 0xe1, 0x03, 0xf8,
+	0xa1, 0xa4, 0xda, 0x89, 0x05, 0x57, 0xe8, 0xcb,
+	0xfe, 0x5f, 0x57, 0xa1, 0xa4, 0xda, 0x89, 0x05,
+	0xe8, 0x6b, 0x94, 0xe8, 0xe7, 0x89, 0x5f, 0x57,
+	0xa1, 0xa4, 0xda, 0x89, 0x05, 0x2e, 0x80, 0x3e,
+	0xd7, 0x00, 0x01, 0x74, 0x19, 0x80, 0x3e, 0x96,
+	0x32, 0x00, 0x74, 0x08, 0xbb, 0x92, 0x32, 0xe8,
+	0x3c, 0x07, 0x72, 0x0a, 0xe8, 0x14, 0x05, 0x72,
+	0x05, 0xe8, 0xe0, 0x04, 0x73, 0xcb, 0x5f, 0xe8,
+	0x6c, 0xff, 0xc3, 0x06, 0xb8, 0xd4, 0x19, 0x8e,
+	0xc0, 0x57, 0xe8, 0x70, 0x01, 0x5f, 0x50, 0x8b,
+	0x45, 0x0a, 0x33, 0xd2, 0xf7, 0x36, 0xb6, 0x00,
+	0x8b, 0x45, 0x0c, 0xd1, 0xe8, 0x03, 0xd0, 0x58,
+	0x8b, 0xca, 0x8b, 0xd0, 0x52, 0xd1, 0xea, 0x2b,
+	0xca, 0x73, 0x03, 0xb9, 0x02, 0x00, 0x26, 0x89,
+	0x0e, 0x00, 0x00, 0x5a, 0x03, 0xca, 0x81, 0xf9,
+	0x3f, 0x01, 0x76, 0x0b, 0xb9, 0x3f, 0x01, 0x2b,
+	0xca, 0x49, 0x26, 0x89, 0x0e, 0x00, 0x00, 0x83,
+	0xee, 0x02, 0x81, 0xfe, 0x04, 0x00, 0x72, 0x0e,
+	0x26, 0x8b, 0x14, 0x8b, 0xc8, 0x2b, 0xca, 0xd1,
+	0xe9, 0x26, 0x89, 0x0c, 0xeb, 0xe9, 0x57, 0xa0,
+	0xe7, 0x1c, 0xa2, 0xe6, 0x1c, 0xe8, 0xf6, 0x00,
+	0x5f, 0x8b, 0x45, 0x0a, 0x33, 0xd2, 0xf7, 0x36,
+	0xb6, 0x00, 0x05, 0x08, 0x00, 0x26, 0x8b, 0x0e,
+	0x0a, 0x00, 0x41, 0x2d, 0x0b, 0x00, 0x72, 0x04,
+	0xe2, 0xf9, 0xeb, 0x03, 0xb8, 0x01, 0x00, 0xb9,
+	0x40, 0x01, 0xf7, 0xe1, 0x26, 0x01, 0x06, 0x00,
+	0x00, 0xc6, 0x06, 0xdb, 0x1c, 0x02, 0xe8, 0x15,
+	0x86, 0xc6, 0x06, 0xdb, 0x1c, 0x03, 0xbb, 0x92,
+	0x32, 0xa1, 0x96, 0x32, 0x26, 0x8b, 0x0e, 0x0c,
+	0x00, 0xf7, 0xe1, 0x8b, 0xc8, 0xc1, 0xe9, 0x03,
+	0x83, 0xc1, 0x3c, 0xe8, 0x65, 0x06, 0x07, 0xc3,
+	0x06, 0xb8, 0xd4, 0x19, 0x8e, 0xc0, 0x26, 0x89,
+	0x36, 0x00, 0x00, 0xe8, 0xb7, 0x00, 0x83, 0xee,
+	0x02, 0x81, 0xfe, 0x04, 0x00, 0x72, 0x0e, 0x26,
+	0x8b, 0x14, 0x8b, 0xc8, 0x2b, 0xca, 0xd1, 0xe9,
+	0x26, 0x89, 0x0c, 0xeb, 0xe9, 0xe8, 0x7e, 0x00,
+	0xc6, 0x06, 0xdb, 0x1c, 0x02, 0xe8, 0xc6, 0x85,
+	0xc6, 0x06, 0xdb, 0x1c, 0x03, 0xbb, 0x92, 0x32,
+	0xa1, 0x96, 0x32, 0x26, 0x8b, 0x0e, 0x0c, 0x00,
+	0xf7, 0xe1, 0x8b, 0xc8, 0xc1, 0xe9, 0x03, 0x83,
+	0xc1, 0x3c, 0xe8, 0x16, 0x06, 0x07, 0xc3, 0x06,
+	0xb8, 0xd4, 0x19, 0x8e, 0xc0, 0x26, 0x89, 0x36,
+	0x00, 0x00, 0x53, 0xe8, 0x63, 0x88, 0x5b, 0xe8,
+	0x75, 0x00, 0x83, 0xee, 0x02, 0x81, 0xfe, 0x04,
+	0x00, 0x72, 0x0e, 0x26, 0x8b, 0x14, 0x8b, 0xc8,
+	0x2b, 0xca, 0xd1, 0xe9, 0x26, 0x89, 0x0c, 0xeb,
+	0xe9, 0xe8, 0x2a, 0x00, 0x07, 0xc3, 0xe8, 0x7f,
+	0xff, 0xe8, 0x81, 0x88, 0x80, 0x3e, 0x96, 0x32,
+	0x00, 0x74, 0x08, 0xbb, 0x92, 0x32, 0xe8, 0xe5,
+	0x05, 0x72, 0x0a, 0xe8, 0x8e, 0x03, 0x72, 0x05,
+	0xe8, 0xb8, 0x03, 0x73, 0xe4, 0xc6, 0x06, 0xdb,
+	0x1c, 0x01, 0xe8, 0x51, 0x85, 0xc3, 0xbf, 0x04,
+	0x00, 0xbe, 0x0e, 0x00, 0x57, 0x56, 0x26, 0x03,
+	0x35, 0xe8, 0x21, 0x01, 0x5e, 0x5f, 0x81, 0xc6,
+	0xc0, 0x0d, 0x83, 0xc7, 0x02, 0x43, 0x8a, 0x07,
+	0x0a, 0xc0, 0x75, 0xe8, 0xc3, 0x53, 0xc6, 0x06,
+	0xda, 0x1c, 0x01, 0xe8, 0x28, 0x85, 0xc6, 0x06,
+	0xda, 0x1c, 0x00, 0xe8, 0xeb, 0x87, 0x5b, 0x33,
+	0xc0, 0x26, 0xa3, 0x0c, 0x00, 0x26, 0xa3, 0x0a,
+	0x00, 0xbe, 0x04, 0x00, 0x53, 0xe8, 0x40, 0x01,
+	0x26, 0x01, 0x0e, 0x0c, 0x00, 0x26, 0x89, 0x04,
+	0x26, 0xff, 0x06, 0x0a, 0x00, 0x83, 0xc6, 0x02,
+	0x43, 0x8a, 0x07, 0x0a, 0xc0, 0x75, 0xe6, 0x5b,
+	0x8b, 0xce, 0x33, 0xc0, 0x83, 0xee, 0x02, 0x81,
+	0xfe, 0x04, 0x00, 0x72, 0x0b, 0x26, 0x8b, 0x14,
+	0x3b, 0xc2, 0x73, 0xf0, 0x8b, 0xc2, 0xeb, 0xec,
+	0x8b, 0xf1, 0xc3, 0x8b, 0x0e, 0xc0, 0x00, 0x8b,
+	0x16, 0xc2, 0x00, 0xa1, 0x52, 0x72, 0xa3, 0x50,
+	0x72, 0x0b, 0xc0, 0x74, 0x54, 0xc6, 0x06, 0x3d,
+	0x66, 0x05, 0x83, 0x3e, 0x1f, 0xc4, 0x00, 0x74,
+	0x12, 0xe8, 0x16, 0x7c, 0x80, 0x3e, 0xdb, 0xbb,
+	0x01, 0x74, 0x4f, 0xa1, 0x50, 0x72, 0xe8, 0x7c,
+	0x00, 0xeb, 0x18, 0xc6, 0x06, 0x3d, 0x66, 0x01,
+	0x0a, 0xdb, 0x74, 0x05, 0xc6, 0x06, 0x3d, 0x66,
+	0x03, 0xe8, 0x69, 0x00, 0x80, 0x3e, 0x3d, 0x66,
+	0x01, 0x75, 0x08, 0x8b, 0x77, 0x09, 0x8b, 0x7f,
+	0x0b, 0xeb, 0x06, 0x8b, 0x77, 0x0d, 0x8b, 0x7f,
+	0x0f, 0x8a, 0x47, 0x11, 0xa2, 0xc3, 0x64, 0xe8,
+	0x38, 0x00, 0xe8, 0xa9, 0x97, 0x72, 0x2e, 0xeb,
+	0x11, 0xc6, 0x06, 0x3d, 0x66, 0x00, 0xc6, 0x06,
+	0xc3, 0x64, 0x00, 0x8b, 0xf1, 0x8b, 0xfa, 0xe8,
+	0x24, 0x97, 0xc6, 0x06, 0xc5, 0x64, 0x00, 0xc6,
+	0x06, 0xc6, 0x64, 0x01, 0x89, 0x36, 0xb7, 0x64,
+	0x89, 0x3e, 0xb9, 0x64, 0x89, 0x36, 0xbb, 0x64,
+	0x89, 0x3e, 0xbd, 0x64, 0xc3, 0xb0, 0x36, 0xe9,
+	0x36, 0x0f, 0x83, 0xfe, 0xff, 0x75, 0x0d, 0x83,
+	0xff, 0xff, 0x75, 0x08, 0x8b, 0x3e, 0xb1, 0x64,
+	0x8b, 0x36, 0xaf, 0x64, 0xc3, 0x48, 0xbb, 0x54,
+	0x72, 0x50, 0xe8, 0x8d, 0x9b, 0x58, 0xd1, 0xe0,
+	0x03, 0xd8, 0x8b, 0x1f, 0xc3, 0x8a, 0x0f, 0x0a,
+	0xc9, 0x74, 0x4c, 0x80, 0xe9, 0x1f, 0xb5, 0x00,
+	0xbf, 0x38, 0x01, 0xd1, 0xe1, 0x03, 0xf9, 0x8b,
+	0x3d, 0x81, 0xc7, 0x3a, 0x01, 0x8b, 0x0d, 0x83,
+	0xc7, 0x02, 0x8a, 0x26, 0xe6, 0x1c, 0x51, 0x56,
+	0x51, 0x56, 0x8a, 0x05, 0x0a, 0xc0, 0x74, 0x0b,
+	0xfe, 0xc8, 0x0a, 0xc0, 0x74, 0x02, 0x8a, 0xc4,
+	0x26, 0x88, 0x04, 0x47, 0x46, 0xfe, 0xcd, 0x75,
+	0xe9, 0x5e, 0x59, 0x81, 0xc6, 0x40, 0x01, 0xfe,
+	0xc9, 0x75, 0xdd, 0x5e, 0x59, 0x8a, 0xc5, 0xb4,
+	0x00, 0x03, 0xf0, 0x4e, 0x43, 0xeb, 0xae, 0xc3,
+	0x52, 0x33, 0xc0, 0x8b, 0xd0, 0x8a, 0x0f, 0x0a,
+	0xc9, 0x74, 0x1f, 0x42, 0x80, 0xe9, 0x1f, 0xb5,
+	0x00, 0xbf, 0x38, 0x01, 0xd1, 0xe1, 0x03, 0xf9,
+	0x8b, 0x3d, 0x81, 0xc7, 0x3a, 0x01, 0x8b, 0x0d,
+	0x8a, 0xcd, 0xb5, 0x00, 0x03, 0xc1, 0x48, 0x43,
+	0xeb, 0xdb, 0x8b, 0xca, 0x5a, 0xc3, 0xb8, 0x04,
+	0x00, 0xe8, 0x87, 0x0c, 0xbb, 0x9e, 0x33, 0xd1,
+	0xe0, 0x03, 0xd8, 0x8b, 0x1f, 0xe8, 0x6d, 0xfb,
+	0xc3, 0x33, 0xc0, 0xcd, 0x33, 0x0b, 0xc0, 0x74,
+	0x01, 0xc3, 0xc6, 0x06, 0xd9, 0x00, 0x01, 0xba,
+	0x5f, 0x33, 0xb4, 0x09, 0xcd, 0x21, 0xb4, 0x08,
+	0xcd, 0x21, 0xc3, 0x06, 0xba, 0x00, 0xa0, 0x8e,
+	0xc2, 0x50, 0xe8, 0xfe, 0x00, 0x58, 0x80, 0x3e,
+	0xd8, 0x00, 0x00, 0x74, 0x02, 0x07, 0xc3, 0x0a,
+	0xc0, 0x75, 0x12, 0xa1, 0xc0, 0x00, 0x3b, 0x06,
+	0xc4, 0x00, 0x75, 0x09, 0xa1, 0xc2, 0x00, 0x3b,
+	0x06, 0xc6, 0x00, 0x74, 0x58, 0xe8, 0x57, 0x00,
+	0xba, 0x40, 0x01, 0xa1, 0xc2, 0x00, 0xa3, 0xc6,
+	0x00, 0xf7, 0xe2, 0x8b, 0xf0, 0xa1, 0xc0, 0x00,
+	0xa3, 0xc4, 0x00, 0x03, 0xf0, 0x89, 0x36, 0xc8,
+	0x00, 0xba, 0x08, 0x00, 0xb8, 0x40, 0x01, 0x2b,
+	0x06, 0xc0, 0x00, 0x3b, 0xc2, 0x77, 0x02, 0x8b,
+	0xd0, 0xbb, 0xda, 0x00, 0xb9, 0x0c, 0x00, 0x8b,
+	0xf9, 0x8b, 0xca, 0x8a, 0x07, 0x3c, 0x01, 0x74,
+	0x03, 0x26, 0x88, 0x04, 0x43, 0x46, 0xe2, 0xf3,
+	0x8b, 0xcf, 0x81, 0xc6, 0x40, 0x01, 0x83, 0xc3,
+	0x08, 0x2b, 0xf2, 0x2b, 0xda, 0x81, 0xfe, 0xff,
+	0xf9, 0x73, 0x02, 0xe2, 0xda, 0x07, 0xc3, 0x1e,
+	0xba, 0x40, 0x01, 0xa1, 0xc6, 0x00, 0xf7, 0xe2,
+	0x8b, 0xf0, 0x03, 0x36, 0xc4, 0x00, 0xba, 0x08,
+	0x00, 0xb8, 0x40, 0x01, 0x2b, 0x06, 0xc4, 0x00,
+	0x3b, 0xc2, 0x77, 0x02, 0x8b, 0xd0, 0x8b, 0x1e,
+	0xc8, 0x00, 0xb9, 0x0c, 0x00, 0xa1, 0xb1, 0x32,
+	0x8e, 0xd8, 0x8b, 0xf9, 0x8b, 0xca, 0x8a, 0x07,
+	0x26, 0x88, 0x04, 0x43, 0x46, 0xe2, 0xf7, 0x8b,
+	0xcf, 0x81, 0xc3, 0x40, 0x01, 0x81, 0xc6, 0x40,
+	0x01, 0x2b, 0xda, 0x2b, 0xf2, 0x81, 0xfe, 0xff,
+	0xf9, 0x73, 0x02, 0xe2, 0xdd, 0x1f, 0xc3, 0xb0,
+	0x01, 0xe8, 0x27, 0xff, 0xc3, 0xc6, 0x06, 0xd8,
+	0x00, 0x01, 0x06, 0x9c, 0xb8, 0x00, 0xa0, 0x8e,
+	0xc0, 0xfa, 0xe8, 0x9a, 0xff, 0xa1, 0xc0, 0x00,
+	0xa3, 0xc4, 0x00, 0xa1, 0xc2, 0x00, 0xa3, 0xc6,
+	0x00, 0xe8, 0x8b, 0xff, 0x9d, 0x07, 0xc3, 0xc6,
+	0x06, 0xd8, 0x00, 0x00, 0x9c, 0xfa, 0xe8, 0xce,
+	0xff, 0x9d, 0xc3, 0xc6, 0x06, 0xca, 0x00, 0x00,
+	0xc6, 0x06, 0xcb, 0x00, 0x00, 0x8b, 0x0e, 0xc0,
+	0x00, 0x8b, 0x16, 0xc2, 0x00, 0x33, 0xdb, 0x2e,
+	0xa0, 0xd7, 0x00, 0x3c, 0x4d, 0x75, 0x09, 0x81,
+	0xf9, 0x3f, 0x01, 0x73, 0x36, 0x41, 0xeb, 0x33,
+	0x3c, 0x4b, 0x75, 0x07, 0x0b, 0xc9, 0x74, 0x2b,
+	0x49, 0xeb, 0x28, 0x3c, 0x48, 0x75, 0x07, 0x0b,
+	0xd2, 0x74, 0x20, 0x4a, 0xeb, 0x1d, 0x3c, 0x50,
+	0x75, 0x09, 0x81, 0xfa, 0xc7, 0x00, 0x73, 0x13,
+	0x42, 0xeb, 0x10, 0x3c, 0x1d, 0x75, 0x05, 0x80,
+	0xcb, 0x01, 0xeb, 0x07, 0x3c, 0x38, 0x75, 0x19,
+	0x80, 0xcb, 0x02, 0x80, 0x3e, 0xd9, 0x00, 0x01,
+	0x74, 0x1d, 0x53, 0x51, 0x52, 0xd1, 0xe1, 0xb8,
+	0x04, 0x00, 0xcd, 0x33, 0x5a, 0x59, 0x5b, 0xeb,
+	0x0e, 0x80, 0x3e, 0xd9, 0x00, 0x01, 0x74, 0x07,
+	0xb8, 0x03, 0x00, 0xcd, 0x33, 0xd1, 0xe9, 0x89,
+	0x0e, 0xc0, 0x00, 0x89, 0x16, 0xc2, 0x00, 0xf6,
+	0xc3, 0x02, 0x74, 0x05, 0xc6, 0x06, 0xcb, 0x00,
+	0x01, 0xf6, 0xc3, 0x01, 0x74, 0x05, 0xc6, 0x06,
+	0xca, 0x00, 0x01, 0xc3, 0x80, 0x3e, 0xcf, 0x00,
+	0x02, 0x75, 0x07, 0xc6, 0x06, 0xcf, 0x00, 0x00,
+	0xeb, 0x0e, 0x80, 0x3e, 0xcb, 0x00, 0x00, 0x74,
+	0x13, 0x80, 0x3e, 0xcd, 0x00, 0x01, 0x74, 0x11,
+	0xc6, 0x06, 0xcb, 0x00, 0x01, 0xc6, 0x06, 0xcd,
+	0x00, 0x01, 0xf9, 0xc3, 0xc6, 0x06, 0xcd, 0x00,
+	0x00, 0xf8, 0xc3, 0x80, 0x3e, 0xcf, 0x00, 0x04,
+	0x75, 0x07, 0xc6, 0x06, 0xcf, 0x00, 0x00, 0xeb,
+	0x0e, 0x80, 0x3e, 0xca, 0x00, 0x00, 0x74, 0x13,
+	0x80, 0x3e, 0xcc, 0x00, 0x01, 0x74, 0x11, 0xc6,
+	0x06, 0xca, 0x00, 0x01, 0xc6, 0x06, 0xcc, 0x00,
+	0x01, 0xf9, 0xc3, 0xc6, 0x06, 0xcc, 0x00, 0x00,
+	0xf8, 0xc3, 0xe8, 0x06, 0xff, 0xe8, 0xcb, 0xff,
+	0x72, 0x05, 0xe8, 0x97, 0xff, 0x73, 0xf3, 0xc3,
+	0x50, 0x52, 0xba, 0xda, 0x03, 0xec, 0xa8, 0x08,
+	0x75, 0xf8, 0xec, 0xa8, 0x08, 0x74, 0xfb, 0x5a,
+	0x58, 0xc3, 0x1e, 0x8e, 0xda, 0xb7, 0x00, 0x2a,
+	0xf8, 0x8a, 0xe7, 0xf6, 0xc7, 0x80, 0x74, 0x04,
+	0xb4, 0x40, 0x02, 0xe7, 0x50, 0xa8, 0x80, 0x74,
+	0x04, 0x34, 0xff, 0xfe, 0xc0, 0xb4, 0x00, 0x8b,
+	0xc8, 0xb8, 0x40, 0x00, 0x33, 0xd2, 0xf7, 0xf1,
+	0x8b, 0xc8, 0x58, 0xfc, 0x50, 0x51, 0x56, 0xb9,
+	0x40, 0x00, 0xfb, 0xe8, 0xba, 0xff, 0xfa, 0xba,
+	0xc8, 0x03, 0x32, 0xc0, 0xee, 0x42, 0xfa, 0xac,
+	0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0, 0xee, 0xac,
+	0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0, 0xee, 0xac,
+	0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0, 0xee, 0xac,
+	0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0, 0xee, 0xac,
+	0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0, 0xee, 0xac,
+	0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0, 0xee, 0xe2,
+	0xce, 0xfb, 0xb9, 0x40, 0x00, 0xe8, 0x78, 0xff,
+	0xfa, 0xac, 0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0,
+	0xee, 0xac, 0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0,
+	0xee, 0xac, 0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0,
+	0xee, 0xac, 0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0,
+	0xee, 0xac, 0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0,
+	0xee, 0xac, 0x2a, 0xc4, 0x73, 0x02, 0x32, 0xc0,
+	0xee, 0xe2, 0xce, 0xfb, 0x5e, 0x59, 0x58, 0x02,
+	0xe7, 0x49, 0x74, 0x03, 0xe9, 0x75, 0xff, 0x1f,
+	0xc3, 0xbb, 0x3e, 0x66, 0xe8, 0xfb, 0x97, 0x8b,
+	0x36, 0xaf, 0x64, 0x8b, 0x3e, 0xb1, 0x64, 0x8b,
+	0x07, 0x3d, 0xff, 0xff, 0x74, 0x25, 0x53, 0x8b,
+	0x4f, 0x04, 0x8b, 0x57, 0x06, 0x8b, 0x5f, 0x02,
+	0xe8, 0x1c, 0x00, 0x5b, 0x72, 0x05, 0x83, 0xc3,
+	0x09, 0xeb, 0xe4, 0x8a, 0x47, 0x08, 0x3a, 0x06,
+	0x08, 0x66, 0x74, 0x06, 0xa2, 0x08, 0x66, 0xe8,
+	0x19, 0x00, 0xc3, 0x32, 0xc0, 0xeb, 0xef, 0x3b,
+	0xf0, 0x72, 0x0e, 0x3b, 0xf1, 0x77, 0x0a, 0x3b,
+	0xfb, 0x72, 0x06, 0x3b, 0xfa, 0x77, 0x02, 0xf9,
+	0xc3, 0xf8, 0xc3, 0x80, 0x3e, 0xad, 0x64, 0x00,
+	0x74, 0x31, 0xbe, 0x09, 0x66, 0xb9, 0x0d, 0x00,
+	0xb3, 0xf2, 0x51, 0x8a, 0x24, 0x8a, 0x6c, 0x01,
+	0x8a, 0x4c, 0x02, 0x2a, 0xe0, 0x73, 0x02, 0x32,
+	0xe4, 0x2a, 0xe8, 0x73, 0x02, 0x32, 0xed, 0x2a,
+	0xc8, 0x73, 0x02, 0x32, 0xc9, 0x50, 0xe8, 0x37,
+	0x00, 0x58, 0x83, 0xc6, 0x03, 0xfe, 0xc3, 0x59,
+	0xe2, 0xd8, 0xc3, 0xbe, 0x30, 0x66, 0xb9, 0x0d,
+	0x00, 0xb3, 0xf2, 0x51, 0x8a, 0x24, 0x8a, 0xec,
+	0x8a, 0xcc, 0x2a, 0xe0, 0x73, 0x02, 0x32, 0xe4,
+	0x2a, 0xe8, 0x73, 0x02, 0x32, 0xed, 0x2a, 0xc8,
+	0x73, 0x02, 0x32, 0xc9, 0x50, 0xe8, 0x08, 0x00,
+	0x58, 0x46, 0xfe, 0xc3, 0x59, 0xe2, 0xdc, 0xc3,
+	0xba, 0xc8, 0x03, 0x8a, 0xc3, 0xee, 0xeb, 0x00,
+	0x42, 0x8a, 0xc4, 0xee, 0xeb, 0x00, 0x8a, 0xc5,
+	0xee, 0xeb, 0x00, 0x8a, 0xc1, 0xee, 0xc3, 0x1e,
+	0x06, 0xa1, 0xb1, 0x32, 0x8e, 0xc0, 0xa1, 0xb3,
+	0x32, 0x8e, 0xd8, 0x33, 0xff, 0x33, 0xf6, 0xb9,
+	0x00, 0x7d, 0xfc, 0xf3, 0xa5, 0x07, 0x1f, 0xc3,
+	0x1e, 0x06, 0xe8, 0x4b, 0xfe, 0xb8, 0x00, 0xa0,
+	0x8e, 0xc0, 0xa1, 0xb1, 0x32, 0x8e, 0xd8, 0x33,
+	0xff, 0x33, 0xf6, 0xb9, 0x00, 0x7d, 0xfc, 0xf3,
+	0xa5, 0x07, 0x1f, 0xc3, 0xe8, 0xe1, 0xff, 0xe8,
+	0xf5, 0xfc, 0xc3, 0xbe, 0x86, 0x32, 0x8b, 0x04,
+	0x8b, 0x54, 0x02, 0x03, 0xc1, 0x73, 0x01, 0x42,
+	0x89, 0x07, 0x89, 0x57, 0x02, 0xc3, 0xbe, 0x86,
+	0x32, 0x8b, 0x04, 0x8b, 0x54, 0x02, 0x8b, 0x4f,
+	0x02, 0x8b, 0x37, 0x3b, 0xd1, 0x77, 0x08, 0x72,
+	0x04, 0x3b, 0xc6, 0x73, 0x02, 0xf8, 0xc3, 0xf9,
+	0xc3, 0x8a, 0x0e, 0x42, 0x32, 0xb5, 0x00, 0x80,
+	0xf9, 0x01, 0x75, 0x05, 0xc6, 0x06, 0xa8, 0x64,
+	0x04, 0x80, 0xf9, 0x03, 0x75, 0x05, 0xc6, 0x06,
+	0xa8, 0x64, 0x05, 0x80, 0xf9, 0x04, 0x75, 0x05,
+	0xc6, 0x06, 0xa8, 0x64, 0x05, 0xba, 0x44, 0x00,
+	0xa1, 0xc1, 0x32, 0xa3, 0xac, 0x00, 0xc7, 0x06,
+	0xaa, 0x00, 0x00, 0x01, 0xe8, 0x29, 0x06, 0xb8,
+	0x00, 0x01, 0xa3, 0x4a, 0x32, 0xa1, 0xc1, 0x32,
+	0xa3, 0x4c, 0x32, 0xb4, 0x01, 0x8b, 0x1e, 0x43,
+	0x32, 0x8b, 0x0e, 0xc3, 0x32, 0x8b, 0x3e, 0xc5,
+	0x32, 0x8a, 0x16, 0x45, 0x32, 0x8a, 0x36, 0x46,
+	0x32, 0xff, 0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b,
+	0x8e, 0xd8, 0x8e, 0xc0, 0xc3, 0xe8, 0x3b, 0x00,
+	0xbb, 0x4e, 0x32, 0xba, 0x0a, 0x00, 0x8b, 0x3e,
+	0x7d, 0x32, 0x8b, 0x0f, 0x0b, 0xc9, 0x74, 0x25,
+	0x8a, 0x47, 0x03, 0xa2, 0x7c, 0x32, 0x33, 0xc0,
+	0x89, 0x07, 0x89, 0x47, 0x02, 0x3b, 0xf9, 0x74,
+	0x13, 0x89, 0x0e, 0x7d, 0x32, 0xb0, 0x01, 0xb4,
+	0x05, 0xff, 0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b,
+	0x8e, 0xd8, 0x8e, 0xc0, 0xc3, 0x83, 0xc3, 0x04,
+	0x4a, 0x75, 0xcf, 0xc7, 0x06, 0x7a, 0x32, 0x00,
+	0x00, 0xba, 0x0a, 0x00, 0xbb, 0x4e, 0x32, 0x8b,
+	0x0f, 0x0b, 0xc9, 0x74, 0x07, 0x8a, 0x47, 0x02,
+	0xa2, 0x7a, 0x32, 0xc3, 0x83, 0xc3, 0x04, 0x4a,
+	0x75, 0xed, 0xc3, 0xe8, 0xdd, 0xff, 0xbb, 0x4e,
+	0x32, 0xba, 0x0a, 0x00, 0x8b, 0x0f, 0x0b, 0xc9,
+	0x74, 0x14, 0x89, 0x0e, 0x7d, 0x32, 0xb0, 0x01,
+	0xb4, 0x05, 0xff, 0x1e, 0x4a, 0x32, 0xb8, 0x3b,
+	0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xc3, 0x83, 0xc3,
+	0x04, 0x4a, 0x75, 0xe0, 0xc3, 0xbb, 0x4e, 0x32,
+	0x89, 0x0f, 0x89, 0x47, 0x02, 0xc3, 0x89, 0x4f,
+	0x04, 0x89, 0x47, 0x06, 0xc3, 0x89, 0x4f, 0x08,
+	0x89, 0x47, 0x0a, 0xc3, 0x89, 0x4f, 0x0c, 0x89,
+	0x47, 0x0e, 0xc3, 0x89, 0x4f, 0x10, 0x89, 0x47,
+	0x12, 0xc3, 0x89, 0x4f, 0x14, 0x89, 0x47, 0x16,
+	0xc3, 0x89, 0x4f, 0x18, 0x89, 0x47, 0x1a, 0xc3,
+	0x89, 0x4f, 0x1c, 0x89, 0x47, 0x1e, 0xc3, 0x89,
+	0x4f, 0x20, 0x89, 0x47, 0x22, 0xc3, 0x89, 0x4f,
+	0x24, 0x89, 0x47, 0x26, 0xc3, 0x81, 0xe9, 0xf3,
+	0x01, 0xba, 0x2c, 0x00, 0xa1, 0xbf, 0x32, 0xa3,
+	0xac, 0x00, 0xc7, 0x06, 0xaa, 0x00, 0x00, 0x00,
+	0xe8, 0x15, 0x05, 0xc3, 0xbe, 0xc7, 0x32, 0xbb,
+	0x47, 0x33, 0xb9, 0x01, 0x00, 0x53, 0x51, 0x56,
+	0x49, 0xb0, 0x1b, 0xf6, 0xe1, 0x03, 0xf0, 0xd1,
+	0xe1, 0x03, 0xd9, 0x8b, 0x0f, 0x0b, 0xc9, 0x74,
+	0x1b, 0x81, 0xe9, 0xf3, 0x01, 0xba, 0x2c, 0x00,
+	0x8b, 0x44, 0x16, 0xa3, 0xac, 0x00, 0xc7, 0x06,
+	0xaa, 0x00, 0x00, 0x00, 0xe8, 0xe1, 0x04, 0xb8,
+	0x01, 0x00, 0x89, 0x04, 0x5e, 0x59, 0x5b, 0x41,
+	0x80, 0xf9, 0x04, 0x76, 0xc8, 0xc3, 0xbe, 0xc7,
+	0x32, 0xbb, 0x47, 0x33, 0xb9, 0x01, 0x00, 0x53,
+	0x51, 0x56, 0x8b, 0xd1, 0x49, 0xb0, 0x1b, 0xf6,
+	0xe1, 0x03, 0xf0, 0xd1, 0xe1, 0x03, 0xd9, 0x8b,
+	0x07, 0x0b, 0xc0, 0x74, 0x26, 0x8b, 0x0e, 0xf3,
+	0xb4, 0x49, 0xc1, 0xe1, 0x02, 0x03, 0xca, 0xba,
+	0x38, 0x00, 0xe8, 0x2b, 0x00, 0x8b, 0x44, 0x16,
+	0xa3, 0xac, 0x00, 0xc7, 0x06, 0xaa, 0x00, 0x00,
+	0x00, 0x56, 0xe8, 0x93, 0x04, 0x5e, 0xb8, 0x01,
+	0x00, 0x89, 0x04, 0x5e, 0x59, 0x5b, 0x41, 0x80,
+	0xf9, 0x04, 0x76, 0xbb, 0xbf, 0x47, 0x33, 0xb9,
+	0x08, 0x00, 0x33, 0xc0, 0xfc, 0xf3, 0xab, 0xc3,
+	0x83, 0xf9, 0x51, 0x75, 0x0e, 0x80, 0x3e, 0xad,
+	0xdb, 0x01, 0x75, 0x07, 0xb9, 0xa0, 0x00, 0xba,
+	0x2c, 0x00, 0xc3, 0x81, 0xf9, 0x89, 0x00, 0x75,
+	0x1c, 0x80, 0x3e, 0xc5, 0xdb, 0x01, 0x75, 0x15,
+	0x80, 0x3e, 0xc6, 0xdb, 0x01, 0x75, 0x07, 0xb9,
+	0xcb, 0x00, 0xba, 0x2c, 0x00, 0xc3, 0xb9, 0xca,
+	0x00, 0xba, 0x2c, 0x00, 0xc3, 0x83, 0xf9, 0x19,
+	0x75, 0x0e, 0x80, 0x3e, 0xdf, 0xdb, 0x02, 0x75,
+	0x07, 0xb9, 0x4c, 0x01, 0xba, 0x2c, 0x00, 0xc3,
+	0x83, 0xf9, 0x25, 0x75, 0x1c, 0x80, 0x3e, 0xe2,
+	0xdb, 0x01, 0x75, 0x07, 0xb9, 0x5f, 0x01, 0xba,
+	0x2c, 0x00, 0xc3, 0x80, 0x3e, 0xe2, 0xdb, 0x02,
+	0x75, 0x07, 0xb9, 0x6c, 0x01, 0xba, 0x2c, 0x00,
+	0xc3, 0x80, 0x3e, 0xe7, 0xdb, 0x01, 0x75, 0x18,
+	0x83, 0xf9, 0x1d, 0x75, 0x07, 0xb9, 0x7c, 0x01,
+	0xba, 0x2c, 0x00, 0xc3, 0x83, 0xf9, 0x1e, 0x75,
+	0x07, 0xb9, 0x7d, 0x01, 0xba, 0x2c, 0x00, 0xc3,
+	0x83, 0x3e, 0xec, 0xdb, 0x01, 0x75, 0x0b, 0x83,
+	0xf9, 0x2a, 0x75, 0x06, 0xb9, 0x90, 0x01, 0xba,
+	0x2c, 0x00, 0xc3, 0xa1, 0xbf, 0x32, 0xa3, 0xac,
+	0x00, 0x33, 0xc0, 0xa3, 0xaa, 0x00, 0xb9, 0x01,
+	0x00, 0xba, 0x54, 0x00, 0xe8, 0xc9, 0x03, 0xc3,
+	0x8b, 0x0e, 0xf3, 0xb4, 0xba, 0x25, 0x00, 0xa1,
+	0xb5, 0x32, 0xa3, 0xac, 0x00, 0x33, 0xc0, 0xa3,
+	0xaa, 0x00, 0xe8, 0xb3, 0x03, 0x83, 0x3e, 0xf3,
+	0xb4, 0x07, 0x75, 0x11, 0xa0, 0xe6, 0xdb, 0x3c,
+	0x02, 0x74, 0x0a, 0xe8, 0x08, 0x00, 0x3c, 0x01,
+	0x74, 0x03, 0xe8, 0x01, 0x00, 0xc3, 0x1e, 0x8b,
+	0x16, 0xb5, 0x32, 0x8e, 0xda, 0x33, 0xdb, 0xff,
+	0x0f, 0x1f, 0xc3, 0xe8, 0x0f, 0x00, 0xe8, 0xf0,
+	0xfb, 0xe8, 0x3b, 0x00, 0xc6, 0x06, 0x08, 0x66,
+	0xfe, 0xe8, 0xe5, 0xfb, 0xc3, 0x89, 0x3e, 0xb7,
+	0x64, 0x89, 0x36, 0xb9, 0x64, 0x89, 0x3e, 0xbb,
+	0x64, 0x89, 0x36, 0xbd, 0x64, 0xa3, 0xaf, 0x64,
+	0x89, 0x1e, 0xb1, 0x64, 0x88, 0x2e, 0xc3, 0x64,
+	0x88, 0x0e, 0x07, 0x66, 0xe8, 0x49, 0x92, 0xc6,
+	0x06, 0xdc, 0x1c, 0x02, 0xc6, 0x06, 0xda, 0x1c,
+	0x01, 0xc6, 0x06, 0xc6, 0x64, 0x01, 0xc3, 0xc6,
+	0x06, 0xc5, 0x64, 0x00, 0xc6, 0x06, 0x3d, 0x66,
+	0x00, 0xc6, 0x06, 0x40, 0x67, 0xff, 0xc6, 0x06,
+	0xc4, 0x64, 0x01, 0xe8, 0x12, 0x89, 0x80, 0x3e,
+	0xad, 0x64, 0x01, 0x75, 0x0a, 0xe8, 0x84, 0x00,
+	0xe8, 0x1d, 0x00, 0xe8, 0x8b, 0x00, 0xc3, 0xe8,
+	0x94, 0x00, 0xe8, 0x13, 0x00, 0xb8, 0x00, 0xa0,
+	0xb9, 0x00, 0x7d, 0xe8, 0xa2, 0x00, 0xe8, 0x92,
+	0x00, 0xe8, 0x5d, 0x00, 0xe8, 0x59, 0xfc, 0xc3,
+	0xe8, 0xa2, 0x01, 0xe8, 0x01, 0x00, 0xc3, 0xe8,
+	0xf0, 0x05, 0xe8, 0x0f, 0x01, 0xe8, 0x2f, 0xfc,
+	0xe8, 0x45, 0xfc, 0xff, 0x36, 0xce, 0x64, 0xc7,
+	0x06, 0xce, 0x64, 0xff, 0xff, 0xe8, 0x86, 0x8f,
+	0x8f, 0x06, 0xce, 0x64, 0xc6, 0x06, 0x33, 0x33,
+	0x01, 0xe8, 0x22, 0x00, 0xc6, 0x06, 0xdd, 0x1c,
+	0x02, 0xe8, 0xda, 0x7b, 0xbb, 0xa4, 0x32, 0x8b,
+	0x0e, 0x90, 0x32, 0xe8, 0x3d, 0xfc, 0xc6, 0x06,
+	0x33, 0x33, 0x00, 0xc6, 0x06, 0xdc, 0x1c, 0x03,
+	0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xc3, 0xbb, 0xa4,
+	0x32, 0x33, 0xc0, 0x89, 0x07, 0x89, 0x47, 0x02,
+	0xc3, 0xb8, 0x1b, 0x10, 0x33, 0xdb, 0xb9, 0xff,
+	0x00, 0xcd, 0x10, 0xc3, 0x8b, 0x16, 0xb3, 0x32,
+	0xbe, 0x00, 0xfa, 0xb0, 0xf0, 0xe8, 0x4a, 0xfa,
+	0xc3, 0x8b, 0x16, 0xb3, 0x32, 0xbe, 0x00, 0xfa,
+	0xb0, 0x10, 0xe8, 0x3d, 0xfa, 0xc3, 0x8b, 0x16,
+	0xb3, 0x32, 0xbe, 0x00, 0xfa, 0xb0, 0xc0, 0xe8,
+	0x30, 0xfa, 0xc3, 0x8b, 0x16, 0xb3, 0x32, 0xbe,
+	0x00, 0xfa, 0xb0, 0x20, 0xe8, 0x23, 0xfa, 0xc3,
+	0x06, 0x8e, 0xc0, 0x33, 0xc0, 0x8b, 0xf8, 0xfc,
+	0xf3, 0xab, 0x07, 0xc3, 0xc6, 0x06, 0xdc, 0x1c,
+	0x01, 0xe8, 0x0f, 0x00, 0xc3, 0xc6, 0x06, 0xdc,
+	0x1c, 0x02, 0xe8, 0x06, 0x00, 0xc6, 0x06, 0xdc,
+	0x1c, 0x03, 0xc3, 0x80, 0x3e, 0xad, 0x64, 0x01,
+	0x75, 0x0a, 0xe8, 0x9f, 0xff, 0xe8, 0x1d, 0x00,
+	0xe8, 0xa6, 0xff, 0xc3, 0xe8, 0xaf, 0xff, 0xe8,
+	0x13, 0x00, 0xb8, 0x00, 0xa0, 0xb9, 0x00, 0x7d,
+	0xe8, 0xbd, 0xff, 0xe8, 0xad, 0xff, 0xe8, 0x78,
+	0xff, 0xe8, 0x74, 0xfb, 0xc3, 0xe8, 0xbd, 0x00,
+	0xe8, 0x0f, 0x05, 0xe8, 0x2e, 0x00, 0xe8, 0x03,
+	0xfd, 0xe8, 0x4b, 0xfb, 0xe8, 0x61, 0xfb, 0xe8,
+	0x54, 0xff, 0xc6, 0x06, 0x33, 0x33, 0x01, 0xc6,
+	0x06, 0xdd, 0x1c, 0x02, 0xe8, 0x07, 0x7b, 0xbb,
+	0xa4, 0x32, 0x8b, 0x0e, 0x90, 0x32, 0xe8, 0x6a,
+	0xfb, 0xc6, 0x06, 0x33, 0x33, 0x00, 0xc6, 0x06,
+	0xdd, 0x1c, 0x03, 0xc3, 0x55, 0xbf, 0xc7, 0x32,
+	0xb9, 0x36, 0x00, 0x33, 0xc0, 0xfc, 0xf3, 0xab,
+	0xbe, 0xc7, 0x32, 0xbb, 0x9e, 0xd8, 0xbd, 0x46,
+	0xd9, 0xb9, 0x01, 0x00, 0x53, 0x51, 0x56, 0x55,
+	0x8b, 0x16, 0xf3, 0xb4, 0x4a, 0xc1, 0xe2, 0x02,
+	0x03, 0xda, 0x03, 0xd9, 0x4b, 0xd1, 0xe2, 0x03,
+	0xea, 0x49, 0x03, 0xe9, 0x03, 0xe9, 0xb0, 0x1b,
+	0xf6, 0xe1, 0x41, 0x03, 0xf0, 0x8a, 0x2f, 0x0a,
+	0xed, 0x74, 0x3e, 0x8a, 0xd1, 0xb6, 0x00, 0x8b,
+	0x0e, 0xf3, 0xb4, 0x49, 0xc1, 0xe1, 0x02, 0x03,
+	0xca, 0x51, 0x3e, 0x8b, 0x5e, 0x00, 0x83, 0xc6,
+	0x16, 0xe8, 0x4f, 0x04, 0x59, 0xba, 0x38, 0x00,
+	0xe8, 0x15, 0xfd, 0x8b, 0x04, 0xa3, 0xac, 0x00,
+	0xc7, 0x06, 0xaa, 0x00, 0x00, 0x00, 0x56, 0xe8,
+	0x7e, 0x01, 0x5e, 0x83, 0xee, 0x16, 0xb8, 0x01,
+	0x00, 0x89, 0x04, 0x89, 0x44, 0x12, 0x89, 0x44,
+	0x14, 0x5d, 0x5e, 0x59, 0x5b, 0x41, 0x80, 0xf9,
+	0x04, 0x76, 0x91, 0x5d, 0xc3, 0x8b, 0x0e, 0xf3,
+	0xb4, 0xba, 0x1d, 0x00, 0xa1, 0xb3, 0x32, 0xa3,
+	0xac, 0x00, 0x33, 0xc0, 0xa3, 0xaa, 0x00, 0xe8,
+	0x4e, 0x01, 0xe8, 0x9e, 0x00, 0xe8, 0x80, 0xfd,
+	0xc3, 0xe8, 0x04, 0x00, 0xe8, 0x91, 0xfa, 0xc3,
+	0xe8, 0xda, 0xff, 0xff, 0x36, 0x33, 0x33, 0xff,
+	0x36, 0xdc, 0x1c, 0xff, 0x36, 0xdd, 0x1c, 0xc6,
+	0x06, 0x33, 0x33, 0x00, 0xc6, 0x06, 0xdc, 0x1c,
+	0x03, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xfe, 0x0e,
+	0x07, 0x66, 0xe8, 0xae, 0x80, 0xe8, 0xa3, 0x7d,
+	0xe8, 0x0c, 0x7f, 0xe8, 0xb2, 0xf8, 0xe8, 0xf8,
+	0x85, 0xe8, 0xab, 0x7f, 0xe8, 0x70, 0xf7, 0x8f,
+	0x06, 0xdd, 0x1c, 0x8f, 0x06, 0xdc, 0x1c, 0x8f,
+	0x06, 0x33, 0x33, 0xc3, 0xe8, 0x96, 0xff, 0xff,
+	0x36, 0x33, 0x33, 0xff, 0x36, 0xdc, 0x1c, 0xff,
+	0x36, 0xdd, 0x1c, 0xc6, 0x06, 0x33, 0x33, 0x00,
+	0xc6, 0x06, 0xdc, 0x1c, 0x03, 0xc6, 0x06, 0xdd,
+	0x1c, 0x03, 0xe8, 0xe1, 0x79, 0x8f, 0x06, 0xdd,
+	0x1c, 0x8f, 0x06, 0xdc, 0x1c, 0x8f, 0x06, 0x33,
+	0x33, 0xc3, 0xe8, 0x68, 0xff, 0xff, 0x36, 0x33,
+	0x33, 0xff, 0x36, 0xdd, 0x1c, 0xc6, 0x06, 0x33,
+	0x33, 0x00, 0xc6, 0x06, 0xdd, 0x1c, 0x03, 0xe8,
+	0xbc, 0x79, 0x8f, 0x06, 0xdd, 0x1c, 0x8f, 0x06,
+	0x33, 0x33, 0xc3, 0x06, 0xa1, 0xb5, 0x32, 0x8e,
+	0xc0, 0xa3, 0xac, 0x00, 0xc7, 0x06, 0xaa, 0x00,
+	0x00, 0x00, 0xe8, 0x13, 0x91, 0x53, 0x8a, 0x0f,
+	0x0a, 0xc9, 0x74, 0x17, 0x80, 0xf9, 0xff, 0x74,
+	0x16, 0xb5, 0x00, 0xba, 0x4c, 0x00, 0xe8, 0x87,
+	0x00, 0xa1, 0xb3, 0x32, 0x8b, 0x1e, 0xaa, 0x00,
+	0xe8, 0xb9, 0x6a, 0x5b, 0x43, 0xeb, 0xde, 0x5b,
+	0x07, 0xc3, 0x06, 0x8b, 0x16, 0xb5, 0x32, 0x8e,
+	0xc2, 0x89, 0x16, 0xac, 0x00, 0xc7, 0x06, 0xaa,
+	0x00, 0x00, 0x00, 0x8a, 0xc8, 0xb5, 0x00, 0xba,
+	0x4c, 0x00, 0xe8, 0x5b, 0x00, 0xa1, 0xb3, 0x32,
+	0x8b, 0x1e, 0xaa, 0x00, 0xe8, 0x8d, 0x6a, 0x07,
+	0xc3, 0xe8, 0xd6, 0xff, 0xe8, 0x81, 0xfc, 0xc3,
+	0xb8, 0x00, 0x3d, 0xb1, 0x00, 0xcd, 0x21, 0x72,
+	0x3c, 0xa3, 0xa2, 0x00, 0xb8, 0x02, 0x42, 0x33,
+	0xc9, 0x33, 0xd2, 0x8b, 0x1e, 0xa2, 0x00, 0xcd,
+	0x21, 0x72, 0x2a, 0x8b, 0xd8, 0xb0, 0x33, 0x0b,
+	0xd2, 0x75, 0x22, 0x89, 0x1e, 0xa4, 0x00, 0xb8,
+	0x00, 0x42, 0x33, 0xc9, 0x33, 0xd2, 0x8b, 0x1e,
+	0xa2, 0x00, 0xcd, 0x21, 0x72, 0x0f, 0xb4, 0x3e,
+	0x8b, 0x1e, 0xa2, 0x00, 0xcd, 0x21, 0x72, 0x05,
+	0x8b, 0x0e, 0xa4, 0x00, 0xc3, 0xe9, 0xf8, 0x03,
+	0x51, 0xb8, 0x00, 0x3d, 0xb1, 0x00, 0xcd, 0x21,
+	0x72, 0x6a, 0xa3, 0xa2, 0x00, 0x59, 0xb8, 0x04,
+	0x00, 0xf7, 0xe1, 0x8b, 0xca, 0x8b, 0xd0, 0x8b,
+	0x1e, 0xa2, 0x00, 0xb8, 0x00, 0x42, 0xcd, 0x21,
+	0x72, 0x52, 0x8b, 0x1e, 0xa2, 0x00, 0xb9, 0x08,
+	0x00, 0xba, 0xae, 0x00, 0xb4, 0x3f, 0xcd, 0x21,
+	0x72, 0x42, 0xbb, 0xae, 0x00, 0x8b, 0x17, 0x8b,
+	0x4f, 0x02, 0x8b, 0x47, 0x04, 0x2b, 0xc2, 0xa3,
+	0xa4, 0x00, 0x8b, 0x1e, 0xa2, 0x00, 0xb8, 0x00,
+	0x42, 0xcd, 0x21, 0x72, 0x27, 0x8b, 0x1e, 0xa2,
+	0x00, 0x8b, 0x0e, 0xa4, 0x00, 0x8b, 0x16, 0xaa,
+	0x00, 0xa1, 0xac, 0x00, 0x8e, 0xd8, 0xb4, 0x3f,
+	0xcd, 0x21, 0x72, 0x10, 0xb8, 0x3b, 0x0b, 0x8e,
+	0xd8, 0xb4, 0x3e, 0x8b, 0x1e, 0xa2, 0x00, 0xcd,
+	0x21, 0x72, 0x01, 0xc3, 0xe9, 0x81, 0x03, 0xb8,
+	0x00, 0x3d, 0xb1, 0x00, 0xcd, 0x21, 0x72, 0x54,
+	0xa3, 0xa2, 0x00, 0xb8, 0x02, 0x42, 0x33, 0xc9,
+	0x33, 0xd2, 0x8b, 0x1e, 0xa2, 0x00, 0xcd, 0x21,
+	0x72, 0x42, 0x8b, 0xd8, 0xb0, 0x33, 0x0b, 0xd2,
+	0x75, 0x3a, 0x89, 0x1e, 0xa4, 0x00, 0xb8, 0x00,
+	0x42, 0x33, 0xc9, 0x33, 0xd2, 0x8b, 0x1e, 0xa2,
+	0x00, 0xcd, 0x21, 0x72, 0x27, 0x8b, 0x1e, 0xa2,
+	0x00, 0x8b, 0x0e, 0xa4, 0x00, 0x8b, 0x16, 0xaa,
+	0x00, 0xa1, 0xac, 0x00, 0x8e, 0xd8, 0xb4, 0x3f,
+	0xcd, 0x21, 0x72, 0x10, 0xb8, 0x3b, 0x0b, 0x8e,
+	0xd8, 0xb4, 0x3e, 0x8b, 0x1e, 0xa2, 0x00, 0xcd,
+	0x21, 0x72, 0x01, 0xc3, 0xe9, 0x21, 0x03, 0xb8,
+	0x00, 0x3d, 0xb1, 0x00, 0xcd, 0x21, 0x72, 0x3b,
+	0xa3, 0xa2, 0x00, 0xb8, 0x00, 0x42, 0x33, 0xc9,
+	0x8b, 0x16, 0xa8, 0x00, 0x8b, 0x1e, 0xa2, 0x00,
+	0xcd, 0x21, 0x72, 0x27, 0x8b, 0x1e, 0xa2, 0x00,
+	0x8b, 0x0e, 0xa6, 0x00, 0x8b, 0x16, 0xaa, 0x00,
+	0xa1, 0xac, 0x00, 0x8e, 0xd8, 0xb4, 0x3f, 0xcd,
+	0x21, 0x72, 0x10, 0xb8, 0x3b, 0x0b, 0x8e, 0xd8,
+	0xb4, 0x3e, 0x8b, 0x1e, 0xa2, 0x00, 0xcd, 0x21,
+	0x72, 0x01, 0xc3, 0xe9, 0xda, 0x02, 0x51, 0xb4,
+	0x3c, 0xb1, 0x00, 0xcd, 0x21, 0x59, 0x72, 0x26,
+	0xa3, 0xa2, 0x00, 0x8b, 0x1e, 0xa2, 0x00, 0x8b,
+	0x16, 0xaa, 0x00, 0xa1, 0xac, 0x00, 0x8e, 0xd8,
+	0xb4, 0x40, 0xcd, 0x21, 0x72, 0x10, 0xb8, 0x3b,
+	0x0b, 0x8e, 0xd8, 0xb4, 0x3e, 0x8b, 0x1e, 0xa2,
+	0x00, 0xcd, 0x21, 0x72, 0x01, 0xc3, 0xe9, 0xa7,
+	0x02, 0xba, 0x13, 0x00, 0xb8, 0x00, 0x3d, 0xb1,
+	0x00, 0xcd, 0x21, 0x72, 0x19, 0x8b, 0xd8, 0xb4,
+	0x3e, 0xcd, 0x21, 0x72, 0x73, 0x8c, 0x1e, 0xac,
+	0x00, 0xb8, 0x42, 0x32, 0xa3, 0xaa, 0x00, 0xba,
+	0x13, 0x00, 0xe8, 0x02, 0xff, 0xc3, 0x3d, 0x02,
+	0x00, 0x75, 0x5d, 0xb8, 0x03, 0x00, 0xcd, 0x10,
+	0x8c, 0xc8, 0x8e, 0xd8, 0xba, 0x00, 0xb1, 0xb4,
+	0x09, 0xcd, 0x21, 0xb8, 0x00, 0x4c, 0xcd, 0x21,
+	0x53, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65,
+	0x3a, 0x20, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x2e,
+	0x53, 0x45, 0x54, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+	0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x50,
+	0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x72, 0x75,
+	0x6e, 0x20, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x53,
+	0x45, 0x54, 0x2e, 0x45, 0x58, 0x45, 0x2e, 0x24,
+	0xe9, 0x1d, 0x02, 0x89, 0x0e, 0x90, 0xdb, 0xb0,
+	0x00, 0xb4, 0x05, 0xff, 0x1e, 0x4a, 0x32, 0xb8,
+	0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xc3, 0x00,
+	0x00, 0x00, 0x00, 0x57, 0x8b, 0xc8, 0xbb, 0x5f,
+	0xb1, 0x2e, 0x8b, 0x47, 0x02, 0x2e, 0x8b, 0x1f,
+	0x8b, 0xf0, 0x8b, 0xfb, 0x8a, 0xd4, 0x8a, 0xe0,
+	0x8a, 0xc7, 0x8a, 0xfb, 0x32, 0xdb, 0xd0, 0xda,
+	0xd1, 0xd8, 0xd1, 0xdb, 0x03, 0xdf, 0x13, 0xc6,
+	0x81, 0xc3, 0xe9, 0x62, 0x15, 0x19, 0x36, 0xbf,
+	0x5f, 0xb1, 0x2e, 0x89, 0x1d, 0x2e, 0x89, 0x45,
+	0x02, 0x33, 0xd2, 0xf7, 0xf1, 0x8b, 0xc2, 0x5f,
+	0xc3, 0xb4, 0x62, 0xcd, 0x21, 0x53, 0xba, 0x28,
+	0x25, 0x2b, 0xd3, 0x33, 0xc0, 0xe8, 0x1c, 0x00,
+	0x05, 0x0f, 0x00, 0x83, 0xd2, 0x00, 0xbb, 0x10,
+	0x00, 0xf7, 0xf3, 0x8b, 0xd8, 0x58, 0x06, 0x8e,
+	0xc0, 0xb4, 0x4a, 0xcd, 0x21, 0x07, 0x72, 0x01,
+	0xc3, 0xe9, 0x9c, 0x01, 0x53, 0xd1, 0xc2, 0xd1,
+	0xc2, 0xd1, 0xc2, 0xd1, 0xc2, 0x8b, 0xda, 0x83,
+	0xe2, 0x0f, 0x83, 0xe3, 0xf0, 0x03, 0xc3, 0x83,
+	0xd2, 0x00, 0x5b, 0xc3, 0xbb, 0x06, 0xfa, 0xbe,
+	0xb1, 0x32, 0xe8, 0x3e, 0x00, 0xbb, 0x00, 0xfd,
+	0xbe, 0xb3, 0x32, 0xe8, 0x35, 0x00, 0xbb, 0x00,
+	0xfa, 0xbe, 0xb5, 0x32, 0xe8, 0x2c, 0x00, 0xbb,
+	0x00, 0xfd, 0xbe, 0xbf, 0x32, 0xe8, 0x23, 0x00,
+	0xbb, 0x88, 0x14, 0xbe, 0xc1, 0x32, 0xe8, 0x1a,
+	0x00, 0x80, 0x3e, 0x42, 0x32, 0x06, 0x74, 0x12,
+	0xbb, 0x4e, 0x80, 0xbe, 0xc3, 0x32, 0xe8, 0x0a,
+	0x00, 0xbb, 0xb8, 0x88, 0xbe, 0xc5, 0x32, 0xe8,
+	0x01, 0x00, 0xc3, 0x53, 0x56, 0xe8, 0x11, 0x00,
+	0xb4, 0x48, 0xcd, 0x21, 0x5e, 0x59, 0x72, 0x06,
+	0x89, 0x04, 0xe8, 0x19, 0x00, 0xc3, 0xe9, 0x27,
+	0x01, 0x8b, 0xc3, 0x05, 0x0f, 0x00, 0x73, 0x04,
+	0xb0, 0x38, 0xeb, 0xf2, 0x33, 0xd2, 0xbb, 0x10,
+	0x00, 0xf7, 0xf3, 0x8b, 0xd8, 0xc3, 0x06, 0x8e,
+	0xc0, 0x33, 0xc0, 0x33, 0xff, 0xfc, 0xf3, 0xaa,
+	0x07, 0xc3, 0x06, 0xbe, 0xc7, 0x32, 0xb9, 0x01,
+	0x00, 0x51, 0x56, 0x49, 0xb0, 0x1b, 0xf6, 0xe1,
+	0x03, 0xf0, 0x8b, 0x44, 0x16, 0x0b, 0xc0, 0x74,
+	0x0b, 0x8e, 0xc0, 0xb4, 0x49, 0xcd, 0x21, 0x73,
+	0x03, 0xe9, 0xe4, 0x00, 0x5e, 0x59, 0x41, 0x80,
+	0xf9, 0x04, 0x76, 0xdd, 0x07, 0xc3, 0xa0, 0x42,
+	0x32, 0x3c, 0x01, 0x74, 0x1d, 0x3c, 0x06, 0x74,
+	0x19, 0x3c, 0x07, 0x74, 0x15, 0x3c, 0x03, 0x74,
+	0x11, 0x3c, 0x04, 0x74, 0x0d, 0xc7, 0x06, 0x84,
+	0x32, 0x6c, 0x00, 0xb8, 0x59, 0x00, 0xa3, 0x04,
+	0x00, 0xc3, 0xc7, 0x06, 0x84, 0x32, 0x9c, 0x2e,
+	0xb8, 0x0a, 0x00, 0xa3, 0x04, 0x00, 0xc3, 0x33,
+	0xd2, 0xb8, 0xff, 0xff, 0xf7, 0x36, 0x84, 0x32,
+	0xa3, 0x7f, 0x32, 0xa3, 0x81, 0x32, 0xc3, 0xb0,
+	0x36, 0xe6, 0x43, 0xa1, 0x84, 0x32, 0xe6, 0x40,
+	0x8a, 0xc4, 0xe6, 0x40, 0xc3, 0xb0, 0x36, 0xe6,
+	0x43, 0x32, 0xc0, 0xe6, 0x40, 0xe6, 0x40, 0xc3,
+	0x06, 0xb8, 0x08, 0x35, 0xcd, 0x21, 0x89, 0x1e,
+	0x00, 0x00, 0x8c, 0x06, 0x02, 0x00, 0x07, 0x8b,
+	0x16, 0x04, 0x00, 0x1e, 0x0e, 0x1f, 0xb8, 0x08,
+	0x25, 0xcd, 0x21, 0x1f, 0xc3, 0x1e, 0x8b, 0x16,
+	0x00, 0x00, 0x8b, 0x1e, 0x02, 0x00, 0x8e, 0xdb,
+	0xb8, 0x08, 0x25, 0xcd, 0x21, 0x1f, 0xc3, 0x06,
+	0xb8, 0x09, 0x35, 0xcd, 0x21, 0x2e, 0x89, 0x1e,
+	0xd8, 0x00, 0x2e, 0x8c, 0x06, 0xda, 0x00, 0x07,
+	0x1e, 0x0e, 0x1f, 0xba, 0xba, 0x00, 0xb8, 0x09,
+	0x25, 0xcd, 0x21, 0x1f, 0xc3, 0x1e, 0x2e, 0x8b,
+	0x16, 0xd8, 0x00, 0x2e, 0x8b, 0x1e, 0xda, 0x00,
+	0x8e, 0xdb, 0xb8, 0x09, 0x25, 0xcd, 0x21, 0x1f,
+	0xc3, 0xe8, 0x42, 0xff, 0xe8, 0xc8, 0xff, 0xfa,
+	0xb0, 0xff, 0xe6, 0x21, 0xe8, 0x91, 0xff, 0xe8,
+	0x75, 0xff, 0xb0, 0x00, 0xe6, 0x21, 0xfb, 0xb8,
+	0x13, 0x00, 0xcd, 0x10, 0xe8, 0x58, 0xff, 0xc3,
+	0x50, 0xb8, 0x03, 0x00, 0xcd, 0x10, 0x58, 0xb4,
+	0x00, 0xbb, 0xa6, 0x2f, 0xd1, 0xe0, 0x03, 0xd8,
+	0x8b, 0x17, 0xb4, 0x09, 0xcd, 0x21, 0x80, 0x3e,
+	0x42, 0x32, 0x00, 0x74, 0x0d, 0xb4, 0x02, 0xff,
+	0x1e, 0x4a, 0x32, 0xb8, 0x3b, 0x0b, 0x8e, 0xd8,
+	0x8e, 0xc0, 0xeb, 0x00, 0xfa, 0xe4, 0x21, 0x50,
+	0xb0, 0xff, 0xe6, 0x21, 0xfa, 0xe8, 0x3d, 0xff,
+	0xe8, 0x62, 0xff, 0xe8, 0x8f, 0xff, 0x58, 0xe6,
+	0x21, 0xfb, 0xb8, 0x00, 0x4c, 0xcd, 0x21, 0x00
+};
+
+// Data Segment
+// starts at offset 0xb5b0 in original executable
+#define DSEG_SIZE 59280 // 0xe790
+
+const static uint8 dseg[DSEG_SIZE] = {
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+	0x2e, 0x73, 0x65, 0x74, 0x00, 0x6f, 0x66, 0x66,
+	0x2e, 0x72, 0x65, 0x73, 0x00, 0x6f, 0x6e, 0x2e,
+	0x72, 0x65, 0x73, 0x00, 0x6c, 0x61, 0x6e, 0x5f,
+	0x35, 0x30, 0x30, 0x2e, 0x72, 0x65, 0x73, 0x00,
+	0x6c, 0x61, 0x6e, 0x5f, 0x30, 0x30, 0x30, 0x2e,
+	0x72, 0x65, 0x73, 0x00, 0x73, 0x64, 0x72, 0x2e,
+	0x72, 0x65, 0x73, 0x00, 0x6f, 0x6e, 0x73, 0x2e,
+	0x72, 0x65, 0x73, 0x00, 0x76, 0x61, 0x72, 0x69,
+	0x61, 0x2e, 0x72, 0x65, 0x73, 0x00, 0x6d, 0x6d,
+	0x6d, 0x2e, 0x72, 0x65, 0x73, 0x00, 0x73, 0x61,
+	0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x2e, 0x72, 0x65,
+	0x73, 0x00, 0x73, 0x61, 0x6d, 0x5f, 0x6d, 0x6d,
+	0x6d, 0x2e, 0x72, 0x65, 0x73, 0x00, 0x75, 0x6e,
+	0x6c, 0x6f, 0x67, 0x69, 0x63, 0x2e, 0x72, 0x65,
+	0x73, 0x00, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74,
+	0x2e, 0x72, 0x65, 0x73, 0x00, 0x74, 0x65, 0x65,
+	0x6e, 0x61, 0x67, 0x65, 0x30, 0x2e, 0x73, 0x61,
+	0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xa0, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0x00, 0x00, 0xdf, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0xdf, 0x00, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0xdf, 0xff, 0x00, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0xdf, 0xff, 0xff, 0x00, 0x01, 0x01,
+	0x01, 0x01, 0xdf, 0xff, 0xff, 0xff, 0x00, 0x01,
+	0x01, 0x01, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x00,
+	0x01, 0x01, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0x00, 0x01, 0xdf, 0xff, 0xdf, 0xff, 0x00, 0x00,
+	0x00, 0x00, 0xdf, 0xdf, 0x01, 0xdf, 0xff, 0x00,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0xdf, 0xff, 0x00,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xdf, 0xff,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xdf,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0xe1,
+	0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xe0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x20, 0x30, 0x25, 0x30, 0x34, 0x30, 0x39, 0x30,
+	0x4d, 0x30, 0x52, 0x30, 0x57, 0x30, 0x76, 0x30,
+	0x8a, 0x30, 0xa7, 0x30, 0xac, 0x30, 0xb1, 0x30,
+	0xb6, 0x30, 0xbb, 0x30, 0xc0, 0x30, 0xc5, 0x30,
+	0xca, 0x30, 0xcf, 0x30, 0xd4, 0x30, 0xd9, 0x30,
+	0xde, 0x30, 0xe3, 0x30, 0xe8, 0x30, 0xed, 0x30,
+	0xf2, 0x30, 0xf7, 0x30, 0xfc, 0x30, 0x01, 0x31,
+	0x06, 0x31, 0x0b, 0x31, 0x10, 0x31, 0x15, 0x31,
+	0x1a, 0x31, 0x1f, 0x31, 0x24, 0x31, 0x29, 0x31,
+	0x2e, 0x31, 0x33, 0x31, 0x38, 0x31, 0x3d, 0x31,
+	0x42, 0x31, 0x47, 0x31, 0x4c, 0x31, 0x51, 0x31,
+	0x56, 0x31, 0x5b, 0x31, 0x60, 0x31, 0x65, 0x31,
+	0x6a, 0x31, 0x6f, 0x31, 0xbd, 0x31, 0xc1, 0x31,
+	0xc5, 0x31, 0xc9, 0x31, 0xcd, 0x31, 0xce, 0x31,
+	0xd2, 0x31, 0xd6, 0x31, 0xda, 0x31, 0xde, 0x31,
+	0x45, 0x30, 0x31, 0x68, 0x24, 0x46, 0x69, 0x6c,
+	0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f,
+	0x75, 0x6e, 0x64, 0x24, 0x45, 0x30, 0x33, 0x68,
+	0x24, 0x54, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e,
+	0x79, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x66,
+	0x69, 0x6c, 0x65, 0x73, 0x24, 0x45, 0x30, 0x35,
+	0x68, 0x24, 0x45, 0x30, 0x36, 0x68, 0x24, 0x4d,
+	0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x63, 0x6f,
+	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x62, 0x6c,
+	0x6f, 0x63, 0x6b, 0x20, 0x64, 0x65, 0x73, 0x74,
+	0x72, 0x6f, 0x79, 0x65, 0x64, 0x24, 0x49, 0x6e,
+	0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65,
+	0x6e, 0x74, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+	0x79, 0x24, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
+	0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x61,
+	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69,
+	0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x24, 0x45,
+	0x30, 0x41, 0x68, 0x24, 0x45, 0x30, 0x42, 0x68,
+	0x24, 0x45, 0x30, 0x43, 0x68, 0x24, 0x45, 0x30,
+	0x44, 0x68, 0x24, 0x45, 0x30, 0x45, 0x68, 0x24,
+	0x45, 0x30, 0x46, 0x68, 0x24, 0x45, 0x31, 0x30,
+	0x68, 0x24, 0x45, 0x31, 0x31, 0x68, 0x24, 0x45,
+	0x31, 0x32, 0x68, 0x24, 0x45, 0x31, 0x33, 0x68,
+	0x24, 0x45, 0x31, 0x34, 0x68, 0x24, 0x45, 0x31,
+	0x35, 0x68, 0x24, 0x45, 0x31, 0x36, 0x68, 0x24,
+	0x45, 0x31, 0x37, 0x68, 0x24, 0x45, 0x31, 0x38,
+	0x68, 0x24, 0x45, 0x31, 0x39, 0x68, 0x24, 0x45,
+	0x31, 0x41, 0x68, 0x24, 0x45, 0x31, 0x42, 0x68,
+	0x24, 0x45, 0x31, 0x43, 0x68, 0x24, 0x45, 0x31,
+	0x44, 0x68, 0x24, 0x45, 0x31, 0x45, 0x68, 0x24,
+	0x45, 0x31, 0x46, 0x68, 0x24, 0x45, 0x32, 0x30,
+	0x68, 0x24, 0x45, 0x32, 0x31, 0x68, 0x24, 0x45,
+	0x32, 0x32, 0x68, 0x24, 0x45, 0x32, 0x33, 0x68,
+	0x24, 0x45, 0x32, 0x34, 0x68, 0x24, 0x45, 0x32,
+	0x35, 0x68, 0x24, 0x45, 0x32, 0x36, 0x68, 0x24,
+	0x45, 0x32, 0x37, 0x68, 0x24, 0x45, 0x32, 0x38,
+	0x68, 0x24, 0x45, 0x32, 0x39, 0x68, 0x24, 0x45,
+	0x32, 0x41, 0x68, 0x24, 0x45, 0x32, 0x42, 0x68,
+	0x24, 0x45, 0x32, 0x43, 0x68, 0x24, 0x45, 0x32,
+	0x44, 0x68, 0x24, 0x45, 0x32, 0x45, 0x68, 0x24,
+	0x45, 0x32, 0x46, 0x68, 0x24, 0x45, 0x33, 0x30,
+	0x68, 0x24, 0x45, 0x33, 0x31, 0x68, 0x24, 0x44,
+	0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e,
+	0x74, 0x69, 0x2d, 0x76, 0x69, 0x72, 0x75, 0x73,
+	0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x64,
+	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+	0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e,
+	0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20,
+	0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x72, 0x69,
+	0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x64, 0x69,
+	0x73, 0x6b, 0x73, 0x2e, 0x24, 0x47, 0x45, 0x31,
+	0x24, 0x47, 0x45, 0x32, 0x24, 0x47, 0x45, 0x33,
+	0x24, 0x47, 0x45, 0x34, 0x24, 0x24, 0x47, 0x45,
+	0x35, 0x24, 0x47, 0x45, 0x36, 0x24, 0x47, 0x45,
+	0x37, 0x24, 0x47, 0x45, 0x38, 0x24, 0x47, 0x45,
+	0x39, 0x24, 0x43, 0x61, 0x6c, 0x6c, 0x20, 0x79,
+	0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+	0x70, 0x69, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20,
+	0x68, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x2c, 0x20,
+	0x65, 0x6c, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x72,
+	0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65,
+	0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79,
+	0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+	0x20, 0x54, 0x48, 0x49, 0x45, 0x46, 0x2e, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
+	0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d,
+	0x6f, 0x75, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x20,
+	0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6b, 0x65,
+	0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x2e,
+	0x2e, 0x0d, 0x0a, 0x50, 0x72, 0x65, 0x73, 0x73,
+	0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x65, 0x79,
+	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+	0x69, 0x6e, 0x75, 0x65, 0x2e, 0x24, 0xa6, 0x33,
+	0xca, 0x33, 0xf6, 0x33, 0x26, 0x34, 0x49, 0x20,
+	0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+	0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x68, 0x61,
+	0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27,
+	0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e,
+	0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+	0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+	0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x74,
+	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x69,
+	0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x74,
+	0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+	0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+	0x6f, 0x00, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x69,
+	0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72,
+	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+	0x20, 0x6d, 0x65, 0x73, 0x73, 0x00, 0x77, 0x69,
+	0x74, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
+	0x43, 0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00, 0x54,
+	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f,
+	0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x00, 0x00,
+	0x57, 0x6f, 0x77, 0x21, 0x20, 0x54, 0x68, 0x65,
+	0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x63,
+	0x61, 0x72, 0x20, 0x6a, 0x61, 0x63, 0x6b, 0x20,
+	0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x21, 0x00,
+	0x47, 0x72, 0x65, 0x61, 0x74, 0x21, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+	0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69,
+	0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x6f,
+	0x78, 0x21, 0x00, 0x41, 0x20, 0x73, 0x70, 0x61,
+	0x6e, 0x6e, 0x65, 0x72, 0x21, 0x00, 0x00, 0x4c,
+	0x61, 0x73, 0x74, 0x00, 0x63, 0x68, 0x61, 0x6e,
+	0x63, 0x65, 0x3f, 0x00, 0x00, 0x49, 0x20, 0x67,
+	0x69, 0x76, 0x65, 0x20, 0x75, 0x70, 0x2e, 0x00,
+	0x00, 0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x69,
+	0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74,
+	0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65,
+	0x61, 0x73, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65,
+	0x20, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x00,
+	0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f,
+	0x6d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+	0x62, 0x65, 0x65, 0x73, 0x21, 0x00, 0x00, 0x54,
+	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e,
+	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65,
+	0x6c, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77,
+	0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74,
+	0x6f, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
+	0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+	0x2e, 0x00, 0x00, 0x42, 0x6f, 0x6f, 0x6f, 0x21,
+	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+	0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+	0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+	0x20, 0x70, 0x75, 0x73, 0x68, 0x00, 0x6d, 0x79,
+	0x20, 0x6c, 0x75, 0x63, 0x6b, 0x2e, 0x00, 0x00,
+	0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20,
+	0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
+	0x20, 0x68, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61,
+	0x63, 0x6b, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x2e,
+	0x00, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
+	0x65, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79,
+	0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
+	0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20,
+	0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x00, 0x69,
+	0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x79, 0x20,
+	0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+	0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
+	0x65, 0x00, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f,
+	0x65, 0x73, 0x2e, 0x00, 0x00, 0x47, 0x6f, 0x6f,
+	0x64, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61,
+	0x79, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+	0x20, 0x6d, 0x75, 0x6d, 0x20, 0x66, 0x6f, 0x72,
+	0x00, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x72,
+	0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x42,
+	0x49, 0x47, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65,
+	0x74, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4c,
+	0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62,
+	0x72, 0x75, 0x74, 0x61, 0x6c, 0x2e, 0x00, 0x00,
+	0x4c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20,
+	0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62,
+	0x72, 0x75, 0x74, 0x61, 0x6c, 0x2e, 0x00, 0x00,
+	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+	0x67, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x6c, 0x65,
+	0x64, 0x00, 0x6d, 0x65, 0x21, 0x00, 0x00, 0x41,
+	0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+	0x69, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x6e,
+	0x65, 0x2e, 0x00, 0x00, 0x57, 0x68, 0x6f, 0x20,
+	0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x68,
+	0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+	0x65, 0x72, 0x73, 0x00, 0x6d, 0x61, 0x79, 0x20,
+	0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+	0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x62, 0x65,
+	0x74, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x70, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20,
+	0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6e,
+	0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00,
+	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+	0x67, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+	0x62, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
+	0x6d, 0x20, 0x6f, 0x66, 0x66, 0x00, 0x28, 0x79,
+	0x75, 0x63, 0x6b, 0x29, 0x21, 0x00, 0x00, 0x49,
+	0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65,
+	0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74, 0x6f,
+	0x74, 0x61, 0x6c, 0x6c, 0x79, 0x00, 0x65, 0x6d,
+	0x70, 0x74, 0x79, 0x2e, 0x00, 0x00, 0x4f, 0x6e,
+	0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20,
+	0x73, 0x74, 0x65, 0x70, 0x20, 0x66, 0x6f, 0x72,
+	0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x00, 0x6f, 0x6e,
+	0x65, 0x20, 0x62, 0x69, 0x67, 0x20, 0x70, 0x61,
+	0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x2e, 0x2e, 0x2e, 0x68, 0x65, 0x61,
+	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x61,
+	0x6b, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68,
+	0x61, 0x6e, 0x63, 0x65, 0x73, 0x00, 0x61, 0x20,
+	0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74,
+	0x69, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+	0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x44, 0x49,
+	0x4e, 0x4f, 0x53, 0x41, 0x55, 0x52, 0x00, 0x62,
+	0x6f, 0x6e, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x57, 0x6f, 0x77, 0x21, 0x20, 0x54, 0x68, 0x69,
+	0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+	0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6b,
+	0x65, 0x6e, 0x00, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x62,
+	0x79, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x21,
+	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6b,
+	0x69, 0x6e, 0x64, 0x61, 0x20, 0x64, 0x61, 0x72,
+	0x6b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00,
+	0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+	0x6f, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72,
+	0x20, 0x68, 0x65, 0x72, 0x65, 0x00, 0x69, 0x6e,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72,
+	0x6b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+	0x00, 0x00, 0x53, 0x68, 0x75, 0x74, 0x74, 0x69,
+	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+	0x61, 0x6c, 0x76, 0x65, 0x20, 0x73, 0x68, 0x6f,
+	0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+	0x69, 0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
+	0x6c, 0x00, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+	0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63,
+	0x68, 0x21, 0x00, 0x00, 0x53, 0x6f, 0x72, 0x72,
+	0x79, 0x2c, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79,
+	0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+	0x6e, 0x65, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
+	0x72, 0x00, 0x73, 0x75, 0x6e, 0x67, 0x6c, 0x61,
+	0x73, 0x73, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+	0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x66,
+	0x6f, 0x72, 0x20, 0x64, 0x69, 0x76, 0x69, 0x6e,
+	0x67, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e, 0x6f,
+	0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x49, 0x20, 0x72, 0x65, 0x61,
+	0x6c, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x27,
+	0x74, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x75,
+	0x6e, 0x64, 0x65, 0x72, 0x77, 0x61, 0x74, 0x65,
+	0x72, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74,
+	0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x77, 0x69,
+	0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+	0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77,
+	0x6f, 0x72, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x2e,
+	0x00, 0x00, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77,
+	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67,
+	0x65, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x20, 0x49,
+	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
+	0x20, 0x73, 0x77, 0x69, 0x6d, 0x20, 0x74, 0x68,
+	0x65, 0x72, 0x65, 0x00, 0x77, 0x68, 0x65, 0x6e,
+	0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+	0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x69, 0x72,
+	0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c,
+	0x75, 0x6e, 0x67, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x6f,
+	0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x63,
+	0x68, 0x6f, 0x72, 0x21, 0x00, 0x00, 0x54, 0x68,
+	0x69, 0x73, 0x20, 0x73, 0x65, 0x61, 0x77, 0x65,
+	0x65, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75,
+	0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77,
+	0x65, 0x72, 0x73, 0x00, 0x49, 0x20, 0x67, 0x61,
+	0x76, 0x65, 0x20, 0x6d, 0x75, 0x6d, 0x20, 0x6f,
+	0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61,
+	0x73, 0x74, 0x20, 0x62, 0x69, 0x72, 0x74, 0x68,
+	0x64, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77,
+	0x68, 0x61, 0x74, 0x20, 0x66, 0x69, 0x73, 0x68,
+	0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x69,
+	0x64, 0x65, 0x00, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x62, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20,
+	0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+	0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+	0x6f, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x6f,
+	0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77,
+	0x6e, 0x00, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
+	0x00, 0x00, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61,
+	0x73, 0x74, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f,
+	0x72, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75,
+	0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61,
+	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x68,
+	0x6f, 0x70, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x73,
+	0x68, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x20,
+	0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+	0x20, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x6e, 0x69, 0x63, 0x65,
+	0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
+	0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x48, 0x65,
+	0x79, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x67,
+	0x6f, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+	0x79, 0x61, 0x3f, 0x21, 0x00, 0x00, 0x41, 0x61,
+	0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
+	0x61, 0x61, 0x61, 0x61, 0x68, 0x68, 0x68, 0x21,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4f, 0x6f, 0x70,
+	0x73, 0x2e, 0x00, 0x00, 0x50, 0x65, 0x6f, 0x70,
+	0x6c, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+	0x20, 0x66, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e,
+	0x20, 0x75, 0x6e, 0x62, 0x65, 0x6c, 0x69, 0x65,
+	0x76, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c,
+	0x61, 0x63, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x43,
+	0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+	0x2c, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67,
+	0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+	0x00, 0x79, 0x6f, 0x75, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
+	0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69,
+	0x74, 0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20,
+	0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73,
+	0x20, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64,
+	0x21, 0x00, 0x00, 0x59, 0x69, 0x6b, 0x65, 0x73,
+	0x21, 0x00, 0x00, 0x42, 0x6f, 0x79, 0x2c, 0x20,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x75,
+	0x73, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73,
+	0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x72, 0x76,
+	0x65, 0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+	0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65,
+	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x73, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+	0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x69, 0x64,
+	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+	0x20, 0x62, 0x75, 0x73, 0x68, 0x20, 0x66, 0x69,
+	0x72, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x65, 0x20, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20,
+	0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+	0x21, 0x00, 0x00, 0x4e, 0x6f, 0x6e, 0x73, 0x65,
+	0x6e, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+	0x6e, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64,
+	0x20, 0x64, 0x6f, 0x67, 0x67, 0x79, 0x2e, 0x00,
+	0x00, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x62,
+	0x6f, 0x79, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x68,
+	0x6f, 0x70, 0x65, 0x20, 0x77, 0x65, 0x27, 0x72,
+	0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+	0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+	0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x00, 0x00,
+	0x48, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20,
+	0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+	0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+	0x72, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65,
+	0x64, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+	0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x41, 0x74, 0x20, 0x6c,
+	0x65, 0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x66,
+	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x75,
+	0x64, 0x65, 0x2d, 0x6f, 0x69, 0x6c, 0x20, 0x61,
+	0x6e, 0x64, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20,
+	0x62, 0x65, 0x00, 0x72, 0x69, 0x63, 0x68, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+	0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65,
+	0x2e, 0x00, 0x00, 0x21, 0x3f, 0x26, 0x21, 0x00,
+	0x00, 0x42, 0x75, 0x74, 0x20, 0x67, 0x72, 0x61,
+	0x6e, 0x64, 0x70, 0x61, 0x2c, 0x20, 0x79, 0x6f,
+	0x75, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+	0x65, 0x64, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x4f, 0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+	0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4c,
+	0x65, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x2e,
+	0x00, 0x00, 0x42, 0x79, 0x65, 0x2e, 0x00, 0x00,
+	0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+	0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74,
+	0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+	0x79, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77,
+	0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+	0x20, 0x74, 0x6f, 0x00, 0x67, 0x69, 0x72, 0x6c,
+	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f,
+	0x72, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+	0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x75, 0x72,
+	0x70, 0x6f, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x4f,
+	0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x6e, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72,
+	0x65, 0x61, 0x6c, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69,
+	0x66, 0x20, 0x68, 0x65, 0x6e, 0x73, 0x20, 0x63,
+	0x61, 0x6e, 0x20, 0x66, 0x6c, 0x79, 0x2e, 0x20,
+	0x43, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
+	0x65, 0x2c, 0x00, 0x62, 0x61, 0x62, 0x79, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x46, 0x69, 0x72, 0x73,
+	0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x66,
+	0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x00, 0x00,
+	0x49, 0x27, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65,
+	0x61, 0x64, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20,
+	0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+	0x79, 0x20, 0x66, 0x72, 0x75, 0x73, 0x74, 0x72,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00,
+	0x00, 0x4e, 0x61, 0x68, 0x2c, 0x20, 0x69, 0x74,
+	0x27, 0x73, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x61,
+	0x64, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x77,
+	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x49,
+	0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x74,
+	0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x73, 0x68, 0x75, 0x74, 0x20, 0x74, 0x69, 0x67,
+	0x68, 0x74, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
+	0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73,
+	0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x62, 0x6f, 0x6f, 0x74, 0x2e, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x74,
+	0x68, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+	0x64, 0x72, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
+	0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x73, 0x75,
+	0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+	0x20, 0x63, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x77,
+	0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x69, 0x6c, 0x6c,
+	0x20, 0x6d, 0x65, 0x21, 0x00, 0x00, 0x49, 0x66,
+	0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+	0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69,
+	0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x49, 0x20,
+	0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x65, 0x74,
+	0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x00,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x75, 0x61,
+	0x72, 0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+	0x20, 0x6f, 0x72, 0x20, 0x66, 0x69, 0x6e, 0x64,
+	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74,
+	0x68, 0x65, 0x72, 0x00, 0x77, 0x61, 0x79, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61,
+	0x6c, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x66, 0x61,
+	0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+	0x6f, 0x20, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68,
+	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x69, 0x6d,
+	0x62, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x63, 0x6f,
+	0x75, 0x6c, 0x64, 0x20, 0x63, 0x6c, 0x69, 0x6d,
+	0x62, 0x20, 0x69, 0x74, 0x00, 0x69, 0x66, 0x20,
+	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+	0x73, 0x6e, 0x27, 0x74, 0x00, 0x73, 0x6f, 0x20,
+	0x6d, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x73,
+	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x72,
+	0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x75, 0x66,
+	0x66, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+	0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+	0x20, 0x72, 0x65, 0x63, 0x74, 0x61, 0x6e, 0x67,
+	0x75, 0x6c, 0x61, 0x72, 0x00, 0x70, 0x69, 0x65,
+	0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61,
+	0x70, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6d,
+	0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2d,
+	0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x00,
+	0x67, 0x75, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x69,
+	0x74, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
+	0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x6e,
+	0x61, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20,
+	0x69, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20,
+	0x73, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x63,
+	0x6f, 0x75, 0x6c, 0x64, 0x00, 0x68, 0x75, 0x72,
+	0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x6c,
+	0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x68, 0x61,
+	0x6e, 0x64, 0x73, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x49, 0x27,
+	0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x75,
+	0x6e, 0x67, 0x72, 0x79, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61,
+	0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+	0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e,
+	0x64, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66, 0x61,
+	0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x77, 0x69,
+	0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
+	0x00, 0x00, 0x45, 0x63, 0x68, 0x6f, 0x21, 0x00,
+	0x00, 0x45, 0x43, 0x48, 0x4f, 0x21, 0x00, 0x00,
+	0x57, 0x68, 0x6f, 0x27, 0x73, 0x20, 0x74, 0x68,
+	0x65, 0x72, 0x65, 0x3f, 0x21, 0x00, 0x00, 0x57,
+	0x48, 0x4f, 0x27, 0x53, 0x20, 0x54, 0x48, 0x45,
+	0x52, 0x45, 0x3f, 0x21, 0x00, 0x00, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x44, 0x4f, 0x4e, 0x27, 0x54,
+	0x20, 0x43, 0x4f, 0x50, 0x59, 0x20, 0x4d, 0x45,
+	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x4f,
+	0x4e, 0x27, 0x54, 0x20, 0x43, 0x4f, 0x50, 0x59,
+	0x20, 0x4d, 0x45, 0x21, 0x21, 0x21, 0x00, 0x00,
+	0x2e, 0x2e, 0x2e, 0x4f, 0x52, 0x20, 0x49, 0x20,
+	0x57, 0x49, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x52,
+	0x4f, 0x57, 0x20, 0x41, 0x20, 0x52, 0x4f, 0x43,
+	0x4b, 0x20, 0x44, 0x4f, 0x57, 0x4e, 0x20, 0x54,
+	0x48, 0x45, 0x52, 0x45, 0x21, 0x00, 0x00, 0x4f,
+	0x52, 0x20, 0x49, 0x20, 0x57, 0x49, 0x4c, 0x4c,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x41, 0x72, 0x65,
+	0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x69,
+	0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+	0x3f, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62, 0x61,
+	0x72, 0x72, 0x65, 0x6c, 0x2d, 0x6f, 0x72, 0x67,
+	0x61, 0x6e, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x00,
+	0x6e, 0x6f, 0x20, 0x62, 0x75, 0x63, 0x6b, 0x65,
+	0x74, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
+	0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64,
+	0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+	0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x48, 0x6d,
+	0x6d, 0x6d, 0x2e, 0x2e, 0x2e, 0x20, 0x47, 0x72,
+	0x61, 0x73, 0x73, 0x2e, 0x2e, 0x2e, 0x20, 0x4e,
+	0x61, 0x68, 0x2c, 0x20, 0x63, 0x68, 0x69, 0x6c,
+	0x64, 0x72, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x67,
+	0x68, 0x74, 0x00, 0x62, 0x65, 0x20, 0x77, 0x61,
+	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
+	0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x6e, 0x75, 0x74, 0x20, 0x6a, 0x75,
+	0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+	0x74, 0x68, 0x61, 0x74, 0x2e, 0x00, 0x54, 0x68,
+	0x65, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73, 0x20,
+	0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64,
+	0x65, 0x6e, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x49,
+	0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+	0x6f, 0x72, 0x6e, 0x79, 0x2e, 0x00, 0x00, 0x4e,
+	0x6f, 0x20, 0x77, 0x61, 0x79, 0x20, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x20, 0x6a, 0x75, 0x6d, 0x70,
+	0x20, 0x73, 0x6f, 0x20, 0x68, 0x69, 0x67, 0x68,
+	0x2c, 0x00, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c,
+	0x20, 0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x2c, 0x20,
+	0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x65,
+	0x6e, 0x00, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
+	0x6a, 0x75, 0x6d, 0x70, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e,
+	0x65, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x00,
+	0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x53, 0x61, 0x6e, 0x74, 0x61, 0x20, 0x43,
+	0x6c, 0x61, 0x75, 0x73, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e,
+	0x65, 0x65, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x73,
+	0x74, 0x69, 0x63, 0x20, 0x69, 0x6d, 0x69, 0x74,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x6f,
+	0x6f, 0x20, 0x66, 0x72, 0x61, 0x67, 0x69, 0x6c,
+	0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72,
+	0x72, 0x79, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
+	0x64, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20,
+	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20,
+	0x6b, 0x65, 0x65, 0x70, 0x20, 0x69, 0x74, 0x20,
+	0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
+	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+	0x6c, 0x6b, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
+	0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x73,
+	0x6f, 0x6d, 0x65, 0x6f, 0x6e, 0x65, 0x20, 0x65,
+	0x6c, 0x73, 0x65, 0x27, 0x73, 0x20, 0x73, 0x6f,
+	0x63, 0x6b, 0x73, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x49, 0x27,
+	0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69,
+	0x72, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62,
+	0x69, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+	0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x69,
+	0x66, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x65,
+	0x76, 0x65, 0x72, 0x00, 0x6e, 0x65, 0x65, 0x64,
+	0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68,
+	0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20,
+	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70,
+	0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x69,
+	0x6e, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+	0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
+	0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+	0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
+	0x75, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65, 0x72,
+	0x65, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x79,
+	0x20, 0x63, 0x61, 0x6e, 0x20, 0x6a, 0x75, 0x67,
+	0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49,
+	0x20, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x20, 0x74,
+	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x27,
+	0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+	0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69,
+	0x74, 0x2e, 0x20, 0x57, 0x6f, 0x6d, 0x65, 0x6e,
+	0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61,
+	0x6c, 0x6c, 0x79, 0x00, 0x6f, 0x76, 0x65, 0x72,
+	0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
+	0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+	0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x2e,
+	0x00, 0x00, 0x4d, 0x69, 0x72, 0x72, 0x6f, 0x72,
+	0x2c, 0x20, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72,
+	0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x77, 0x61, 0x6c, 0x6c, 0x2c, 0x00, 0x77, 0x68,
+	0x6f, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x73, 0x6d, 0x61, 0x72, 0x74, 0x65, 0x73, 0x74,
+	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+	0x20, 0x61, 0x6c, 0x6c, 0x3f, 0x00, 0x00, 0x48,
+	0x65, 0x79, 0x2c, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+	0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+	0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+	0x2e, 0x00, 0x00, 0x41, 0x20, 0x68, 0x69, 0x6e,
+	0x74, 0x3a, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f,
+	0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+	0x00, 0x61, 0x20, 0x6d, 0x61, 0x6c, 0x65, 0x2e,
+	0x00, 0x00, 0x4f, 0x4b, 0x2c, 0x20, 0x74, 0x61,
+	0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+	0x74, 0x69, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x49,
+	0x27, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+	0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e,
+	0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20,
+	0x69, 0x74, 0x73, 0x00, 0x74, 0x68, 0x6f, 0x75,
+	0x67, 0x68, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x63,
+	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
+	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+	0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+	0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x63,
+	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x00, 0x77, 0x69,
+	0x74, 0x68, 0x20, 0x64, 0x65, 0x6e, 0x74, 0x69,
+	0x73, 0x74, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68,
+	0x65, 0x61, 0x76, 0x79, 0x2e, 0x20, 0x4e, 0x6f,
+	0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+	0x27, 0x6d, 0x20, 0x77, 0x69, 0x6d, 0x70, 0x2e,
+	0x00, 0x00, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20,
+	0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x68, 0x61,
+	0x74, 0x20, 0x77, 0x65, 0x27, 0x76, 0x65, 0x20,
+	0x67, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x27, 0x53, 0x74,
+	0x72, 0x61, 0x77, 0x62, 0x65, 0x72, 0x72, 0x79,
+	0x20, 0x6a, 0x61, 0x6d, 0x27, 0x2e, 0x00, 0x00,
+	0x27, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x62, 0x65,
+	0x72, 0x72, 0x79, 0x20, 0x6a, 0x61, 0x6d, 0x27,
+	0x2e, 0x00, 0x00, 0x27, 0x42, 0x6c, 0x61, 0x63,
+	0x6b, 0x62, 0x65, 0x72, 0x72, 0x79, 0x20, 0x6a,
+	0x61, 0x6d, 0x27, 0x2e, 0x00, 0x00, 0x27, 0x42,
+	0x69, 0x6c, 0x62, 0x65, 0x72, 0x72, 0x79, 0x20,
+	0x6a, 0x61, 0x6d, 0x27, 0x2e, 0x00, 0x00, 0x47,
+	0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75,
+	0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+	0x73, 0x20, 0x6a, 0x61, 0x6d, 0x21, 0x00, 0x00,
+	0x4f, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+	0x20, 0x27, 0x52, 0x6f, 0x73, 0x65, 0x6d, 0x61,
+	0x72, 0x79, 0x20, 0x6a, 0x61, 0x6d, 0x27, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x75, 0x73, 0x65, 0x64,
+	0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f, 0x6e, 0x65,
+	0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+	0x52, 0x6f, 0x73, 0x65, 0x6d, 0x61, 0x72, 0x79,
+	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+	0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6a, 0x61,
+	0x6d, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x61,
+	0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+	0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x6c,
+	0x79, 0x2e, 0x00, 0x00, 0x59, 0x45, 0x45, 0x45,
+	0x4f, 0x4f, 0x4f, 0x57, 0x57, 0x57, 0x57, 0x21,
+	0x00, 0x00, 0x28, 0x79, 0x61, 0x77, 0x6e, 0x29,
+	0x00, 0x00, 0x28, 0x6c, 0x61, 0x75, 0x67, 0x68,
+	0x74, 0x65, 0x72, 0x29, 0x00, 0x00, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x72, 0x65,
+	0x6d, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
+	0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20,
+	0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x2d, 0x20,
+	0x74, 0x68, 0x65, 0x73, 0x65, 0x00, 0x74, 0x68,
+	0x6f, 0x72, 0x6e, 0x73, 0x20, 0x6c, 0x6f, 0x6f,
+	0x6b, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+	0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x2e, 0x00,
+	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+	0x20, 0x6e, 0x6f, 0x20, 0x66, 0x75, 0x65, 0x6c,
+	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x61, 0x77,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x6f, 0x72, 0x6e,
+	0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f,
+	0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x2c, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69,
+	0x6e, 0x73, 0x61, 0x77, 0x00, 0x69, 0x73, 0x20,
+	0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20,
+	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x59,
+	0x65, 0x61, 0x68, 0x2c, 0x20, 0x67, 0x72, 0x65,
+	0x61, 0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2e,
+	0x20, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x74,
+	0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
+	0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e,
+	0x64, 0x00, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x61,
+	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x20,
+	0x62, 0x69, 0x74, 0x2e, 0x20, 0x47, 0x65, 0x65,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x64,
+	0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+	0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+	0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+	0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
+	0x61, 0x6b, 0x65, 0x00, 0x74, 0x68, 0x69, 0x73,
+	0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x62,
+	0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c,
+	0x2e, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e,
+	0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+	0x69, 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
+	0x61, 0x6c, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+	0x74, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
+	0x67, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x70,
+	0x65, 0x61, 0x6b, 0x73, 0x2e, 0x00, 0x00, 0x54,
+	0x68, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+	0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6e,
+	0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+	0x20, 0x66, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x20,
+	0x68, 0x61, 0x6e, 0x64, 0x2e, 0x00, 0x00, 0x48,
+	0x65, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x21,
+	0x20, 0x57, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x70,
+	0x21, 0x20, 0x42, 0x69, 0x72, 0x64, 0x20, 0x61,
+	0x74, 0x74, 0x61, 0x63, 0x6b, 0x21, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73,
+	0x65, 0x61, 0x72, 0x63, 0x68, 0x2d, 0x77, 0x61,
+	0x72, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74,
+	0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
+	0x00, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+	0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x79, 0x20,
+	0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x00, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72,
+	0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+	0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+	0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e,
+	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x70,
+	0x6f, 0x69, 0x6e, 0x74, 0x6c, 0x65, 0x73, 0x73,
+	0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75,
+	0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+	0x6c, 0x69, 0x70, 0x20, 0x62, 0x65, 0x74, 0x77,
+	0x65, 0x65, 0x6e, 0x00, 0x74, 0x68, 0x65, 0x20,
+	0x72, 0x61, 0x6b, 0x65, 0x27, 0x73, 0x20, 0x74,
+	0x65, 0x65, 0x74, 0x68, 0x2e, 0x00, 0x00, 0x54,
+	0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6c,
+	0x65, 0x20, 0x69, 0x73, 0x20, 0x42, 0x52, 0x4f,
+	0x4b, 0x45, 0x4e, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63,
+	0x68, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x61, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6c,
+	0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x6f,
+	0x65, 0x73, 0x6e, 0x27, 0x74, 0x00, 0x65, 0x76,
+	0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+	0x2e, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x62,
+	0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x72,
+	0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+	0x65, 0x72, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65,
+	0x20, 0x2d, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70,
+	0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69,
+	0x73, 0x00, 0x73, 0x69, 0x64, 0x65, 0x20, 0x69,
+	0x73, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c,
+	0x79, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65,
+	0x64, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x6e, 0x65,
+	0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+	0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x20,
+	0x69, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+	0x70, 0x75, 0x6c, 0x76, 0x65, 0x72, 0x69, 0x7a,
+	0x65, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x63, 0x61,
+	0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x61,
+	0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+	0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74,
+	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64,
+	0x61, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x48, 0x65,
+	0x72, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x27,
+	0x73, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79,
+	0x6f, 0x75, 0x72, 0x00, 0x70, 0x6f, 0x63, 0x6b,
+	0x65, 0x74, 0x20, 0x66, 0x61, 0x74, 0x2e, 0x00,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20,
+	0x6e, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f,
+	0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x62,
+	0x61, 0x6e, 0x6b, 0x2e, 0x20, 0x53, 0x74, 0x72,
+	0x61, 0x6e, 0x67, 0x65, 0x2c, 0x00, 0x62, 0x75,
+	0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f, 0x6e,
+	0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c,
+	0x73, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74,
+	0x65, 0x6e, 0x20, 0x22, 0x4e, 0x45, 0x56, 0x45,
+	0x52, 0x21, 0x20, 0x41, 0x4e, 0x4e, 0x45, 0x22,
+	0x00, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00,
+	0x00, 0x49, 0x66, 0x20, 0x49, 0x20, 0x6a, 0x75,
+	0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20,
+	0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x00, 0x73,
+	0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+	0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74,
+	0x2e, 0x00, 0x00, 0x41, 0x20, 0x68, 0x75, 0x6e,
+	0x64, 0x72, 0x65, 0x64, 0x20, 0x62, 0x75, 0x63,
+	0x6b, 0x73, 0x21, 0x21, 0x21, 0x00, 0x00, 0x49,
+	0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x6c,
+	0x6f, 0x6f, 0x64, 0x21, 0x00, 0x00, 0x49, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
+	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65,
+	0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c,
+	0x00, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+	0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x21, 0x00, 0x00,
+	0x49, 0x27, 0x6d, 0x20, 0x61, 0x20, 0x70, 0x61,
+	0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x20, 0x6c,
+	0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x69,
+	0x6d, 0x70, 0x2e, 0x00, 0x00, 0x53, 0x74, 0x72,
+	0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x75,
+	0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
+	0x61, 0x77, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20,
+	0x73, 0x74, 0x75, 0x63, 0x6b, 0x00, 0x69, 0x66,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78,
+	0x74, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72,
+	0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4d, 0x61, 0x79,
+	0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+	0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x72,
+	0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x00, 0x64,
+	0x72, 0x61, 0x77, 0x65, 0x72, 0x73, 0x21, 0x00,
+	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+	0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65,
+	0x72, 0x00, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6f, 0x6e,
+	0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65,
+	0x6e, 0x21, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62,
+	0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
+	0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x20,
+	0x61, 0x20, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+	0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f,
+	0x74, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x79,
+	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f,
+	0x72, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x67,
+	0x72, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74,
+	0x65, 0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74,
+	0x20, 0x61, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e,
+	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f,
+	0x72, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x70,
+	0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x65,
+	0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00, 0x00, 0x57,
+	0x6f, 0x77, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69,
+	0x63, 0x74, 0x61, 0x70, 0x68, 0x6f, 0x6e, 0x65,
+	0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x21,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27,
+	0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c, 0x61,
+	0x72, 0x6f, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x73,
+	0x69, 0x64, 0x65, 0x21, 0x00, 0x49, 0x20, 0x6d,
+	0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x65, 0x65,
+	0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x00,
+	0x00, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+	0x6e, 0x67, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74,
+	0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f,
+	0x6b, 0x21, 0x00, 0x00, 0x57, 0x6f, 0x77, 0x21,
+	0x20, 0x41, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
+	0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72,
+	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+	0x6d, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74,
+	0x68, 0x20, 0x69, 0x74, 0x00, 0x61, 0x6e, 0x79,
+	0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x46,
+	0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x75, 0x74,
+	0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x2e, 0x00,
+	0x00, 0x52, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+	0x6f, 0x77, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+	0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+	0x00, 0x73, 0x68, 0x65, 0x65, 0x74, 0x73, 0x2e,
+	0x00, 0x00, 0x4e, 0x61, 0x68, 0x2c, 0x20, 0x49,
+	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
+	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64,
+	0x65, 0x70, 0x72, 0x61, 0x76, 0x65, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x6b, 0x69, 0x64, 0x73, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+	0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
+	0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69,
+	0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+	0x00, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74,
+	0x2e, 0x00, 0x00, 0x49, 0x20, 0x6a, 0x75, 0x73,
+	0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+	0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x54, 0x56, 0x20, 0x69,
+	0x73, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x00, 0x00,
+	0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+	0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x74,
+	0x61, 0x70, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72,
+	0x74, 0x65, 0x64, 0x21, 0x00, 0x00, 0x54, 0x68,
+	0x61, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x75, 0x63,
+	0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+	0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+	0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63,
+	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65,
+	0x65, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d,
+	0x6f, 0x72, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x74,
+	0x6f, 0x73, 0x2e, 0x00, 0x00, 0x59, 0x65, 0x61,
+	0x68, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+	0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
+	0x20, 0x73, 0x63, 0x61, 0x72, 0x65, 0x00, 0x74,
+	0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x73, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x61, 0x6c, 0x72, 0x65,
+	0x61, 0x64, 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f,
+	0x72, 0x64, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61,
+	0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+	0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
+	0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x61,
+	0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+	0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x49, 0x20,
+	0x66, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+	0x65, 0x00, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
+	0x69, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x4e, 0x6f,
+	0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69,
+	0x65, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x66,
+	0x75, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
+	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x69,
+	0x6e, 0x6b, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+	0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x6f, 0x6d,
+	0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f,
+	0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+	0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x74,
+	0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6f, 0x6b,
+	0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x62, 0x6f,
+	0x74, 0x74, 0x6c, 0x65, 0x27, 0x73, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c,
+	0x20, 0x62, 0x75, 0x74, 0x00, 0x49, 0x20, 0x64,
+	0x6f, 0x75, 0x62, 0x74, 0x20, 0x69, 0x66, 0x20,
+	0x69, 0x74, 0x27, 0x73, 0x20, 0x65, 0x6e, 0x6f,
+	0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x00, 0x66,
+	0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x6e, 0x79, 0x6f,
+	0x6e, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x77,
+	0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+	0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x69,
+	0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+	0x6f, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65,
+	0x6e, 0x20, 0x69, 0x74, 0x21, 0x2e, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+	0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x75,
+	0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x68,
+	0x61, 0x74, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x73,
+	0x69, 0x64, 0x65, 0x00, 0x74, 0x68, 0x65, 0x73,
+	0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x72,
+	0x65, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75,
+	0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x00,
+	0x00, 0x57, 0x6f, 0x77, 0x21, 0x20, 0x54, 0x77,
+	0x6f, 0x20, 0x31, 0x2e, 0x35, 0x56, 0x20, 0x62,
+	0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x65, 0x73,
+	0x21, 0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20,
+	0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x74, 0x61,
+	0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x4f, 0x4b, 0x3f,
+	0x00, 0x00, 0x49, 0x74, 0x20, 0x66, 0x69, 0x6e,
+	0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70,
+	0x70, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49,
+	0x27, 0x6d, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+	0x74, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61,
+	0x70, 0x65, 0x72, 0x20, 0x62, 0x75, 0x72, 0x6e,
+	0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x6f,
+	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79,
+	0x21, 0x00, 0x00, 0x42, 0x75, 0x72, 0x6e, 0x2c,
+	0x20, 0x62, 0x61, 0x62, 0x79, 0x2c, 0x20, 0x62,
+	0x75, 0x72, 0x6e, 0x21, 0x00, 0x00, 0x56, 0x6f,
+	0x69, 0x6c, 0x61, 0x2e, 0x00, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68,
+	0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f,
+	0x75, 0x63, 0x68, 0x21, 0x00, 0x00, 0x49, 0x74,
+	0x20, 0x68, 0x61, 0x73, 0x20, 0x66, 0x72, 0x6f,
+	0x7a, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x72, 0x64,
+	0x20, 0x6f, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x21,
+	0x00, 0x00, 0x59, 0x75, 0x6d, 0x6d, 0x79, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65,
+	0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20,
+	0x76, 0x65, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x79,
+	0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f,
+	0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+	0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74,
+	0x2e, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x61,
+	0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66,
+	0x6f, 0x6f, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69,
+	0x6d, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x00,
+	0x00, 0x4d, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x61,
+	0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63,
+	0x65, 0x20, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
+	0x20, 0x63, 0x68, 0x65, 0x61, 0x74, 0x20, 0x4d,
+	0x69, 0x6b, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+	0x20, 0x4d, 0x59, 0x20, 0x76, 0x6f, 0x69, 0x63,
+	0x65, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x73,
+	0x69, 0x69, 0x69, 0x69, 0x69, 0x6e, 0x67, 0x69,
+	0x6e, 0x67, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x4d, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x6c, 0x65,
+	0x74, 0x27, 0x73, 0x20, 0x67, 0x65, 0x74, 0x20,
+	0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e,
+	0x74, 0x00, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x00,
+	0x00, 0x4d, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x72,
+	0x75, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+	0x69, 0x65, 0x77, 0x20, 0x74, 0x65, 0x73, 0x74,
+	0x2e, 0x00, 0x00, 0x27, 0x41, 0x20, 0x73, 0x65,
+	0x63, 0x72, 0x65, 0x74, 0x20, 0x64, 0x69, 0x61,
+	0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f,
+	0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x2e,
+	0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+	0x73, 0x65, 0x64, 0x2e, 0x27, 0x00, 0x00, 0x49,
+	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x68,
+	0x69, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+	0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65,
+	0x27, 0x73, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
+	0x4e, 0x6f, 0x74, 0x79, 0x20, 0x6f, 0x75, 0x74,
+	0x73, 0x69, 0x64, 0x65, 0x21, 0x20, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x6f,
+	0x20, 0x6f, 0x75, 0x74, 0x21, 0x00, 0x00, 0x54,
+	0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+	0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6b,
+	0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x75, 0x63,
+	0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x68, 0x6f, 0x6c, 0x65, 0x2e, 0x00, 0x00,
+	0x49, 0x74, 0x20, 0x66, 0x69, 0x74, 0x73, 0x20,
+	0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c,
+	0x79, 0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+	0x67, 0x68, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
+	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x00, 0x00, 0x54,
+	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e,
+	0x6f, 0x20, 0x68, 0x6f, 0x74, 0x20, 0x77, 0x61,
+	0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61,
+	0x62, 0x65, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20,
+	0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x66,
+	0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x63,
+	0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61,
+	0x20, 0x62, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x6f,
+	0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x2e, 0x00,
+	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+	0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64,
+	0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20,
+	0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x77,
+	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+	0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+	0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69,
+	0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x61,
+	0x6c, 0x61, 0x64, 0x2e, 0x00, 0x00, 0x4e, 0x61,
+	0x68, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27,
+	0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+	0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x69,
+	0x6c, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x69,
+	0x72, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x27,
+	0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+	0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x4a,
+	0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79,
+	0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0x00,
+	0x00, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x72, 0x65, 0x64, 0x20, 0x73,
+	0x74, 0x75, 0x66, 0x66, 0x20, 0x69, 0x73, 0x20,
+	0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x63,
+	0x68, 0x69, 0x6c, 0x6c, 0x69, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61,
+	0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+	0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
+	0x6f, 0x74, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x73, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x73,
+	0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+	0x20, 0x68, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x74,
+	0x65, 0x72, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
+	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76,
+	0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+	0x6e, 0x67, 0x00, 0x74, 0x6f, 0x20, 0x73, 0x74,
+	0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73,
+	0x65, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x20,
+	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x48, 0x65, 0x72,
+	0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x79,
+	0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x61, 0x6c, 0x72, 0x65,
+	0x61, 0x64, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d,
+	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x00,
+	0x00, 0x27, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67,
+	0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65,
+	0x72, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20,
+	0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x45,
+	0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c,
+	0x79, 0x00, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
+	0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x65,
+	0x6e, 0x74, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65,
+	0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74,
+	0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+	0x27, 0x00, 0x00, 0x27, 0x49, 0x20, 0x6c, 0x6f,
+	0x76, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
+	0x69, 0x6e, 0x27, 0x00, 0x00, 0x27, 0x53, 0x6f,
+	0x63, 0x63, 0x65, 0x72, 0x20, 0x72, 0x75, 0x6c,
+	0x7a, 0x27, 0x00, 0x00, 0x27, 0x44, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x63, 0x75, 0x74, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73,
+	0x2c, 0x20, 0x63, 0x75, 0x7a, 0x20, 0x6f, 0x6e,
+	0x65, 0x00, 0x64, 0x61, 0x79, 0x20, 0x79, 0x6f,
+	0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+	0x63, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72,
+	0x74, 0x69, 0x73, 0x61, 0x6e, 0x00, 0x74, 0x6f,
+	0x6f, 0x27, 0x00, 0x00, 0x27, 0x56, 0x49, 0x53,
+	0x41, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+	0x65, 0x64, 0x27, 0x00, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66,
+	0x20, 0x67, 0x72, 0x61, 0x66, 0x66, 0x69, 0x74,
+	0x69, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x73,
+	0x63, 0x65, 0x6e, 0x65, 0x2e, 0x00, 0x00, 0x53,
+	0x69, 0x72, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20,
+	0x4d, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x41, 0x20,
+	0x72, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x2e, 0x00,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6c, 0x6f,
+	0x63, 0x6b, 0x65, 0x64, 0x21, 0x00, 0x00, 0x54,
+	0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79,
+	0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x68,
+	0x61, 0x74, 0x00, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74,
+	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x00, 0x6e,
+	0x6f, 0x77, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x61,
+	0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20,
+	0x6d, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64,
+	0x65, 0x61, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e,
+	0x6f, 0x77, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74,
+	0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63,
+	0x6b, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+	0x6b, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74,
+	0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+	0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x70, 0x74,
+	0x61, 0x69, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x48, 0x65, 0x79, 0x21, 0x20, 0x49, 0x20, 0x66,
+	0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6c,
+	0x21, 0x00, 0x00, 0x57, 0x6f, 0x77, 0x2c, 0x20,
+	0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x77,
+	0x65, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77,
+	0x6c, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x47,
+	0x6f, 0x74, 0x63, 0x68, 0x61, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+	0x74, 0x6f, 0x75, 0x63, 0x68, 0x00, 0x68, 0x69,
+	0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74,
+	0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x64,
+	0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x77,
+	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x50, 0x69,
+	0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63,
+	0x61, 0x6b, 0x65, 0x2e, 0x00, 0x00, 0x41, 0x6e,
+	0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x6d,
+	0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+	0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67,
+	0x65, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3f,
+	0x00, 0x00, 0x47, 0x72, 0x65, 0x61, 0x74, 0x2e,
+	0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65,
+	0x61, 0x68, 0x2c, 0x20, 0x72, 0x69, 0x67, 0x68,
+	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x75,
+	0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75,
+	0x74, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
+	0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74,
+	0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x75, 0x63,
+	0x68, 0x20, 0x69, 0x74, 0x20, 0x2d, 0x20, 0x49,
+	0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67,
+	0x65, 0x74, 0x20, 0x68, 0x75, 0x72, 0x74, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x66, 0x65,
+	0x6e, 0x63, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x63,
+	0x6b, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+	0x61, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
+	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
+	0x6c, 0x65, 0x65, 0x70, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x72,
+	0x65, 0x61, 0x63, 0x68, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x3f,
+	0x00, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20, 0x74,
+	0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+	0x64, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x2e,
+	0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61,
+	0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6e,
+	0x65, 0x77, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
+	0x2e, 0x2e, 0x68, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+	0x65, 0x73, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x2e, 0x2e, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x2d,
+	0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x73, 0x70, 0x65,
+	0x63, 0x69, 0x61, 0x6c, 0x20, 0x65, 0x64, 0x69,
+	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x2e, 0x2e, 0x2e, 0x20, 0x6f, 0x66, 0x20,
+	0x27, 0x53, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72,
+	0x20, 0x4e, 0x65, 0x77, 0x73, 0x27, 0x3f, 0x21,
+	0x00, 0x00, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20,
+	0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x00, 0x00,
+	0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x20,
+	0x49, 0x3f, 0x20, 0x41, 0x20, 0x76, 0x61, 0x63,
+	0x75, 0x75, 0x6d, 0x20, 0x63, 0x6c, 0x65, 0x61,
+	0x6e, 0x65, 0x72, 0x3f, 0x21, 0x00, 0x00, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x53, 0x69, 0x78, 0x74, 0x79, 0x20, 0x73,
+	0x65, 0x76, 0x65, 0x6e, 0x20, 0x72, 0x75, 0x64,
+	0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20,
+	0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x4d, 0x65, 0x61, 0x6e, 0x77, 0x68,
+	0x69, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
+	0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e,
+	0x6f, 0x77, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
+	0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x43,
+	0x27, 0x6d, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x61,
+	0x62, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73,
+	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+	0x72, 0x73, 0x21, 0x00, 0x00, 0x49, 0x27, 0x76,
+	0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6e, 0x6f,
+	0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+	0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20,
+	0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x00, 0x72,
+	0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+	0x2e, 0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c,
+	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x21, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20,
+	0x62, 0x61, 0x72, 0x6d, 0x61, 0x6e, 0x20, 0x69,
+	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6c,
+	0x6f, 0x73, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x59, 0x75, 0x63, 0x6b, 0x21, 0x00, 0x00, 0x49,
+	0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20,
+	0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x00, 0x00,
+	0x49, 0x27, 0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+	0x77, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+	0x63, 0x6c, 0x69, 0x6d, 0x62, 0x20, 0x69, 0x74,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73,
+	0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77,
+	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x69,
+	0x63, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61,
+	0x63, 0x6b, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x2c,
+	0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e,
+	0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f,
+	0x6f, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+	0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+	0x6c, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00, 0x54,
+	0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+	0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+	0x64, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+	0x61, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+	0x73, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+	0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+	0x70, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x6f, 0x72,
+	0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+	0x69, 0x6f, 0x6e, 0x00, 0x69, 0x6e, 0x20, 0x67,
+	0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79,
+	0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
+	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x65,
+	0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x62, 0x75,
+	0x74, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x73,
+	0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74,
+	0x65, 0x72, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x73,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x79, 0x20,
+	0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+	0x62, 0x6c, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+	0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+	0x6e, 0x79, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x00,
+	0x00, 0x57, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20,
+	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x3f, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x62, 0x61, 0x72, 0x6d,
+	0x61, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+	0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6e,
+	0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x74,
+	0x73, 0x00, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+	0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x00,
+	0x00, 0x49, 0x74, 0x27, 0x64, 0x20, 0x74, 0x61,
+	0x6b, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
+	0x75, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65,
+	0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e,
+	0x6b, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+	0x2e, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x20,
+	0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+	0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
+	0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+	0x61, 0x20, 0x74, 0x68, 0x69, 0x65, 0x66, 0x2e,
+	0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x27,
+	0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c,
+	0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+	0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+	0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x72,
+	0x63, 0x68, 0x2e, 0x00, 0x00, 0x43, 0x61, 0x70,
+	0x74, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x72,
+	0x65, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+	0x64, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x69, 0x74,
+	0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x00, 0x49,
+	0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x6f,
+	0x6f, 0x6b, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77,
+	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x43,
+	0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x69, 0x6e,
+	0x67, 0x3f, 0x20, 0x4d, 0x65, 0x3f, 0x20, 0x4e,
+	0x65, 0x76, 0x65, 0x72, 0x21, 0x00, 0x00, 0x49,
+	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x6f,
+	0x70, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00,
+	0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+	0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68,
+	0x65, 0x6d, 0x2e, 0x00, 0x00, 0x57, 0x68, 0x61,
+	0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x3f, 0x20,
+	0x41, 0x20, 0x50, 0x65, 0x65, 0x70, 0x69, 0x6e,
+	0x67, 0x20, 0x54, 0x6f, 0x6d, 0x3f, 0x00, 0x00,
+	0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+	0x69, 0x67, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65,
+	0x74, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+	0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73,
+	0x2e, 0x00, 0x00, 0x49, 0x66, 0x20, 0x49, 0x20,
+	0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f,
+	0x6e, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68,
+	0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+	0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x77,
+	0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x00, 0x75,
+	0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+	0x61, 0x69, 0x72, 0x73, 0x2e, 0x00, 0x00, 0x49,
+	0x27, 0x64, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+	0x39, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20,
+	0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x61, 0x6e, 0x6b,
+	0x73, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x6e,
+	0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x69,
+	0x72, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f,
+	0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f,
+	0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x74,
+	0x20, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x74,
+	0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62,
+	0x65, 0x61, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x77,
+	0x65, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+	0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74,
+	0x6f, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x75, 0x73,
+	0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x54, 0x68, 0x65, 0x79, 0x27, 0x72,
+	0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x61,
+	0x72, 0x70, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27,
+	0x64, 0x20, 0x72, 0x69, 0x70, 0x20, 0x6d, 0x79,
+	0x20, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x72,
+	0x73, 0x21, 0x00, 0x00, 0x50, 0x66, 0x75, 0x69,
+	0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
+	0x67, 0x6e, 0x61, 0x63, 0x20, 0x72, 0x65, 0x61,
+	0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x6e,
+	0x27, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e,
+	0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+	0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+	0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+	0x65, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x77,
+	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x6f, 0x75,
+	0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+	0x20, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x77,
+	0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x62,
+	0x61, 0x72, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64,
+	0x73, 0x21, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x6e, 0x6f, 0x74, 0x20, 0x48, 0x61, 0x6c,
+	0x6c, 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x2e, 0x00,
+	0x00, 0x49, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x27,
+	0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+	0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+	0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79,
+	0x21, 0x20, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65,
+	0x20, 0x69, 0x74, 0x21, 0x00, 0x00, 0x49, 0x20,
+	0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+	0x70, 0x6c, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x74,
+	0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+	0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x00, 0x00,
+	0x48, 0x65, 0x79, 0x21, 0x20, 0x57, 0x68, 0x61,
+	0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3f, 0x21,
+	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6f,
+	0x70, 0x65, 0x6e, 0x21, 0x00, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+	0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e,
+	0x00, 0x00, 0x57, 0x69, 0x74, 0x68, 0x20, 0x63,
+	0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x77,
+	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x3f,
+	0x2e, 0x2e, 0x2e, 0x00, 0x42, 0x65, 0x74, 0x74,
+	0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73,
+	0x69, 0x63, 0x6b, 0x6c, 0x65, 0x20, 0x69, 0x73,
+	0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x6c, 0x75,
+	0x6e, 0x74, 0x2e, 0x00, 0x00, 0x46, 0x69, 0x72,
+	0x73, 0x74, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20,
+	0x67, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+	0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+	0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+	0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f,
+	0x66, 0x2e, 0x00, 0x00, 0x44, 0x69, 0x67, 0x67,
+	0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x6f,
+	0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x66,
+	0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x00,
+	0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x68,
+	0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x79,
+	0x65, 0x61, 0x72, 0x73, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
+	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+	0x61, 0x6b, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+	0x00, 0x6d, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e,
+	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x61,
+	0x62, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x53, 0x68,
+	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20, 0x74,
+	0x68, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x20,
+	0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+	0x69, 0x72, 0x64, 0x3f, 0x00, 0x00, 0x49, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
+	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+	0x73, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73,
+	0x65, 0x20, 0x74, 0x61, 0x73, 0x74, 0x79, 0x20,
+	0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x2e, 0x00,
+	0x00, 0x42, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+	0x6e, 0x6f, 0x74, 0x2e, 0x2e, 0x2e, 0x20, 0x49,
+	0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73,
+	0x6c, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20,
+	0x66, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x48, 0x5f, 0x61, 0x5f,
+	0x90, 0x5f, 0xb6, 0x5f, 0xe7, 0x5f, 0x09, 0x60,
+	0x22, 0x54, 0x68, 0x65, 0x20, 0x68, 0x69, 0x73,
+	0x74, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20,
+	0x62, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x2e, 0x00,
+	0x00, 0x22, 0x4d, 0x61, 0x6e, 0x63, 0x68, 0x65,
+	0x73, 0x74, 0x65, 0x72, 0x20, 0x55, 0x6e, 0x69,
+	0x74, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x52, 0x65, 0x64, 0x20,
+	0x44, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x73,
+	0x74, 0x6f, 0x72, 0x79, 0x22, 0x2e, 0x00, 0x00,
+	0x22, 0x47, 0x72, 0x65, 0x79, 0x68, 0x6f, 0x75,
+	0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+	0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75,
+	0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f,
+	0x67, 0x73, 0x22, 0x2e, 0x00, 0x00, 0x22, 0x47,
+	0x72, 0x65, 0x65, 0x6e, 0x68, 0x6f, 0x72, 0x6e,
+	0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20,
+	0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72,
+	0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x57, 0x69, 0x6c, 0x64, 0x20, 0x57,
+	0x65, 0x73, 0x74, 0x22, 0x2e, 0x00, 0x00, 0x22,
+	0x43, 0x68, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x20,
+	0x42, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e,
+	0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+	0x6d, 0x70, 0x61, 0x6e, 0x79, 0x22, 0x2e, 0x00,
+	0x00, 0x22, 0x50, 0x69, 0x6e, 0x6b, 0x20, 0x50,
+	0x61, 0x6e, 0x74, 0x68, 0x65, 0x72, 0x3a, 0x20,
+	0x61, 0x6e, 0x20, 0x75, 0x6e, 0x61, 0x75, 0x74,
+	0x68, 0x6f, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
+	0x62, 0x69, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68,
+	0x79, 0x22, 0x2e, 0x00, 0x00, 0x90, 0x9d, 0xe5,
+	0x9d, 0x54, 0x9e, 0xc3, 0x9e, 0x3e, 0x9f, 0x0b,
+	0x30, 0x02, 0x31, 0x03, 0x32, 0x04, 0x33, 0x05,
+	0x34, 0x06, 0x35, 0x07, 0x36, 0x08, 0x37, 0x09,
+	0x38, 0x0a, 0x39, 0x0c, 0x2d, 0x1e, 0x41, 0x30,
+	0x42, 0x2e, 0x43, 0x20, 0x44, 0x12, 0x45, 0x21,
+	0x46, 0x22, 0x47, 0x23, 0x48, 0x17, 0x49, 0x24,
+	0x4a, 0x25, 0x4b, 0x26, 0x4c, 0x32, 0x4d, 0x31,
+	0x4e, 0x18, 0x4f, 0x19, 0x50, 0x10, 0x51, 0x13,
+	0x52, 0x1f, 0x53, 0x14, 0x54, 0x16, 0x55, 0x2f,
+	0x56, 0x11, 0x57, 0x2d, 0x58, 0x15, 0x59, 0x2c,
+	0x5a, 0x33, 0x2c, 0x34, 0x2e, 0x35, 0x3f, 0x39,
+	0x20, 0x28, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x7c, 0x0a, 0x48, 0x01, 0x00, 0x7c, 0x19,
+	0x48, 0x02, 0x00, 0xaf, 0x30, 0x0e, 0x03, 0x02,
+	0xbe, 0x30, 0x26, 0x03, 0x03, 0xe5, 0x30, 0x0e,
+	0x03, 0x01, 0xaf, 0x3f, 0x0e, 0x04, 0x02, 0xbe,
+	0x3f, 0x26, 0x04, 0x03, 0xe5, 0x3f, 0x0e, 0x04,
+	0x01, 0x9f, 0x4e, 0x0e, 0x05, 0x02, 0xae, 0x4e,
+	0x36, 0x05, 0x03, 0xe5, 0x4e, 0x0e, 0x05, 0x01,
+	0x9f, 0x5d, 0x0e, 0x06, 0x02, 0xae, 0x5d, 0x36,
+	0x06, 0x03, 0xe5, 0x5d, 0x0e, 0x06, 0x01, 0x9f,
+	0x6c, 0x0e, 0x07, 0x02, 0xae, 0x6c, 0x36, 0x07,
+	0x03, 0xe5, 0x6c, 0x0e, 0x07, 0x01, 0xa7, 0x7b,
+	0x0e, 0x08, 0x02, 0xb6, 0x7b, 0x2e, 0x08, 0x03,
+	0xe5, 0x7b, 0x0e, 0x08, 0x01, 0x8d, 0x94, 0x25,
+	0x0b, 0x00, 0x6c, 0xa3, 0x69, 0x0a, 0x00, 0x79,
+	0xb2, 0x50, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x81, 0x0f, 0x41, 0x22, 0xd3, 0x3e, 0x92,
+	0x51, 0x50, 0x64, 0x0e, 0x77, 0xd0, 0x89, 0x8a,
+	0x9c, 0x00, 0x00, 0x52, 0xbd, 0xb1, 0xce, 0x81,
+	0xe1, 0x4c, 0x6f, 0x61, 0x64, 0x20, 0x67, 0x61,
+	0x6d, 0x65, 0x00, 0x53, 0x61, 0x76, 0x65, 0x20,
+	0x67, 0x61, 0x6d, 0x65, 0x00, 0x4d, 0x75, 0x73,
+	0x69, 0x63, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
+	0x65, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x7f, 0x00, 0x53, 0x6f, 0x75, 0x6e,
+	0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
+	0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x7f, 0x00, 0x48, 0x65, 0x72, 0x6f, 0x20,
+	0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x20, 0x20,
+	0x20, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x7f, 0x00, 0x47, 0x61, 0x6d, 0x65,
+	0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x20,
+	0x20, 0x20, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x7f, 0x00, 0x54, 0x65, 0x78,
+	0x74, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20,
+	0x20, 0x20, 0x20, 0x2d, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x47, 0x72,
+	0x61, 0x70, 0x68, 0x69, 0x63, 0x20, 0x6d, 0x6f,
+	0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x20,
+	0x00, 0x51, 0x75, 0x69, 0x74, 0x00, 0x52, 0x65,
+	0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+	0x67, 0x61, 0x6d, 0x65, 0x00, 0x4f, 0x72, 0x64,
+	0x65, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x00,
+	0x00, 0x77, 0x64, 0x39, 0x77, 0x0f, 0x8a, 0x44,
+	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65,
+	0x61, 0x6c, 0x6c, 0x79, 0x00, 0x77, 0x61, 0x6e,
+	0x74, 0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x69,
+	0x74, 0x00, 0x28, 0x59, 0x2f, 0x4e, 0x29, 0x3f,
+	0x00, 0x00, 0xf7, 0x57, 0x83, 0x6a, 0x43, 0x7d,
+	0x03, 0x90, 0x46, 0x6f, 0x72, 0x20, 0x69, 0x6e,
+	0x66, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x3a,
+	0x00, 0x55, 0x4b, 0x3a, 0x20, 0x50, 0x44, 0x20,
+	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+	0x6e, 0x73, 0x20, 0x30, 0x31, 0x34, 0x37, 0x34,
+	0x20, 0x33, 0x32, 0x35, 0x38, 0x30, 0x32, 0x00,
+	0x55, 0x53, 0x41, 0x20, 0x61, 0x6e, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
+	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3a, 0x00, 0x55,
+	0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x4c, 0x6f, 0x67,
+	0x69, 0x63, 0x20, 0x28, 0x38, 0x30, 0x30, 0x29,
+	0x20, 0x35, 0x38, 0x33, 0x2d, 0x34, 0x38, 0x33,
+	0x38, 0x00, 0x00, 0x44, 0x5f, 0x04, 0x77, 0xc4,
+	0x84, 0x84, 0x92, 0x49, 0x20, 0x63, 0x61, 0x6e,
+	0x27, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
+	0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x76, 0x65,
+	0x67, 0x61, 0x6d, 0x65, 0x21, 0x00, 0x28, 0x54,
+	0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20,
+	0x69, 0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75,
+	0x70, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20,
+	0x77, 0x61, 0x73, 0x00, 0x73, 0x61, 0x76, 0x65,
+	0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+	0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+	0x74, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x00, 0x76,
+	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+	0x53, 0x6f, 0x72, 0x72, 0x79, 0x2e, 0x29, 0x00,
+	0x00, 0xc7, 0x32, 0x4f, 0x46, 0x46, 0x00, 0xc7,
+	0x32, 0x31, 0x30, 0x80, 0x00, 0xc6, 0x32, 0x32,
+	0x30, 0x80, 0x00, 0xc6, 0x32, 0x33, 0x30, 0x80,
+	0x00, 0xc6, 0x32, 0x34, 0x30, 0x80, 0x00, 0xc6,
+	0x32, 0x35, 0x30, 0x80, 0x00, 0xc6, 0x32, 0x36,
+	0x30, 0x80, 0x00, 0xc6, 0x32, 0x37, 0x30, 0x80,
+	0x00, 0xc6, 0x32, 0x38, 0x30, 0x80, 0x00, 0xc6,
+	0x32, 0x39, 0x30, 0x80, 0x00, 0xc5, 0x32, 0x4d,
+	0x41, 0x58, 0x00, 0xc7, 0x41, 0x4f, 0x46, 0x46,
+	0x00, 0xc7, 0x41, 0x31, 0x30, 0x80, 0x00, 0xc6,
+	0x41, 0x32, 0x30, 0x80, 0x00, 0xc6, 0x41, 0x33,
+	0x30, 0x80, 0x00, 0xc6, 0x41, 0x34, 0x30, 0x80,
+	0x00, 0xc6, 0x41, 0x35, 0x30, 0x80, 0x00, 0xc6,
+	0x41, 0x36, 0x30, 0x80, 0x00, 0xc6, 0x41, 0x37,
+	0x30, 0x80, 0x00, 0xc6, 0x41, 0x38, 0x30, 0x80,
+	0x00, 0xc6, 0x41, 0x39, 0x30, 0x80, 0x00, 0xc5,
+	0x41, 0x4d, 0x41, 0x58, 0x00, 0xbb, 0x50, 0x53,
+	0x4c, 0x4f, 0x57, 0x20, 0x20, 0x00, 0xb4, 0x50,
+	0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x00, 0xbb,
+	0x50, 0x46, 0x41, 0x53, 0x54, 0x20, 0x20, 0x00,
+	0xb7, 0x50, 0x43, 0x52, 0x41, 0x5a, 0x59, 0x20,
+	0x00, 0xbb, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x20,
+	0x20, 0x00, 0xb4, 0x5f, 0x4e, 0x4f, 0x52, 0x4d,
+	0x41, 0x4c, 0x00, 0xbb, 0x5f, 0x46, 0x41, 0x53,
+	0x54, 0x20, 0x20, 0x00, 0xb7, 0x5f, 0x43, 0x52,
+	0x41, 0x5a, 0x59, 0x20, 0x00, 0xb8, 0x6e, 0x43,
+	0x4c, 0x49, 0x43, 0x4b, 0x20, 0x00, 0xbb, 0x6e,
+	0x53, 0x4c, 0x4f, 0x57, 0x20, 0x20, 0x00, 0xb4,
+	0x6e, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x00,
+	0xbb, 0x6e, 0x46, 0x41, 0x53, 0x54, 0x20, 0x20,
+	0x00, 0xb7, 0x6e, 0x43, 0x52, 0x41, 0x5a, 0x59,
+	0x20, 0x00, 0xbe, 0x7d, 0x4d, 0x4f, 0x4e, 0x4f,
+	0x20, 0x00, 0xbb, 0x7d, 0x43, 0x4f, 0x4c, 0x4f,
+	0x52, 0x00, 0x3b, 0x0c, 0xca, 0x0c, 0x00, 0x3b,
+	0x1b, 0xca, 0x0c, 0x00, 0x3b, 0x2a, 0xca, 0x0c,
+	0x00, 0x3b, 0x39, 0xca, 0x0c, 0x00, 0x3b, 0x48,
+	0xca, 0x0c, 0x00, 0x3b, 0x57, 0xca, 0x0c, 0x00,
+	0x3b, 0x66, 0xca, 0x0c, 0x00, 0x3b, 0x75, 0xca,
+	0x0c, 0x00, 0x3b, 0x84, 0xca, 0x0c, 0x00, 0x3b,
+	0x93, 0xca, 0x0c, 0x00, 0x6e, 0xaf, 0x64, 0x0a,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xdd,
+	0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x5f, 0x00, 0x0d, 0x0a, 0x48, 0x45, 0x4c, 0x4c,
+	0x4f, 0x2c, 0x20, 0x56, 0x4f, 0x59, 0x45, 0x55,
+	0x52, 0x21, 0x0d, 0x0a, 0xaf, 0xb3, 0xa6, 0x64,
+	0x00, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x28, 0x1b, 0x1c, 0x28, 0x1d, 0x1e, 0x28,
+	0x1b, 0x28, 0x1f, 0x20, 0x28, 0x1b, 0x1c, 0x28,
+	0x1d, 0x28, 0x1f, 0x28, 0x1b, 0x00, 0x28, 0x1b,
+	0x1c, 0x28, 0x1d, 0x1e, 0x28, 0x1b, 0x28, 0x1f,
+	0x20, 0x28, 0x1b, 0x1c, 0x28, 0x1d, 0x28, 0x1f,
+	0x28, 0x1b, 0x00, 0x2a, 0x26, 0x2a, 0x2a, 0x27,
+	0x2a, 0x27, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x2a,
+	0x2a, 0x2a, 0x27, 0x26, 0x2a, 0x2a, 0x27, 0x00,
+	0x21, 0x22, 0x23, 0x24, 0x29, 0x25, 0x29, 0x29,
+	0x25, 0x29, 0x21, 0x22, 0x21, 0x24, 0x29, 0x21,
+	0x29, 0x29, 0x21, 0x29, 0x00, 0x00, 0x00, 0x01,
+	0x46, 0x65, 0x82, 0x65, 0xb2, 0x65, 0x01, 0x02,
+	0x03, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06,
+	0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08,
+	0x09, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
+	0x07, 0x08, 0x09, 0x0a, 0x00, 0x02, 0x03, 0x04,
+	0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x00, 0x14,
+	0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x00, 0x0c,
+	0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x00, 0x00,
+	0x00, 0x3a, 0x0d, 0x28, 0x2e, 0x00, 0x20, 0x31,
+	0x18, 0x10, 0x3a, 0x23, 0x14, 0x3f, 0x2b, 0x17,
+	0x3f, 0x30, 0x22, 0x3f, 0x34, 0x21, 0x3f, 0x00,
+	0x00, 0x36, 0x00, 0x00, 0x28, 0x00, 0x00, 0x11,
+	0x2f, 0x3f, 0x11, 0x24, 0x3f, 0x11, 0x16, 0x3f,
+	0x1d, 0x11, 0x1f, 0x28, 0x2f, 0x33, 0x35, 0x13,
+	0x10, 0x0c, 0x28, 0x21, 0x19, 0x00, 0x92, 0x66,
+	0x94, 0x66, 0x96, 0x66, 0x98, 0x66, 0x9a, 0x66,
+	0x9c, 0x66, 0x9e, 0x66, 0xa0, 0x66, 0xa2, 0x66,
+	0xa4, 0x66, 0xa6, 0x66, 0xb1, 0x66, 0xbc, 0x66,
+	0xbe, 0x66, 0xc9, 0x66, 0xcb, 0x66, 0xd6, 0x66,
+	0xd8, 0x66, 0xe3, 0x66, 0xe5, 0x66, 0xf0, 0x66,
+	0xf2, 0x66, 0xf4, 0x66, 0xf6, 0x66, 0xf8, 0x66,
+	0xfa, 0x66, 0x20, 0x67, 0x22, 0x67, 0x24, 0x67,
+	0x26, 0x67, 0x28, 0x67, 0x2a, 0x67, 0x2c, 0x67,
+	0x2e, 0x67, 0x30, 0x67, 0x32, 0x67, 0x34, 0x67,
+	0x36, 0x67, 0x38, 0x67, 0x3a, 0x67, 0x3c, 0x67,
+	0x3e, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
+	0x5c, 0x00, 0x50, 0x00, 0x97, 0x00, 0x0f, 0xff,
+	0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xab,
+	0x00, 0x09, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,
+	0xb7, 0x00, 0x55, 0x00, 0xc4, 0x00, 0x0c, 0xff,
+	0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xd2,
+	0x00, 0xc7, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff,
+	0x3a, 0x00, 0x9e, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x0a, 0xff, 0xff, 0xff, 0xff, 0x82, 0x00, 0xa0,
+	0x00, 0x3f, 0x01, 0xa9, 0x00, 0x0a, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00,
+	0xc7, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0xaf,
+	0x00, 0xae, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
+	0xdb, 0x00, 0xa9, 0x00, 0x0e, 0x00, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x06, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x67,
+	0x9b, 0x67, 0xf0, 0x67, 0x29, 0x68, 0x70, 0x68,
+	0xc5, 0x68, 0xfe, 0x68, 0x37, 0x69, 0x8c, 0x69,
+	0xc5, 0x69, 0x1a, 0x6a, 0x6f, 0x6a, 0xc4, 0x6a,
+	0xfd, 0x6a, 0x6e, 0x6b, 0xdf, 0x6b, 0x18, 0x6c,
+	0x19, 0x6c, 0x6e, 0x6c, 0xa7, 0x6c, 0xee, 0x6c,
+	0x35, 0x6d, 0x7c, 0x6d, 0xb5, 0x6d, 0xee, 0x6d,
+	0x19, 0x6e, 0x36, 0x6e, 0xd1, 0x6e, 0xfc, 0x6e,
+	0x27, 0x6f, 0x6e, 0x6f, 0x8b, 0x6f, 0xd2, 0x6f,
+	0x0b, 0x70, 0x6e, 0x70, 0x99, 0x70, 0xb6, 0x70,
+	0xb7, 0x70, 0xf0, 0x70, 0xf1, 0x70, 0xf2, 0x70,
+	0xf3, 0x70, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00,
+	0x00, 0x00, 0xd2, 0x00, 0xb1, 0x00, 0x00, 0x03,
+	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xe4, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00,
+	0x8e, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x5e, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+	0xc0, 0x00, 0xa2, 0x00, 0xc7, 0x00, 0x02, 0x01,
+	0x00, 0x00, 0x03, 0x00, 0xff, 0x00, 0x9c, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00, 0x01,
+	0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0xcb,
+	0x00, 0xbf, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x99,
+	0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0x66, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x02, 0x00, 0xe5, 0x00, 0xb9,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00,
+	0x01, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xde, 0x00, 0xaf, 0x00, 0x00, 0x03, 0x02, 0x03,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00,
+	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x7f, 0x00,
+	0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00,
+	0xc0, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x02, 0x00, 0xf4, 0x00, 0x93, 0x00,
+	0x3f, 0x01, 0xb0, 0x00, 0x04, 0x00, 0x04, 0x00,
+	0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf9,
+	0x00, 0x9c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
+	0x00, 0xf9, 0x00, 0x00, 0x00, 0x08, 0x01, 0x9b,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x00, 0x08,
+	0x01, 0x00, 0x00, 0x3f, 0x01, 0x7c, 0x00, 0x00,
+	0x03, 0x00, 0x03, 0x01, 0x03, 0x46, 0x00, 0x00,
+	0x00, 0x6c, 0x00, 0xa4, 0x00, 0x00, 0x03, 0x00,
+	0x03, 0x02, 0x01, 0x00, 0x00, 0xb5, 0x00, 0x6b,
+	0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03,
+	0x00, 0x87, 0x00, 0xb7, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x04, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc7, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x3f, 0x01, 0xac, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x8f, 0x00, 0xbc, 0x00, 0x00, 0x03, 0x02, 0x00,
+	0x01, 0x00, 0x33, 0x01, 0x00, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0xc7,
+	0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa5, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x53, 0x00, 0xaf, 0x00, 0xe6,
+	0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
+	0x01, 0x00, 0xce, 0x00, 0xb3, 0x00, 0x3f, 0x01,
+	0xc1, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x97, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0xb6, 0x00, 0x5e, 0x00, 0xc1, 0x00, 0x02, 0x00,
+	0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x05, 0x01, 0x00, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0xff, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc1, 0x00,
+	0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x5d, 0x00, 0xb2, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0xac, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0xbc, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01,
+	0x00, 0x16, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x8a, 0x00,
+	0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x59, 0x00,
+	0x00, 0x00, 0x3f, 0x01, 0x94, 0x00, 0x00, 0x00,
+	0x04, 0x03, 0x01, 0x00, 0xec, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xa2, 0x00, 0x00, 0x00, 0x04, 0x03,
+	0x02, 0x00, 0x00, 0x00, 0x94, 0x00, 0x3e, 0x00,
+	0xc7, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0xa6, 0x00, 0x71, 0x00, 0xc7, 0x00,
+	0x02, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+	0xbd, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x00, 0x91,
+	0x00, 0x1a, 0x00, 0xa3, 0x00, 0x02, 0x00, 0x02,
+	0x00, 0x02, 0x00, 0x00, 0x00, 0xb3, 0x00, 0xa4,
+	0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02,
+	0x00, 0xa5, 0x00, 0xbd, 0x00, 0xc8, 0x00, 0xc7,
+	0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x00, 0xaf,
+	0x00, 0x83, 0x00, 0x3f, 0x01, 0x97, 0x00, 0x04,
+	0x00, 0x04, 0x00, 0x03, 0x00, 0xc3, 0x00, 0x98,
+	0x00, 0x3f, 0x01, 0xb3, 0x00, 0x04, 0x00, 0x04,
+	0x00, 0x04, 0x00, 0x42, 0x00, 0x00, 0x00, 0x7c,
+	0x00, 0x99, 0x00, 0x00, 0x03, 0x00, 0x03, 0x06,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00,
+	0xa8, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0xa9, 0x00, 0x30, 0x00, 0xb8, 0x00,
+	0x00, 0x03, 0x02, 0x00, 0x01, 0x00, 0xfd, 0x00,
+	0x00, 0x00, 0x1f, 0x01, 0xac, 0x00, 0x00, 0x03,
+	0x02, 0x03, 0x01, 0x00, 0x20, 0x01, 0x00, 0x00,
+	0x2c, 0x01, 0xa2, 0x00, 0x00, 0x03, 0x02, 0x03,
+	0x01, 0x00, 0x2d, 0x01, 0x00, 0x00, 0x3f, 0x01,
+	0x87, 0x00, 0x00, 0x03, 0x02, 0x03, 0x02, 0x01,
+	0x00, 0x00, 0xc2, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00,
+	0x00, 0xba, 0x00, 0x4b, 0x00, 0xc7, 0x00, 0x02,
+	0x00, 0x02, 0x00, 0x01, 0x01, 0xe6, 0x00, 0xba,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x04,
+	0x01, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0xaf, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xb2,
+	0x00, 0x00, 0x00, 0x04, 0x03, 0x08, 0x01, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x6e, 0x00,
+	0x00, 0x03, 0x04, 0x03, 0x01, 0x00, 0x7a, 0x00,
+	0x6f, 0x00, 0x3f, 0x01, 0x89, 0x00, 0x04, 0x00,
+	0x04, 0x03, 0x01, 0x00, 0xfc, 0x00, 0x8d, 0x00,
+	0x3f, 0x01, 0xb8, 0x00, 0x04, 0x00, 0x04, 0x03,
+	0x01, 0x00, 0x1c, 0x01, 0xb9, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0x9e, 0x00, 0x8a, 0x00, 0xb2, 0x00,
+	0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00,
+	0xb3, 0x00, 0x23, 0x00, 0xc7, 0x00, 0x02, 0x00,
+	0x02, 0x00, 0x02, 0x00, 0x24, 0x00, 0xb3, 0x00,
+	0x6d, 0x00, 0xbe, 0x00, 0x02, 0x00, 0x02, 0x00,
+	0x03, 0x00, 0x77, 0x00, 0xbc, 0x00, 0xe8, 0x00,
+	0xc7, 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x03,
+	0x01, 0xde, 0x00, 0xb4, 0x00, 0x2c, 0x01, 0xc7,
+	0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x6e, 0x00, 0xa7, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x03, 0x6f, 0x00, 0x00,
+	0x00, 0xef, 0x00, 0xb1, 0x00, 0x00, 0x03, 0x00,
+	0x03, 0x01, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x22,
+	0x01, 0xa5, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
+	0x03, 0x23, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xa1,
+	0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00,
+	0x00, 0xb8, 0x00, 0x8b, 0x00, 0xc7, 0x00, 0x02,
+	0x01, 0x00, 0x00, 0x03, 0x01, 0xa3, 0x00, 0xb8,
+	0x00, 0xdd, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x00,
+	0x01, 0x03, 0x01, 0x2d, 0x01, 0xaf, 0x00, 0x3f,
+	0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0xc7, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x01,
+	0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x06, 0x01, 0x00, 0x61, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xa3, 0x00, 0x00, 0x00, 0x04, 0x03,
+	0x01, 0x00, 0x34, 0x00, 0x85, 0x00, 0x63, 0x00,
+	0x97, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00,
+	0xab, 0x00, 0xa4, 0x00, 0x3f, 0x01, 0xb6, 0x00,
+	0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x60, 0x00, 0x72, 0x00, 0x00, 0x03,
+	0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x72, 0x00,
+	0x19, 0x00, 0xaa, 0x00, 0x02, 0x00, 0x02, 0x00,
+	0x02, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x45, 0x00,
+	0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x04, 0x01,
+	0x00, 0x00, 0x00, 0xa3, 0x00, 0x2c, 0x00, 0xc7,
+	0x00, 0x02, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa2, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x04, 0x0f, 0x01, 0xa3,
+	0x00, 0x3f, 0x01, 0xbd, 0x00, 0x04, 0x00, 0x04,
+	0x03, 0x01, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0xaa, 0x00, 0x00, 0x00, 0x04, 0x03, 0x05,
+	0x01, 0x03, 0xb0, 0x00, 0xa4, 0x00, 0x3f, 0x01,
+	0xbc, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x82, 0x00,
+	0x00, 0x00, 0x02, 0x00, 0x01, 0x03, 0x0f, 0x00,
+	0x00, 0x00, 0x88, 0x00, 0xb4, 0x00, 0x00, 0x03,
+	0x00, 0x03, 0x01, 0x03, 0x89, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xa3, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x02, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x93, 0x00,
+	0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01,
+	0x00, 0xdc, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x50, 0x00, 0xae, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x01, 0x03, 0x51, 0x00, 0x00,
+	0x00, 0x78, 0x00, 0xab, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x03, 0x79, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0xb1, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02,
+	0x01, 0x00, 0x00, 0xc0, 0x00, 0xa9, 0x00, 0xc7,
+	0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa8, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0xaa, 0x00, 0x29, 0x00, 0xbf, 0x00, 0x02, 0x00,
+	0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0xbf, 0x00,
+	0x9e, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0xc5, 0x00, 0xaf, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x04,
+	0x00, 0x01, 0xa8, 0x00, 0x3f, 0x01, 0xae, 0x00,
+	0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x00, 0x00,
+	0x00, 0xaa, 0x00, 0x52, 0x00, 0xba, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0xa9, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0xe0, 0x00, 0xaa, 0x00, 0x3f,
+	0x01, 0xb2, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01,
+	0x00, 0x12, 0x01, 0xb3, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0xc7, 0x00,
+	0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x47, 0x00,
+	0x00, 0x00, 0x12, 0x01, 0xa6, 0x00, 0x00, 0x03,
+	0x00, 0x03, 0x01, 0x03, 0x63, 0x00, 0x00, 0x00,
+	0xd3, 0x00, 0xaa, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x00, 0x12, 0x01, 0x00, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x79,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0x90, 0x00, 0x00,
+	0x00, 0x00, 0x03, 0x01, 0x01, 0x79, 0x00, 0xa4,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x69, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x03, 0x6a, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0xa5, 0x00, 0x00, 0x03, 0x02, 0x03, 0x0b, 0x01,
+	0x03, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x83,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x03, 0x00,
+	0x00, 0x84, 0x00, 0xda, 0x00, 0x9e, 0x00, 0x02,
+	0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x9f,
+	0x00, 0xc2, 0x00, 0xa9, 0x00, 0x00, 0x03, 0x02,
+	0x00, 0x01, 0x03, 0x00, 0x00, 0xaa, 0x00, 0xa4,
+	0x00, 0xaf, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
+	0x03, 0x00, 0x00, 0xb0, 0x00, 0x7f, 0x00, 0xbb,
+	0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03, 0x00,
+	0x00, 0xbc, 0x00, 0x5e, 0x00, 0xc3, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x01, 0x02, 0x00, 0x00, 0xc4,
+	0x00, 0x4b, 0x00, 0xc7, 0x00, 0x00, 0x03, 0x02,
+	0x00, 0x01, 0x03, 0xef, 0x00, 0x84, 0x00, 0x3f,
+	0x01, 0xa4, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01,
+	0x03, 0xdb, 0x00, 0xa5, 0x00, 0x3f, 0x01, 0xb4,
+	0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x03, 0xc2,
+	0x00, 0xb5, 0x00, 0x3f, 0x01, 0xbe, 0x00, 0x04,
+	0x00, 0x00, 0x01, 0x01, 0x04, 0xa2, 0x00, 0xbf,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00,
+	0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x93, 0x00, 0x8c, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x03, 0x94, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0x94, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01, 0x00,
+	0xe9, 0x00, 0x95, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x04, 0x00, 0x04, 0x00, 0x03, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa5, 0x00, 0x00,
+	0x03, 0x00, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0x1e, 0x00, 0xc7, 0x00, 0x02, 0x00, 0x02,
+	0x00, 0x01, 0x03, 0x30, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0xab, 0x00, 0x00, 0x03, 0x00, 0x03, 0x05,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0xf1, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x9a, 0x00,
+	0x00, 0x00, 0x04, 0x03, 0x01, 0x04, 0x22, 0x01,
+	0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x02, 0x00, 0x75, 0x00, 0x9c, 0x00,
+	0xe9, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00,
+	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,
+	0x03, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa5,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x37, 0x00, 0xb0, 0x00, 0x02,
+	0x03, 0x02, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x27, 0x00, 0xc7, 0x00, 0x00, 0x03,
+	0x02, 0x00, 0x01, 0x03, 0x28, 0x00, 0x00, 0x00,
+	0x8e, 0x00, 0xa9, 0x00, 0x00, 0x03, 0x02, 0x03,
+	0x01, 0x03, 0x8e, 0x00, 0x00, 0x00, 0x07, 0x01,
+	0xa1, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x00,
+	0x08, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xdf, 0x00,
+	0xb7, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00,
+	0x04, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x3e, 0x00, 0xaf, 0x00, 0x00, 0x03, 0x02,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,
+	0x00, 0xa7, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
+	0x03, 0x50, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x9d,
+	0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x03, 0x97,
+	0x00, 0x00, 0x00, 0xb4, 0x00, 0xa2, 0x00, 0x00,
+	0x03, 0x00, 0x03, 0x07, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x45, 0x00, 0x80, 0x00, 0x00, 0x03,
+	0x00, 0x00, 0x01, 0x03, 0x45, 0x00, 0x00, 0x00,
+	0x78, 0x00, 0x86, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x03, 0x78, 0x00, 0x00, 0x00, 0x07, 0x01,
+	0xa8, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03,
+	0x07, 0x01, 0x00, 0x00, 0x3f, 0x01, 0x9e, 0x00,
+	0x00, 0x03, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00,
+	0xb4, 0x00, 0x4d, 0x00, 0xc7, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x03, 0x00, 0x0c, 0x01, 0xbe, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00,
+	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01,
+	0x03, 0x64, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa8,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x63, 0x00, 0xb7, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x02, 0x00, 0xb6, 0x00, 0xb2,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x03,
+	0x00, 0x02, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00,
+	0xc7, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03,
+	0x29, 0x00, 0x00, 0x00, 0x5f, 0x00, 0xa2, 0x00,
+	0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x5f, 0x00,
+	0x00, 0x00, 0xc8, 0x00, 0x9b, 0x00, 0x00, 0x03,
+	0x00, 0x03, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x48, 0x71, 0x4c, 0x71,
+	0x50, 0x71, 0x54, 0x71, 0x58, 0x71, 0x5c, 0x71,
+	0x60, 0x71, 0x64, 0x71, 0x68, 0x71, 0x6c, 0x71,
+	0x70, 0x71, 0x84, 0x71, 0x88, 0x71, 0x8c, 0x71,
+	0x9c, 0x71, 0xa0, 0x71, 0xa4, 0x71, 0xa8, 0x71,
+	0xd0, 0x71, 0xd4, 0x71, 0xee, 0x71, 0xf2, 0x71,
+	0xf6, 0x71, 0xfa, 0x71, 0xfe, 0x71, 0x02, 0x72,
+	0x06, 0x72, 0x0a, 0x72, 0x18, 0x72, 0x1c, 0x72,
+	0x20, 0x72, 0x24, 0x72, 0x28, 0x72, 0x2c, 0x72,
+	0x30, 0x72, 0x34, 0x72, 0x38, 0x72, 0x3c, 0x72,
+	0x40, 0x72, 0x44, 0x72, 0x48, 0x72, 0x4c, 0x72,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0x67, 0x2d, 0x6a, 0x28, 0x70, 0x23, 0x79, 0x1e,
+	0x7f, 0x19, 0x82, 0x14, 0x87, 0x0f, 0x8c, 0x0a,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0x6e, 0x17, 0x73, 0x15,
+	0x78, 0x13, 0x7d, 0x11, 0x82, 0x0f, 0x85, 0x0c,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0x7a, 0x32, 0x7c, 0x30, 0x7e, 0x2e, 0x80, 0x2c,
+	0x82, 0x2a, 0x84, 0x28, 0x86, 0x24, 0x88, 0x20,
+	0x8a, 0x1d, 0x8c, 0x1a, 0x8e, 0x17, 0x90, 0x14,
+	0x92, 0x11, 0x94, 0x0e, 0x96, 0x0b, 0x98, 0x08,
+	0x9a, 0x05, 0x9c, 0x03, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0x83, 0x12, 0x85, 0x10,
+	0x87, 0x0e, 0x89, 0x0c, 0x8b, 0x0b, 0x8d, 0x0a,
+	0x8f, 0x09, 0x91, 0x08, 0x93, 0x06, 0x95, 0x04,
+	0x97, 0x02, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
+	0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
+	0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
+	0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
+	0xff, 0xff, 0x8e, 0x0c, 0x90, 0x0a, 0x92, 0x08,
+	0x94, 0x06, 0x96, 0x04, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
+	0x00, 0x00, 0x00, 0x00, 0xa8, 0x72, 0xaa, 0x72,
+	0xc7, 0x73, 0x34, 0x75, 0xca, 0x76, 0xda, 0x77,
+	0xbe, 0x79, 0x52, 0x7c, 0xe7, 0x7e, 0x3e, 0x80,
+	0x1a, 0x81, 0x2c, 0x84, 0xd9, 0x85, 0x20, 0x87,
+	0x06, 0x88, 0xd9, 0x89, 0x6d, 0x8a, 0xca, 0x8b,
+	0xec, 0x8c, 0x19, 0x90, 0x6f, 0x93, 0x2c, 0x95,
+	0x9c, 0x97, 0x08, 0x9b, 0x22, 0x9d, 0x00, 0x9f,
+	0x10, 0xa0, 0xc0, 0xa3, 0x82, 0xa4, 0xde, 0xa5,
+	0xc1, 0xa8, 0x5c, 0xaa, 0x12, 0xac, 0x46, 0xaf,
+	0x5c, 0xb0, 0xa5, 0xb3, 0xfa, 0xb3, 0xfc, 0xb3,
+	0xeb, 0xb4, 0xed, 0xb4, 0xef, 0xb4, 0xf1, 0xb4,
+	0x00, 0x00, 0xb6, 0x72, 0xcf, 0x72, 0xe8, 0x72,
+	0x38, 0x73, 0x7f, 0x73, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0xa6, 0x00, 0x38, 0x00, 0xc7, 0x00, 0x38,
+	0x00, 0xb4, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x04,
+	0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01, 0x02,
+	0xb6, 0x00, 0xb5, 0x00, 0x10, 0x01, 0xc7, 0x00,
+	0xd9, 0x00, 0xc1, 0x00, 0xdd, 0x00, 0xc7, 0x00,
+	0x03, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01,
+	0x03, 0x20, 0x01, 0x4c, 0x00, 0x2f, 0x01, 0x59,
+	0x00, 0x10, 0x01, 0x64, 0x00, 0x10, 0x01, 0x64,
+	0x00, 0x01, 0x01, 0x6d, 0x79, 0x73, 0x74, 0x65,
+	0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x62,
+	0x6a, 0x65, 0x63, 0x74, 0x00, 0x42, 0x6f, 0x79,
+	0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63,
+	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+	0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x65,
+	0x61, 0x73, 0x75, 0x72, 0x65, 0x21, 0x00, 0x00,
+	0x04, 0xf1, 0x00, 0x0e, 0x00, 0x3f, 0x01, 0x5f,
+	0x00, 0x10, 0x01, 0x64, 0x00, 0x10, 0x01, 0x64,
+	0x00, 0x01, 0x01, 0x66, 0x65, 0x6e, 0x63, 0x65,
+	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+	0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66,
+	0x20, 0x62, 0x61, 0x72, 0x62, 0x65, 0x64, 0x20,
+	0x77, 0x69, 0x72, 0x65, 0x2c, 0x00, 0x61, 0x6e,
+	0x64, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x72,
+	0x75, 0x73, 0x74, 0x79, 0x2e, 0x00, 0x00, 0x05,
+	0x40, 0x00, 0x5a, 0x00, 0xb9, 0x00, 0xa6, 0x00,
+	0x7c, 0x00, 0xb7, 0x00, 0x7c, 0x00, 0xb7, 0x00,
+	0x01, 0x01, 0x74, 0x65, 0x6e, 0x74, 0x00, 0x54,
+	0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x6f, 0x75,
+	0x66, 0x6c, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73,
+	0x6e, 0x27, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74,
+	0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2d,
+	0x6f, 0x66, 0x2d, 0x74, 0x68, 0x65, 0x2d, 0x61,
+	0x72, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0xd5,
+	0x73, 0xf7, 0x73, 0x10, 0x74, 0x29, 0x74, 0x5c,
+	0x74, 0xd0, 0x74, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0xa3, 0x00, 0xf0, 0x00, 0xa3, 0x00, 0x04, 0x01,
+	0x62, 0x69, 0x72, 0x64, 0x00, 0x42, 0x69, 0x67,
+	0x20, 0x62, 0x6f, 0x79, 0x2e, 0x00, 0x00, 0x02,
+	0x16, 0x01, 0x55, 0x00, 0x3f, 0x01, 0x7a, 0x00,
+	0x22, 0x01, 0x76, 0x00, 0x3f, 0x01, 0x68, 0x00,
+	0x02, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01,
+	0x03, 0x50, 0x00, 0xbd, 0x00, 0xe6, 0x00, 0xc7,
+	0x00, 0xda, 0x00, 0xbf, 0x00, 0xd6, 0x00, 0xc7,
+	0x00, 0x03, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00,
+	0x01, 0x04, 0xc6, 0x00, 0x23, 0x00, 0xdc, 0x00,
+	0x96, 0x00, 0xd1, 0x00, 0x9a, 0x00, 0xd1, 0x00,
+	0x9a, 0x00, 0x01, 0x01, 0x70, 0x6f, 0x73, 0x74,
+	0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f,
+	0x6f, 0x6b, 0x73, 0x20, 0x65, 0x61, 0x73, 0x79,
+	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x69, 0x6d,
+	0x62, 0x2e, 0x00, 0x00, 0x05, 0x38, 0x00, 0x65,
+	0x00, 0xac, 0x00, 0xbc, 0x00, 0x73, 0x00, 0xc2,
+	0x00, 0x73, 0x00, 0xc2, 0x00, 0x01, 0x01, 0x6d,
+	0x75, 0x64, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x00,
+	0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x66,
+	0x6f, 0x72, 0x20, 0x57, 0x6f, 0x6f, 0x64, 0x73,
+	0x74, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x61, 0x6e,
+	0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x69, 0x67,
+	0x61, 0x74, 0x6f, 0x72, 0x73, 0x00, 0x61, 0x6e,
+	0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+	0x74, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x6f,
+	0x6d, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x67, 0x68,
+	0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+	0x6c, 0x61, 0x74, 0x65, 0x20, 0x54, 0x56, 0x00,
+	0x73, 0x68, 0x6f, 0x77, 0x73, 0x2e, 0x00, 0x00,
+	0x06, 0xb8, 0x00, 0x90, 0x00, 0xe4, 0x00, 0xa0,
+	0x00, 0xf0, 0x00, 0xa3, 0x00, 0xdc, 0x00, 0xa1,
+	0x00, 0x04, 0x00, 0x62, 0x69, 0x72, 0x64, 0x00,
+	0x49, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x75,
+	0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+	0x66, 0x65, 0x6c, 0x6c, 0x20, 0x35, 0x20, 0x6d,
+	0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x00, 0x57,
+	0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+	0x6e, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65,
+	0x20, 0x61, 0x20, 0x6e, 0x61, 0x70, 0x20, 0x61,
+	0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+	0x74, 0x3f, 0x00, 0x00, 0x44, 0x75, 0x7d, 0x75,
+	0xd0, 0x75, 0x0a, 0x76, 0x5a, 0x76, 0x73, 0x76,
+	0x8c, 0x76, 0x00, 0x00, 0x01, 0x04, 0x00, 0x77,
+	0x00, 0x14, 0x00, 0x8d, 0x00, 0xca, 0x00, 0xb3,
+	0x00, 0xca, 0x00, 0xb3, 0x00, 0x04, 0x01, 0x73,
+	0x68, 0x6f, 0x76, 0x65, 0x6c, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61,
+	0x6c, 0x6c, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74,
+	0x61, 0x72, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x76,
+	0x65, 0x6c, 0x2e, 0x00, 0x00, 0x02, 0x7c, 0x00,
+	0xaa, 0x00, 0xcf, 0x00, 0xc0, 0x00, 0xca, 0x00,
+	0xb3, 0x00, 0xca, 0x00, 0xb3, 0x00, 0x04, 0x01,
+	0x73, 0x6f, 0x6c, 0x69, 0x64, 0x20, 0x67, 0x72,
+	0x6f, 0x75, 0x6e, 0x64, 0x00, 0x49, 0x27, 0x76,
+	0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20,
+	0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+	0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x6e, 0x6e,
+	0x61, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74,
+	0x68, 0x69, 0x73, 0x00, 0x73, 0x6f, 0x6d, 0x65,
+	0x68, 0x6f, 0x77, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x03, 0xab, 0x00, 0x63, 0x00, 0xba, 0x00, 0x97,
+	0x00, 0xe1, 0x00, 0x9f, 0x00, 0xe1, 0x00, 0x9f,
+	0x00, 0x04, 0x01, 0x70, 0x6c, 0x61, 0x6e, 0x74,
+	0x00, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74,
+	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
+	0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x66,
+	0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x2e,
+	0x00, 0x00, 0x04, 0x27, 0x00, 0x53, 0x00, 0xaa,
+	0x00, 0xa1, 0x00, 0xca, 0x00, 0xb3, 0x00, 0xca,
+	0x00, 0xb3, 0x00, 0x04, 0x01, 0x62, 0x72, 0x69,
+	0x63, 0x6b, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x63,
+	0x6b, 0x2d, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x20,
+	0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+	0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x00, 0x61,
+	0x20, 0x50, 0x69, 0x6e, 0x6b, 0x20, 0x46, 0x6c,
+	0x6f, 0x79, 0x64, 0x20, 0x66, 0x61, 0x6e, 0x2e,
+	0x00, 0x00, 0x05, 0xe0, 0x00, 0x7a, 0x00, 0x3f,
+	0x01, 0x9b, 0x00, 0x13, 0x01, 0x89, 0x00, 0x3f,
+	0x01, 0x80, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
+	0x68, 0x00, 0x01, 0x06, 0xfa, 0x00, 0x9c, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x18, 0x01, 0xb9, 0x00,
+	0x3f, 0x01, 0xb9, 0x00, 0x02, 0x01, 0x70, 0x61,
+	0x74, 0x68, 0x00, 0x01, 0x07, 0xb2, 0x00, 0xa1,
+	0x00, 0xc0, 0x00, 0xb4, 0x00, 0xcb, 0x00, 0xb6,
+	0x00, 0xcb, 0x00, 0xb6, 0x00, 0x04, 0x00, 0x73,
+	0x70, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x49, 0x27,
+	0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+	0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f,
+	0x20, 0x73, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x2e,
+	0x00, 0x00, 0xda, 0x76, 0xf3, 0x76, 0x0c, 0x77,
+	0x25, 0x77, 0x56, 0x77, 0x6f, 0x77, 0xb1, 0x77,
+	0x00, 0x00, 0x01, 0x5c, 0x00, 0xb4, 0x00, 0x92,
+	0x00, 0xc7, 0x00, 0x80, 0x00, 0xb0, 0x00, 0x74,
+	0x00, 0xc7, 0x00, 0x03, 0x01, 0x70, 0x61, 0x74,
+	0x68, 0x00, 0x01, 0x02, 0x00, 0x00, 0x9c, 0x00,
+	0x2d, 0x00, 0xb6, 0x00, 0x23, 0x00, 0xae, 0x00,
+	0x00, 0x00, 0xae, 0x00, 0x04, 0x01, 0x70, 0x61,
+	0x74, 0x68, 0x00, 0x01, 0x03, 0x23, 0x01, 0x00,
+	0x00, 0x3f, 0x01, 0x82, 0x00, 0x2c, 0x01, 0x87,
+	0x00, 0x2c, 0x01, 0x87, 0x00, 0x01, 0x01, 0x70,
+	0x61, 0x74, 0x68, 0x00, 0x01, 0x04, 0x0b, 0x00,
+	0x47, 0x00, 0x42, 0x00, 0x9b, 0x00, 0x28, 0x00,
+	0x9d, 0x00, 0x28, 0x00, 0x9d, 0x00, 0x01, 0x01,
+	0x63, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x61,
+	0x67, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x6f,
+	0x72, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x73,
+	0x69, 0x67, 0x6e, 0x2e, 0x00, 0x00, 0x05, 0x8c,
+	0x00, 0x47, 0x00, 0xbf, 0x00, 0x9b, 0x00, 0xa6,
+	0x00, 0x9e, 0x00, 0xa6, 0x00, 0x9e, 0x00, 0x01,
+	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x06,
+	0x04, 0x01, 0x35, 0x00, 0x22, 0x01, 0x94, 0x00,
+	0x22, 0x01, 0x8f, 0x00, 0x14, 0x01, 0x8f, 0x00,
+	0x04, 0x01, 0x6a, 0x61, 0x69, 0x6c, 0x20, 0x64,
+	0x6f, 0x6f, 0x72, 0x00, 0x4e, 0x6f, 0x77, 0x20,
+	0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x77,
+	0x68, 0x61, 0x74, 0x00, 0x49, 0x20, 0x63, 0x61,
+	0x6c, 0x6c, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
+	0x64, 0x00, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x00,
+	0x00, 0x07, 0x4b, 0x00, 0x65, 0x00, 0x65, 0x00,
+	0xa0, 0x00, 0x6d, 0x00, 0xa1, 0x00, 0x6d, 0x00,
+	0xa1, 0x00, 0x04, 0x01, 0x74, 0x72, 0x61, 0x73,
+	0x68, 0x20, 0x63, 0x61, 0x6e, 0x00, 0x49, 0x74,
+	0x20, 0x73, 0x74, 0x69, 0x6e, 0x6b, 0x73, 0x2e,
+	0x00, 0x00, 0xf0, 0x77, 0x2c, 0x78, 0x4f, 0x78,
+	0x96, 0x78, 0xcd, 0x78, 0x03, 0x79, 0x3e, 0x79,
+	0x68, 0x79, 0x86, 0x79, 0xa1, 0x79, 0x00, 0x00,
+	0x01, 0x6b, 0x00, 0x9c, 0x00, 0x84, 0x00, 0xa9,
+	0x00, 0x91, 0x00, 0xb3, 0x00, 0x91, 0x00, 0xb3,
+	0x00, 0x04, 0x01, 0x73, 0x70, 0x72, 0x69, 0x6e,
+	0x67, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c, 0x20,
+	0x49, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65,
+	0x74, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x74,
+	0x74, 0x61, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e,
+	0x67, 0x2e, 0x00, 0x00, 0x02, 0x1f, 0x00, 0x9c,
+	0x00, 0x90, 0x00, 0xbb, 0x00, 0x50, 0x00, 0xc0,
+	0x00, 0x50, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x62,
+	0x65, 0x64, 0x00, 0x4c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x62, 0x61, 0x64, 0x2e, 0x00, 0x00, 0x03,
+	0x1e, 0x01, 0x71, 0x00, 0x32, 0x01, 0x7e, 0x00,
+	0x09, 0x01, 0xb4, 0x00, 0x09, 0x01, 0xb4, 0x00,
+	0x02, 0x01, 0x63, 0x72, 0x61, 0x74, 0x65, 0x73,
+	0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+	0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x00,
+	0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+	0x69, 0x64, 0x65, 0x2e, 0x00, 0x00, 0x04, 0x1b,
+	0x01, 0x87, 0x00, 0x2d, 0x01, 0x92, 0x00, 0x09,
+	0x01, 0xb4, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x02,
+	0x00, 0x62, 0x6f, 0x77, 0x6c, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+	0x6f, 0x66, 0x20, 0x61, 0x6c, 0x75, 0x6d, 0x69,
+	0x6e, 0x69, 0x75, 0x6d, 0x2e, 0x00, 0x00, 0x62,
+	0x6f, 0x64, 0x79, 0x00, 0xff, 0x05, 0x0a, 0x01,
+	0xaa, 0x00, 0x20, 0x01, 0xbe, 0x00, 0x0a, 0x01,
+	0xbd, 0x00, 0x0a, 0x01, 0xbd, 0x00, 0x02, 0x00,
+	0x6c, 0x69, 0x76, 0x65, 0x20, 0x63, 0x61, 0x62,
+	0x6c, 0x65, 0x00, 0x54, 0x68, 0x65, 0x20, 0x77,
+	0x69, 0x72, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+	0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64,
+	0x21, 0x00, 0x00, 0x06, 0x9b, 0x00, 0x5a, 0x00,
+	0xa4, 0x00, 0x6b, 0x00, 0x9f, 0x00, 0xc2, 0x00,
+	0x9f, 0x00, 0xc2, 0x00, 0x01, 0x01, 0x62, 0x75,
+	0x6c, 0x62, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x6e, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e,
+	0x64, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f,
+	0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72,
+	0x64, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x07, 0x15,
+	0x01, 0x62, 0x00, 0x35, 0x01, 0xbd, 0x00, 0x09,
+	0x01, 0xb4, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x02,
+	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x48, 0x65,
+	0x61, 0x76, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+	0x73, 0x6f, 0x6c, 0x69, 0x64, 0x2e, 0x00, 0x00,
+	0x08, 0xfa, 0x00, 0x93, 0x00, 0x0e, 0x01, 0xad,
+	0x00, 0xf2, 0x00, 0xad, 0x00, 0xf2, 0x00, 0xad,
+	0x00, 0x02, 0x01, 0x74, 0x72, 0x61, 0x73, 0x68,
+	0x20, 0x63, 0x61, 0x6e, 0x00, 0x01, 0x09, 0x38,
+	0x01, 0x8a, 0x00, 0x3f, 0x01, 0x91, 0x00, 0x32,
+	0x01, 0xc4, 0x00, 0x32, 0x01, 0xc4, 0x00, 0x02,
+	0x01, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00,
+	0x01, 0x0a, 0x38, 0x00, 0x7a, 0x00, 0xd0, 0x00,
+	0x9a, 0x00, 0x99, 0x00, 0xb2, 0x00, 0x99, 0x00,
+	0xb2, 0x00, 0x01, 0x01, 0x67, 0x72, 0x61, 0x66,
+	0x66, 0x69, 0x74, 0x69, 0x00, 0x01, 0xd8, 0x79,
+	0x08, 0x7a, 0x21, 0x7a, 0x61, 0x7a, 0x82, 0x7a,
+	0xbb, 0x7a, 0xf2, 0x7a, 0x1a, 0x7b, 0x94, 0x7b,
+	0xd1, 0x7b, 0xed, 0x7b, 0x17, 0x7c, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x82, 0x00, 0xc3, 0x00, 0x82, 0x00, 0xc3,
+	0x00, 0x01, 0x01, 0x63, 0x61, 0x70, 0x74, 0x61,
+	0x69, 0x6e, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20,
+	0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+	0x74, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
+	0x02, 0x00, 0x00, 0x50, 0x00, 0x23, 0x00, 0xbc,
+	0x00, 0x32, 0x00, 0xb8, 0x00, 0x13, 0x00, 0xb8,
+	0x00, 0x04, 0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00,
+	0x01, 0x03, 0x2c, 0x00, 0x61, 0x00, 0x4e, 0x00,
+	0xa4, 0x00, 0x40, 0x00, 0xa6, 0x00, 0x40, 0x00,
+	0xa6, 0x00, 0x01, 0x01, 0x6c, 0x6f, 0x63, 0x6b,
+	0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2e, 0x20,
+	0x4e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+	0x00, 0x49, 0x27, 0x6d, 0x20, 0x73, 0x75, 0x72,
+	0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2e, 0x00,
+	0x00, 0x04, 0x6b, 0x00, 0x51, 0x00, 0xcd, 0x00,
+	0x8c, 0x00, 0x9e, 0x00, 0xa8, 0x00, 0x9e, 0x00,
+	0xa8, 0x00, 0x01, 0x01, 0x6d, 0x61, 0x70, 0x00,
+	0x50, 0x69, 0x63, 0x61, 0x73, 0x73, 0x6f, 0x3f,
+	0x00, 0x00, 0x05, 0x8c, 0x00, 0x94, 0x00, 0xd6,
+	0x00, 0x9e, 0x00, 0xa4, 0x00, 0xc6, 0x00, 0xa4,
+	0x00, 0xc6, 0x00, 0x01, 0x01, 0x64, 0x65, 0x73,
+	0x6b, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20,
+	0x6c, 0x6f, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20,
+	0x6f, 0x6c, 0x64, 0x20, 0x6a, 0x75, 0x6e, 0x6b,
+	0x2e, 0x00, 0x00, 0x06, 0xee, 0x00, 0x83, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0xf1, 0x00, 0xb5, 0x00,
+	0xf1, 0x00, 0xb5, 0x00, 0x02, 0x01, 0x62, 0x65,
+	0x64, 0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x64,
+	0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+	0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+	0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+	0x00, 0x00, 0x07, 0xbf, 0x00, 0xa2, 0x00, 0xd9,
+	0x00, 0xb9, 0x00, 0xcc, 0x00, 0xc2, 0x00, 0xcc,
+	0x00, 0xc2, 0x00, 0x01, 0x01, 0x64, 0x72, 0x61,
+	0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x21,
+	0x00, 0x00, 0x08, 0xd5, 0x00, 0x5d, 0x00, 0xe8,
+	0x00, 0x8a, 0x00, 0xf1, 0x00, 0xb5, 0x00, 0xf1,
+	0x00, 0xb5, 0x00, 0x01, 0x01, 0x73, 0x61, 0x62,
+	0x72, 0x65, 0x73, 0x00, 0x4d, 0x79, 0x20, 0x67,
+	0x72, 0x61, 0x6e, 0x64, 0x70, 0x61, 0x20, 0x68,
+	0x61, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+	0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+	0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x00, 0x49, 0x20,
+	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+	0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72,
+	0x20, 0x61, 0x20, 0x6a, 0x6f, 0x79, 0x73, 0x74,
+	0x69, 0x63, 0x6b, 0x2e, 0x00, 0x47, 0x72, 0x61,
+	0x6e, 0x64, 0x70, 0x61, 0x20, 0x64, 0x69, 0x64,
+	0x6e, 0x27, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65,
+	0x61, 0x2e, 0x00, 0x00, 0x09, 0xef, 0x00, 0x5e,
+	0x00, 0x15, 0x01, 0x7a, 0x00, 0xf1, 0x00, 0xb5,
+	0x00, 0xf1, 0x00, 0xb5, 0x00, 0x01, 0x01, 0x67,
+	0x75, 0x6e, 0x73, 0x00, 0x57, 0x68, 0x61, 0x74,
+	0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20,
+	0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x00, 0x6d, 0x6f,
+	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x0a, 0x2d, 0x00, 0x27, 0x00, 0x53, 0x00,
+	0x56, 0x00, 0x32, 0x00, 0xb5, 0x00, 0x32, 0x00,
+	0xb5, 0x00, 0x01, 0x01, 0x70, 0x69, 0x63, 0x74,
+	0x75, 0x72, 0x65, 0x00, 0x01, 0x0b, 0xde, 0x00,
+	0x2b, 0x00, 0x1d, 0x01, 0x53, 0x00, 0xf1, 0x00,
+	0xb5, 0x00, 0xf1, 0x00, 0xb5, 0x00, 0x01, 0x01,
+	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00,
+	0x4e, 0x69, 0x63, 0x65, 0x20, 0x63, 0x68, 0x6f,
+	0x70, 0x70, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x0c,
+	0x7b, 0x00, 0xac, 0x00, 0x89, 0x00, 0xbb, 0x00,
+	0x81, 0x00, 0xbf, 0x00, 0x81, 0x00, 0xbf, 0x00,
+	0x01, 0x00, 0x20, 0x53, 0x77, 0x69, 0x73, 0x73,
+	0x20, 0x41, 0x72, 0x6d, 0x79, 0x20, 0x6b, 0x6e,
+	0x69, 0x66, 0x65, 0x00, 0x54, 0x68, 0x61, 0x74,
+	0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0x66, 0x7c, 0xa8, 0x7c, 0xe0, 0x7c,
+	0xf9, 0x7c, 0x34, 0x7d, 0x9b, 0x7d, 0xf7, 0x7d,
+	0x3a, 0x7e, 0xba, 0x7e, 0x00, 0x00, 0x01, 0xbb,
+	0x00, 0x63, 0x00, 0xc4, 0x00, 0x6b, 0x00, 0xc0,
+	0x00, 0x98, 0x00, 0xc0, 0x00, 0x98, 0x00, 0x01,
+	0x00, 0x6d, 0x75, 0x67, 0x00, 0x54, 0x68, 0x61,
+	0x74, 0x27, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70,
+	0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+	0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x74, 0x65, 0x61, 0x00,
+	0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
+	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xb1, 0x00, 0x98, 0x00, 0xb1, 0x00, 0x98,
+	0x00, 0x01, 0x01, 0x62, 0x61, 0x72, 0x6d, 0x61,
+	0x6e, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61,
+	0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x77, 0x6f,
+	0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69,
+	0x74, 0x69, 0x7a, 0x65, 0x6e, 0x2e, 0x00, 0x00,
+	0x03, 0x5e, 0x00, 0xb6, 0x00, 0xce, 0x00, 0xc7,
+	0x00, 0x9e, 0x00, 0xb8, 0x00, 0x9b, 0x00, 0xc7,
+	0x00, 0x03, 0x01, 0x65, 0x78, 0x69, 0x74, 0x00,
+	0x01, 0x04, 0x10, 0x00, 0x34, 0x00, 0x26, 0x00,
+	0x92, 0x00, 0x28, 0x00, 0x98, 0x00, 0x28, 0x00,
+	0x98, 0x00, 0x01, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x75,
+	0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20,
+	0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+	0x74, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+	0x6d, 0x2e, 0x00, 0x00, 0x05, 0x34, 0x00, 0x2b,
+	0x00, 0x59, 0x00, 0x48, 0x00, 0x4d, 0x00, 0x98,
+	0x00, 0x4d, 0x00, 0x98, 0x00, 0x01, 0x01, 0x72,
+	0x61, 0x64, 0x69, 0x6f, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x20, 0x6c,
+	0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b,
+	0x65, 0x20, 0x61, 0x20, 0x72, 0x61, 0x64, 0x69,
+	0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x61, 0x65, 0x72, 0x69, 0x61,
+	0x6c, 0x00, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64,
+	0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+	0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+	0x66, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x72,
+	0x2e, 0x00, 0x00, 0x06, 0x0a, 0x01, 0x9f, 0x00,
+	0x17, 0x01, 0xa6, 0x00, 0x04, 0x01, 0xc2, 0x00,
+	0x04, 0x01, 0xc2, 0x00, 0x02, 0x01, 0x63, 0x72,
+	0x75, 0x6d, 0x62, 0x73, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73,
+	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x50, 0x65,
+	0x6f, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x61,
+	0x6c, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+	0x6c, 0x64, 0x00, 0x63, 0x6c, 0x65, 0x61, 0x6e,
+	0x20, 0x75, 0x70, 0x20, 0x61, 0x66, 0x74, 0x65,
+	0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+	0x6c, 0x76, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x07,
+	0x62, 0x00, 0x23, 0x00, 0x75, 0x00, 0x35, 0x00,
+	0x6e, 0x00, 0x98, 0x00, 0x6e, 0x00, 0x98, 0x00,
+	0x01, 0x01, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x00,
+	0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68,
+	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
+	0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x20,
+	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0x08, 0x7e, 0x00, 0x22, 0x00, 0x00,
+	0x01, 0x69, 0x00, 0xc8, 0x00, 0x98, 0x00, 0xc8,
+	0x00, 0x98, 0x00, 0x01, 0x01, 0x73, 0x68, 0x65,
+	0x6c, 0x76, 0x65, 0x73, 0x00, 0x49, 0x20, 0x77,
+	0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68,
+	0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
+	0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+	0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x63,
+	0x68, 0x6f, 0x69, 0x63, 0x65, 0x00, 0x6f, 0x66,
+	0x20, 0x61, 0x6c, 0x63, 0x6f, 0x68, 0x6f, 0x6c,
+	0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+	0x20, 0x63, 0x61, 0x6d, 0x70, 0x2e, 0x00, 0x54,
+	0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x6f, 0x70,
+	0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x3f,
+	0x00, 0x00, 0x09, 0x41, 0x00, 0x59, 0x00, 0x5b,
+	0x00, 0x69, 0x00, 0x4d, 0x00, 0x98, 0x00, 0x4d,
+	0x00, 0x98, 0x00, 0x01, 0x01, 0x63, 0x61, 0x73,
+	0x68, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
+	0x65, 0x72, 0x00, 0x49, 0x20, 0x6c, 0x6f, 0x76,
+	0x65, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0xf7,
+	0x7e, 0x29, 0x7f, 0x42, 0x7f, 0x8b, 0x7f, 0xc4,
+	0x7f, 0xfc, 0x7f, 0x1d, 0x80, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x32, 0x00, 0xb4, 0x00, 0x32, 0x00, 0xb4, 0x00,
+	0x01, 0x01, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x69,
+	0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x00,
+	0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x77,
+	0x65, 0x69, 0x72, 0x64, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x02, 0x0c, 0x01, 0x55, 0x00, 0x29, 0x01,
+	0xaa, 0x00, 0xf0, 0x00, 0xb6, 0x00, 0xf0, 0x00,
+	0xb6, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x03, 0x04, 0x00, 0x6c, 0x00, 0x5b,
+	0x00, 0xb2, 0x00, 0x32, 0x00, 0xb4, 0x00, 0x32,
+	0x00, 0xb4, 0x00, 0x01, 0x01, 0x62, 0x61, 0x72,
+	0x72, 0x65, 0x6c, 0x73, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74,
+	0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f,
+	0x75, 0x72, 0x20, 0x61, 0x72, 0x6d, 0x79, 0x20,
+	0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+	0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64,
+	0x2e, 0x00, 0x00, 0x04, 0x5a, 0x00, 0x5f, 0x00,
+	0x78, 0x00, 0xa8, 0x00, 0x70, 0x00, 0xad, 0x00,
+	0x70, 0x00, 0xad, 0x00, 0x01, 0x01, 0x6c, 0x6f,
+	0x63, 0x6b, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x63, 0x6b,
+	0x65, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
+	0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+	0x72, 0x2e, 0x00, 0x00, 0x05, 0x96, 0x00, 0x6b,
+	0x00, 0xd6, 0x00, 0xa4, 0x00, 0xb7, 0x00, 0xb2,
+	0x00, 0xb7, 0x00, 0xb2, 0x00, 0x01, 0x01, 0x6c,
+	0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64,
+	0x72, 0x61, 0x77, 0x65, 0x72, 0x73, 0x00, 0x49,
+	0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75,
+	0x72, 0x65, 0x61, 0x75, 0x63, 0x72, 0x61, 0x63,
+	0x79, 0x2e, 0x00, 0x00, 0x06, 0x7e, 0x00, 0x8f,
+	0x00, 0x97, 0x00, 0xaa, 0x00, 0x8d, 0x00, 0xb1,
+	0x00, 0x8d, 0x00, 0xb1, 0x00, 0x01, 0x01, 0x62,
+	0x6f, 0x78, 0x65, 0x73, 0x00, 0x27, 0x50, 0x65,
+	0x70, 0x61, 0x27, 0x00, 0x00, 0x07, 0xd7, 0x00,
+	0x81, 0x00, 0xea, 0x00, 0xaa, 0x00, 0xe0, 0x00,
+	0xb6, 0x00, 0xe0, 0x00, 0xb6, 0x00, 0x01, 0x01,
+	0x62, 0x6f, 0x78, 0x65, 0x73, 0x00, 0x27, 0x53,
+	0x61, 0x6c, 0x74, 0x27, 0x00, 0x00, 0x48, 0x80,
+	0x87, 0x80, 0xd1, 0x80, 0x01, 0x81, 0x00, 0x00,
+	0x01, 0x7e, 0x00, 0x5f, 0x00, 0x86, 0x00, 0x69,
+	0x00, 0x8b, 0x00, 0x9c, 0x00, 0x84, 0x00, 0x95,
+	0x00, 0x01, 0x00, 0x67, 0x72, 0x65, 0x6e, 0x61,
+	0x64, 0x65, 0x00, 0x57, 0x6f, 0x77, 0x21, 0x20,
+	0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+	0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+	0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+	0x68, 0x65, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x8b, 0x00, 0x9c, 0x00, 0x8b, 0x00, 0x9c, 0x00,
+	0x01, 0x01, 0x67, 0x75, 0x61, 0x72, 0x64, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65,
+	0x27, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+	0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
+	0x67, 0x68, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x72,
+	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x00,
+	0x00, 0x03, 0x00, 0x00, 0x6f, 0x00, 0x54, 0x00,
+	0xa2, 0x00, 0x53, 0x00, 0x95, 0x00, 0x53, 0x00,
+	0x95, 0x00, 0x04, 0x01, 0x77, 0x61, 0x79, 0x20,
+	0x6f, 0x75, 0x74, 0x00, 0x48, 0x6f, 0x6d, 0x65,
+	0x2c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20,


Commit: 3526f6760d298c91c25a5c6c366a2a0afe335f75
    https://github.com/scummvm/scummvm/commit/3526f6760d298c91c25a5c6c366a2a0afe335f75
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-05T03:40:02-07:00

Commit Message:
TEENAGENT: Removed unused quad functions from Segment class.

Changed paths:
    engines/teenagent/segment.h



diff --git a/engines/teenagent/segment.h b/engines/teenagent/segment.h
index 303198b..286337d 100644
--- a/engines/teenagent/segment.h
+++ b/engines/teenagent/segment.h
@@ -41,26 +41,21 @@ public:
 		assert(offset < _size);
 		return _data[offset];
 	}
+
 	inline uint16 get_word(uint32 offset) const {
 		assert(offset + 1 < _size);
 		return READ_LE_UINT16(_data + offset);
 	}
-	inline uint32 get_quad(uint32 offset) const {
-		assert(offset + 3 < _size);
-		return READ_LE_UINT32(_data + offset);
-	}
+
 	inline void set_byte(uint32 offset, byte v) const {
 		assert(offset < _size);
 		_data[offset] = v;
 	}
+
 	inline void set_word(uint32 offset, uint16 v) const {
 		assert(offset + 1 < _size);
 		return WRITE_LE_UINT16(_data + offset, v);
 	}
-	inline void set_quad(uint32 offset, uint32 v) const {
-		assert(offset + 3 < _size);
-		return WRITE_LE_UINT32(_data + offset, v);
-	}
 
 	const byte *ptr(uint32 addr) const {
 		assert(addr < _size);
@@ -71,6 +66,7 @@ public:
 		assert(addr < _size);
 		return _data + addr;
 	}
+
 	uint size() const { return _size; }
 };
 


Commit: 91d6db93f00eb4ccf4179c26ee47c0c02ed2ed5e
    https://github.com/scummvm/scummvm/commit/91d6db93f00eb4ccf4179c26ee47c0c02ed2ed5e
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-05T03:43:49-07:00

Commit Message:
TEENAGENT: Add symbols for Segment sizes.

Changed paths:
    engines/teenagent/resources.cpp



diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 597ca67..f8efb63 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -60,6 +60,10 @@ quick note on varia resources:
 11: quit shareware
 */
 
+#define CSEG_SIZE 46000 // 0xb3b0
+#define DSEG_SIZE 59280 // 0xe790
+#define ESEG_SIZE 35810 // 0x8be2
+
 bool Resources::loadArchives(const ADGameDescription *gd) {
 	Common::File *dat_file = new Common::File();
 	if (!dat_file->open("teenagent.dat")) {
@@ -70,9 +74,9 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 		return false;
 	}
 	Common::SeekableReadStream *dat = Common::wrapCompressedReadStream(dat_file);
-	cseg.read(dat, 0xb3b0);
-	dseg.read(dat, 0xe790);
-	eseg.read(dat, 0x8be2);
+	cseg.read(dat, CSEG_SIZE);
+	dseg.read(dat, DSEG_SIZE);
+	eseg.read(dat, ESEG_SIZE);
 
 	delete dat;
 


Commit: 313502e2eea976899202064353675a61aa8c56a6
    https://github.com/scummvm/scummvm/commit/313502e2eea976899202064353675a61aa8c56a6
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-07T05:46:28-07:00

Commit Message:
TEENAGENT: Remove static Resources class Instance.

This is replaced by an engine instance. This should prevent issues
with Return To Launcher and may remove issues with file handles.

Changed paths:
    engines/teenagent/actor.cpp
    engines/teenagent/actor.h
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/dialog.h
    engines/teenagent/inventory.cpp
    engines/teenagent/inventory.h
    engines/teenagent/music.cpp
    engines/teenagent/music.h
    engines/teenagent/resources.cpp
    engines/teenagent/resources.h
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/actor.cpp b/engines/teenagent/actor.cpp
index cb8c798..f9bf4c8 100644
--- a/engines/teenagent/actor.cpp
+++ b/engines/teenagent/actor.cpp
@@ -22,13 +22,14 @@
 #include "teenagent/actor.h"
 #include "teenagent/objects.h"
 #include "teenagent/resources.h"
+#include "teenagent/teenagent.h"
 
 #include "common/random.h"
 #include "common/textconsole.h"
 
 namespace TeenAgent {
 
-Actor::Actor() : head_index(0), idle_type(0) {}
+Actor::Actor(TeenAgentEngine *vm) : _vm(vm), head_index(0), idle_type(0) {}
 
 //idle animation lists at dseg: 0x6540
 Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd) {
@@ -37,10 +38,9 @@ Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &
 		debug(0, "switched to idle animation %u", idle_type);
 	}
 
-	Resources *res = Resources::instance();
 	byte *frames_idle;
 	do {
-		frames_idle = res->dseg.ptr(res->dseg.get_word(0x6540 + idle_type * 2)) + index;
+		frames_idle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x6540 + idle_type * 2)) + index;
 		index += delta_frame;
 		if (*frames_idle == 0) {
 			idle_type = rnd.getRandomNumber(2);
diff --git a/engines/teenagent/actor.h b/engines/teenagent/actor.h
index 9a7d395..a2b8ef3 100644
--- a/engines/teenagent/actor.h
+++ b/engines/teenagent/actor.h
@@ -28,11 +28,18 @@ class RandomSource;
 
 namespace TeenAgent {
 
+class TeenAgentEngine;
+
 class Actor : public Animation {
+private:
+	TeenAgentEngine *_vm;
+
 	uint head_index;
 	uint idle_type;
+
 public:
-	Actor();
+	Actor(TeenAgentEngine *vm);
+
 	Common::Rect render(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, bool head, uint zoom);
 	Common::Rect renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd);
 };
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 8882531..a3e215f 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -34,7 +34,6 @@ namespace TeenAgent {
 #define INC_FLAG(addr) (++*res->dseg.ptr(addr))
 
 void TeenAgentEngine::rejectMessage() {
-	Resources *res = Resources::instance();
 	//random reject message:
 	uint i = _rnd.getRandomNumber(3);
 	//debug(0, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(0x339e + 2 * i)));
@@ -46,7 +45,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	if (addr == 0)
 		return false;
 
-	Resources *res = Resources::instance();
 	debug(0, "processCallback(%04x)", addr);
 	byte *code = res->cseg.ptr(addr);
 
@@ -97,7 +95,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(913, 1);
 		setOns(1, 109);
 		setLan(2, 1);
-		Dialog::show(scene, 0x748e, 914, 915, 0xe7, 0xd7, 2, 1);
+		Dialog::show(this, scene, 0x748e, 914, 915, 0xe7, 0xd7, 2, 1);
 		displayCredits(0xe3c2);
 
 		loadScene(42, 139, 156, 3);
@@ -115,12 +113,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		loadScene(40, 139, 156, 3);
 		playMusic(3);
-		Dialog::show(scene, 0x750d, 920, 924, 0xe7, 0xeb, 1, 2); //as i told you, our organization...
+		Dialog::show(this, scene, 0x750d, 920, 924, 0xe7, 0xeb, 1, 2); //as i told you, our organization...
 		playSound(26, 50);
 		playAnimation(925, 0, true);
 		playAnimation(926, 1, true);
 		waitAnimation();
-		Dialog::show(scene, 0x78a6, 927, 920, 0xeb, 0xe7, 2, 1);
+		Dialog::show(this, scene, 0x78a6, 927, 920, 0xeb, 0xe7, 2, 1);
 		displayCredits(0xe3ff);
 
 		loadScene(39, 139, 156, 3);
@@ -135,7 +133,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(81, 21);
 		playAnimation(928, 1);
 		setOns(0, 112);
-		Dialog::showMono(scene, 0x78e1, 929, 0xd1, 1); //he's coming
+		Dialog::showMono(this, scene, 0x78e1, 929, 0xd1, 1); //he's coming
 		showActor();
 		moveTo(319, 150, 1, true);
 		moveTo(63, 150, 1);
@@ -151,17 +149,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(40, 50, 186, 1);
 		setOns(0, 113);
-		Dialog::show(scene, 0x78f1, 919, 0, 0xe7, 0xd1, 1, 0);
+		Dialog::show(this, scene, 0x78f1, 919, 0, 0xe7, 0xd1, 1, 0);
 		moveTo(196, 186, 1);
-		Dialog::show(scene, 0x7958, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x7958, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		Dialog::show(scene, 0x7e07, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x7e07, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		Dialog::show(scene, 0x7e1a, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x7e1a, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		Dialog::show(scene, 0x7e2c, 0, 922, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x7e2c, 0, 922, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(933);
-		Dialog::show(scene, 0x7e70, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x7e70, 0, 920, 0xd1, 0xe7, 0, 1);
 		moveTo(174, 186, 1);
 		playAnimation(851, 0, true);
 		playActorAnimation(934, true);
@@ -211,7 +209,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBE4, 1);
 			} else {
 				processCallback(0x4173);
-				Dialog::pop(scene, 0xDB72, 0, 0, 0xd1, 0xd1, 0, 0);
+				Dialog::pop(this, scene, 0xDB72, 0, 0, 0xd1, 0xd1, 0, 0);
 			}
 			return true;
 		}
@@ -286,15 +284,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(812, 0, true);
 			playActorAnimation(811);
 
-			Dialog::show(scene, 0x6117, 0, 813, 0xd1, 0xec, 0, 1);
+			Dialog::show(this, scene, 0x6117, 0, 813, 0xd1, 0xec, 0, 1);
 			loadScene(6, 230, 184);
 			playMusic(5);
-			Dialog::show(scene, 0x626a, 0, 814, 0xd1, 0xec, 0, 1);
+			Dialog::show(this, scene, 0x626a, 0, 814, 0xd1, 0xec, 0, 1);
 			playSound(4, 14);
 			playAnimation(815, 0);
 			setOns(1, 0);
 
-			Dialog::showMono(scene, 0x62dc, 0, 0xd1, 0);
+			Dialog::showMono(this, scene, 0x62dc, 0, 0xd1, 0);
 
 			SET_FLAG(0xDBDF, 1);
 		}
@@ -358,7 +356,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbdd, 3);
 			scene->getObject(4)->setName("body");
 		} else {
-			if (Dialog::pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) != 0x636b) //not 'im getting hungry'
+			if (Dialog::pop(this, scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) != 0x636b) //not 'im getting hungry'
 				return true;
 
 			wait(100);
@@ -491,7 +489,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBE7, 1)) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(0xDBE8, 1)) {
-				Dialog::showMono(scene, 0x6f20, 0, 0xd1, 0); //aren't you thirsty?
+				Dialog::showMono(this, scene, 0x6f20, 0, 0xd1, 0); //aren't you thirsty?
 				displayMessage(0x5883, 0xef, 21472);
 				//reloadLan();
 				setLan(1, 0);
@@ -510,21 +508,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			if (CHECK_FLAG(0xDBDF, 3)) {
 				if (CHECK_FLAG(0xDBE3, 1)) {
-					Dialog::show(scene, 0x6BD6, 0, 857, 0xd1, 0xef, 0, 1);
+					Dialog::show(this, scene, 0x6BD6, 0, 857, 0xd1, 0xef, 0, 1);
 				} else {
-					Dialog::show(scene, 0x69B5, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
+					Dialog::show(this, scene, 0x69B5, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
 					playActorAnimation(859, true);
 					playAnimation(858, 0, true);
 					waitAnimation();
 					playSound(75, 6);
 					playActorAnimation(860);
-					Dialog::show(scene, 0x69C2, 0, 857, 0xd1, 0xef, 0, 1);
+					Dialog::show(this, scene, 0x69C2, 0, 857, 0xd1, 0xef, 0, 1);
 					inventory->add(0x55);
 					SET_FLAG(0xDBE3, 1);
 					SET_FLAG(0xDBF0, 0);
 				}
 			} else {
-				Dialog::pop(scene, 0xDB68, 0, 857, 0xd1, 0xef, 0, 1);
+				Dialog::pop(this, scene, 0xDB68, 0, 857, 0xd1, 0xef, 0, 1);
 			}
 		}
 		return true;
@@ -547,7 +545,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x483a:
-		Dialog::pop(scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
+		Dialog::pop(this, scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
 		return true;
 
 	case 0x4844:
@@ -572,7 +570,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else if (CHECK_FLAG(0xDBE7, 1)) {
 			displayMessage(0x5894);
 		} else {
-			Dialog::pop(scene, 0xDB8A, 0, 857, 0xd1, 0xef, 0, 1);
+			Dialog::pop(this, scene, 0xDB8A, 0, 857, 0xd1, 0xef, 0, 1);
 		}
 		return true;
 
@@ -591,17 +589,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(55, 1);
 		playSound(24, 12);
 		playAnimation(885, 0);
-		Dialog::show(scene, 0x67e5, 886, 0, 0xd0, 0xd1, 1, 0);
+		Dialog::show(this, scene, 0x67e5, 886, 0, 0xd0, 0xd1, 1, 0);
 		playMusic(3);
 		loadScene(40, 198, 186, 1);
-		Dialog::show(scene, 0x7f20, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x7f20, 0, 920, 0xd1, 0xe7, 0, 1);
 		inventory->clear();
 		inventory->add(0x1d);
 		displayCredits(0xe45c);
 		loadScene(1, 198, 186);
 		hideActor();
 		playActorAnimation(956);
-		Dialog::showMono(scene, 0x8bc4, 957, 0xd1, 1);
+		Dialog::showMono(this, scene, 0x8bc4, 957, 0xd1, 1);
 		waitAnimation();
 		loadScene(15, 157, 199, 1);
 		playMusic(6);
@@ -620,9 +618,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4c70:
 		if (CHECK_FLAG(0xDBE2, 0)) {
 			if (CHECK_FLAG(0xDBDA, 1)) { //papers are shown
-				Dialog::pop(scene, 0xDB4C, 0, 809, 0xd1, 0xd0, 0, 1);
+				Dialog::pop(this, scene, 0xDB4C, 0, 809, 0xd1, 0xd0, 0, 1);
 			} else {
-				Dialog::pop(scene, 0xDB40, 0, 809, 0xd1, 0xd0, 0, 1);
+				Dialog::pop(this, scene, 0xDB40, 0, 809, 0xd1, 0xd0, 0, 1);
 			}
 		} else {
 			displayMessage(0x5722);
@@ -640,15 +638,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdbda, 1)) { //papers are shown
 			loadScene(5, 124, 199);
 		} else {
-			Dialog::show(scene, 0x5FE9, 0, 809, 0xd1, 0xd0, 0, 1);
+			Dialog::show(this, scene, 0x5FE9, 0, 809, 0xd1, 0xd0, 0, 1);
 			moveTo(269, 175, 4);
-			Dialog::pop(scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
+			Dialog::pop(this, scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
 		}
 		return true;
 
 	case 0x4cf1: { //talking with mansion guard
 		SET_FLAG(0xda96, 1);
-		if (Dialog::pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) != 0x1b4)
+		if (Dialog::pop(this, scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) != 0x1b4)
 			return true;
 
 		Common::Point p = scene->getPosition();
@@ -663,24 +661,24 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		moveTo(p, 2);
 		inventory->add(0x13);
-		Dialog::pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
+		Dialog::pop(this, scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
 	}
 	return true;
 
 	case 0x4d94: //talking with fatso
-		Dialog::show(scene, 0x33bd, 0, 666, 0xd1, 0xd0, 0, 2);
+		Dialog::show(this, scene, 0x33bd, 0, 666, 0xd1, 0xd0, 0, 2);
 		displayAsyncMessage(0x49ae, /*25060*/ 35000, 1, 10, 0xd0);
 		playSound(5, 3);
 		playAnimation(667, 1);
 		playAnimation(668, 1);
 		setOns(2, 50);
-		Dialog::show(scene, 0x36c7, 0, 666, 0xd1, 0xd0, 0, 2);
+		Dialog::show(this, scene, 0x36c7, 0, 666, 0xd1, 0xd0, 0, 2);
 		setOns(3, 0);
 		setFlag(0xDBEC, 0);
 		reloadLan();
 		playSound(82, 19);
 		playAnimation(669, 1);
-		Dialog::showMark(scene, 0x3779);
+		Dialog::showMark(this, scene, 0x3779);
 		enableObject(15);
 		disableObject(8);
 		return true;
@@ -799,7 +797,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(17, 5);
 		playAnimation(545, 0);
 
-		Dialog::show(scene, 0x0917, 0, 546, 0xd1, 0xd9, 0, 1);
+		Dialog::show(this, scene, 0x0917, 0, 546, 0xd1, 0xd9, 0, 1);
 		SET_FLAG(0xDA96, 1);
 		SET_FLAG(0xDA97, 0);
 		return true;
@@ -844,7 +842,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x55a8: {
-		uint16 d = Dialog::pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
+		uint16 d = Dialog::pop(this, scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
 		if (d == 0x2c5d) {
 			waitLanAnimationFrame(1, 0x23);
 			setOns(0, 0);
@@ -911,7 +909,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x5d88:
 		if (CHECK_FLAG(0xDBA5, 1)) { //dry laundry
 			SET_FLAG(0xDBA5, 2);
-			Dialog::show(scene, 0x1F4F, 0, 523, 0xd1, 0xe5, 0, 1);
+			Dialog::show(this, scene, 0x1F4F, 0, 523, 0xd1, 0xe5, 0, 1);
 			//waitLanAnimationFrame(1, 1); //another long waiting
 			playAnimation(604, 0);
 
@@ -924,9 +922,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 33);
 			loadScene(23, scene->getPosition());
 			playAnimation(605, 0);
-			Dialog::show(scene, 0x2002, 0, 523, 0xd1, 0xe5, 0, 1);
+			Dialog::show(this, scene, 0x2002, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
-			uint16 d = Dialog::pop(scene, 0xdada, 0, 523, 0xd1, 0xe5, 0, 1);
+			uint16 d = Dialog::pop(this, scene, 0xdada, 0, 523, 0xd1, 0xe5, 0, 1);
 			if (d == 0x1913) {
 				wait(100);
 				moveRel(0, 0, 3);
@@ -939,9 +937,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5ff3: //get duster
 		if (CHECK_FLAG(0xDB9A, 0)) {
-			Dialog::pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
+			Dialog::pop(this, scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
-			Dialog::show(scene, 0x1e1e, 0, 523, 0xd1, 0xe5, 0, 1);
+			Dialog::show(this, scene, 0x1e1e, 0, 523, 0xd1, 0xe5, 0, 1);
 			wait(50);
 			inventory->add(12);
 			disableObject(12);
@@ -994,16 +992,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x63dc:
-		Dialog::showMono(scene, 0x3375, 0, 0xd1, 0);
+		Dialog::showMono(this, scene, 0x3375, 0, 0xd1, 0);
 		return true;
 
 	case 0x646e:
 	case 0x6475:
-		Dialog::showMono(scene, 0x32C1, 0, 0xd1, 0);
+		Dialog::showMono(this, scene, 0x32C1, 0, 0xd1, 0);
 		return true;
 
 	case 0x6479:
-		Dialog::showMono(scene, 0x325e, 0, 0xd1, 0);
+		Dialog::showMono(this, scene, 0x325e, 0, 0xd1, 0);
 		return true;
 
 	case 0x6507:
@@ -1091,7 +1089,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBAF, 1))
 			return false;
 
-		Dialog::showMono(scene, 0x2193, 0, 0xd1, 0);
+		Dialog::showMono(this, scene, 0x2193, 0, 0xd1, 0);
 		SET_FLAG(0xDBAF, 1);
 		return true;
 
@@ -1198,12 +1196,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(200);
 			playAnimation(0, 1);
 			setOns(0, 0);
-			Dialog::showMono(scene, 0x63a5, 830, 0xd0, 1);
+			Dialog::showMono(this, scene, 0x63a5, 830, 0xd0, 1);
 			loadScene(7, 130, 195, 2);
 			playMusic(4);
 			setLan(1, 1);
 			wait(100);
-			Dialog::show(scene, 0x6406, 0, 832, 0xd1, 0xec, 0, 1);
+			Dialog::show(this, scene, 0x6406, 0, 832, 0xd1, 0xec, 0, 1);
 
 			//playAnimation(831, 1);
 
@@ -1224,14 +1222,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 
 			setOns(0, 94);
-			Dialog::show(scene, 0x65e9, 0, 832, 0xd1, 0xec, 0, 1);
+			Dialog::show(this, scene, 0x65e9, 0, 832, 0xd1, 0xec, 0, 1);
 			enableObject(12);
 			SET_FLAG(0xdbe0, 1);
 		}
 		return true;
 
 	case 0x7e4f: //giving magazine to captain
-		Dialog::show(scene, 0x66c0, 0, 856, 0xd1, 0xec, 0, 1);
+		Dialog::show(this, scene, 0x66c0, 0, 856, 0xd1, 0xec, 0, 1);
 		playSound(5, 3);
 		playActorAnimation(852, true);
 		playActorAnimation(853, true);
@@ -1243,7 +1241,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(856, 1);
 		playSound(5, 3);
 		//playActorAnimation(854);
-		Dialog::show(scene, 0x66fe, 0, 856, 0xd1, 0xec, 0, 1);
+		Dialog::show(this, scene, 0x66fe, 0, 856, 0xd1, 0xec, 0, 1);
 		playAnimation(855, 1);
 		wait(200);
 		moveTo(30, 181, 0);
@@ -1263,7 +1261,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(877, 1);
 		playAnimation(880, 1, true);
 
-		Dialog::show(scene, 0x6f0e, 0, 857, 0xd1, 0xef, 0, 1);
+		Dialog::show(this, scene, 0x6f0e, 0, 857, 0xd1, 0xef, 0, 1);
 		setOns(2, 0x6a);
 		reloadLan();
 		playAnimation(878, 0);
@@ -1293,13 +1291,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 2);
 			playSound(5, 18);
 			playActorAnimation(810);
-			Dialog::show(scene, 0x60BF, 0, 809, 0xd1, 0xd0, 0, 1);
+			Dialog::show(this, scene, 0x60BF, 0, 809, 0xd1, 0xd0, 0, 1);
 			SET_FLAG(0xDBDA, 1);
 		}
 		return true;
 
 	case 0x80c3: //show kaleydoscope to the guard
-		Dialog::show(scene, 0x6811, 0, 809, 0xd1, 0xd0, 0, 1);
+		Dialog::show(this, scene, 0x6811, 0, 809, 0xd1, 0xd0, 0, 1);
 		playSound(5, 3);
 		playSound(5, 30);
 		playSound(26, 14);
@@ -1324,7 +1322,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xDB99, 1);
 			playSound(57, 6);
 			playActorAnimation(536);
-			Dialog::showMono(scene, 0x30c3, 0, 0xd1, 0);
+			Dialog::showMono(this, scene, 0x30c3, 0, 0xd1, 0);
 			inventory->add(0x8);
 		}
 		return true;
@@ -1449,7 +1447,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x58a2:
-		Dialog::pop(scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
+		Dialog::pop(this, scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
 		scene->getObject(13)->setName((const char *)res->dseg.ptr(0x92e5));
 		return true;
 
@@ -1528,13 +1526,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x5b3a://Click on dog
-		Dialog::popMark(scene, 0xDB14);
+		Dialog::popMark(this, scene, 0xDB14);
 		return true;
 
 	case 0x5b59: //picking up the rope
-		Dialog::showMark(scene, 0x2cbd);
+		Dialog::showMark(this, scene, 0x2cbd);
 		wait(150);
-		Dialog::showMark(scene, 0x2dc2);
+		Dialog::showMark(this, scene, 0x2dc2);
 		moveRel(0, -12, 0);
 		playSound(34, 5);
 		playActorAnimation(607);
@@ -1550,7 +1548,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x5be1://Talk to grandpa
-		Dialog::pop(scene, 0xDAC4, 0, 522, 0xd1, 0xd8, 0, 1);
+		Dialog::pop(this, scene, 0xDAC4, 0, 522, 0xd1, 0xd8, 0, 1);
 		return true;
 
 	case 0x5bee:
@@ -1565,7 +1563,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3bac);
 		} else {
 			if (!CHECK_FLAG(0xDB92, 1))
-				Dialog::show(scene, 0x15a0, 0, 522, 0xd1, 0xd8, 0, 1); //can I search your drawers?
+				Dialog::show(this, scene, 0x15a0, 0, 522, 0xd1, 0xd8, 0, 1); //can I search your drawers?
 
 			playSound(66, 5);
 			playSound(67, 20);
@@ -1584,7 +1582,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 0);
 			playActorAnimation(520);
 		} else {
-			Dialog::pop(scene, 0xDACE, 0, 522, 0xd1, 0xd8, 0, 1);
+			Dialog::pop(this, scene, 0xDACE, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
 		return true;
 
@@ -1602,7 +1600,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(13);
 			inventory->add(7);
 		} else {
-			Dialog::pop(scene, 0xDAD4, 0, 522, 0xd1, 0xd8, 0, 1);
+			Dialog::pop(this, scene, 0xDAD4, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
 		return true;
 
@@ -1611,7 +1609,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3d59);
 		} else {
 			moveTo(245, 198, 1);
-			Dialog::show(scene, 0x21d7, 0, 524, 0xd1, 0xe5, 0, 2);
+			Dialog::show(this, scene, 0x21d7, 0, 524, 0xd1, 0xe5, 0, 2);
 			//waitLanAnimationFrame(2, 1); //too long, about 200 frames! seems to be present in original game (sic)
 			SET_FLAG(0xDB97, 1);
 			for (byte i = 10; i <= 20; i += 2)
@@ -1633,7 +1631,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(55, 5);
 			playActorAnimation(527);
 			wait(50);
-			Dialog::show(scene, 0x2219, 0, 524, 0xd1, 0xe5, 0, 2);
+			Dialog::show(this, scene, 0x2219, 0, 524, 0xd1, 0xe5, 0, 2);
 			scene->getObject(2)->setName((const char *)res->dseg.ptr(0x9820));
 		}
 		return true;
@@ -1648,7 +1646,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBB1, 1)) {
 			displayMessage(0x4380);
 		} else {
-			Dialog::pop(scene, 0xDAFC, 0, 523, 0xd1, 0xe5, 0, 1);
+			Dialog::pop(this, scene, 0xDAFC, 0, 523, 0xd1, 0xe5, 0, 1);
 		}
 		return true;
 
@@ -1669,12 +1667,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x60b5:
 		if (CHECK_FLAG(0xDBAE, 1)) {
 			processCallback(0x60d9);
-			Dialog::showMark(scene, 0x2fdd);
+			Dialog::showMark(this, scene, 0x2fdd);
 		} else {
-			Dialog::showMark(scene, 0x2e41);
+			Dialog::showMark(this, scene, 0x2e41);
 			processCallback(0x60d9);
 			wait(100);
-			Dialog::showMark(scene, 0x2e6d);
+			Dialog::showMark(this, scene, 0x2e6d);
 		}
 		return true;
 
@@ -1717,7 +1715,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x61e9:
 		if (CHECK_FLAG(0xDBA4, 1)) {
-			Dialog::popMark(scene, 0xdb1e);
+			Dialog::popMark(this, scene, 0xdb1e);
 		} else
 			processCallback(0x61fe);
 
@@ -1902,7 +1900,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x70bb:
-		Dialog::pop(scene, 0xdb24, 0, 709, 0xd1, 0xef, 0, 1);
+		Dialog::pop(this, scene, 0xdb24, 0, 709, 0xd1, 0xef, 0, 1);
 		return true;
 
 	case 0x71ae:
@@ -1917,7 +1915,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBCE, 1);
 			}
 		} else
-			Dialog::showMark(scene, 0x3c9d);
+			Dialog::showMark(this, scene, 0x3c9d);
 		return true;
 
 	case 0x70c8:
@@ -2038,7 +2036,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(698);
 			setOns(0, 52);
 			setOns(2, 61);
-			Dialog::showMark(scene, 0x38b6);
+			Dialog::showMark(this, scene, 0x38b6);
 			enableObject(11);
 			SET_FLAG(0xDBC4, 1);
 		}
@@ -2049,7 +2047,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x4dbb);
 		} else {
 			SET_FLAG(0xDBC9, 1);
-			Dialog::showMark(scene, 0x3aca);
+			Dialog::showMark(this, scene, 0x3aca);
 			playSound(61, 5);
 			playSound(5, 14);
 			playActorAnimation(705);
@@ -2073,10 +2071,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(979);
 				loadScene(37, 51, 183);
 
-				Dialog::show(scene, 0x54ea, 768, 769, 0xd9, 0xe5, 1, 2);
+				Dialog::show(this, scene, 0x54ea, 768, 769, 0xd9, 0xe5, 1, 2);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
-				Dialog::showMono(scene, 0x5523, 0, 0xd1, 0);
+				Dialog::showMono(this, scene, 0x5523, 0, 0xd1, 0);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
 				playSound(5, 3);
@@ -2090,11 +2088,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitAnimation();
 				setOns(0, 74);
 				hideActor();
-				Dialog::showMono(scene, 0x5556, 775, 0xd0, 1);
+				Dialog::showMono(this, scene, 0x5556, 775, 0xd0, 1);
 				playAnimation(771, 1, true, true, true);
 				playAnimation(776, 0);
 
-				Dialog::show(scene, 0x55f7, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
+				Dialog::show(this, scene, 0x55f7, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
 
 				playAnimation(779, 0, true, true, true);
 				playAnimation(780, 1, true, true, true);
@@ -2151,7 +2149,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				setOns(0, 80);
 
 				playAnimation(792, 3, true, true, true);
-				Dialog::show(scene, 0x5665, 0, 791, 0xd1, 0xd0, 0, 4);
+				Dialog::show(this, scene, 0x5665, 0, 791, 0xd1, 0xd0, 0, 4);
 				playAnimation(792, 3, true, true, true);
 
 				moveTo(40, 171, 4);
@@ -2170,7 +2168,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x783d:
-		Dialog::pop(scene, 0xdb36, 0, 797, 0xd1, 0xd0, 0, 1);
+		Dialog::pop(this, scene, 0xdb36, 0, 797, 0xd1, 0xd0, 0, 1);
 		return true;
 
 	case 0x7966:
@@ -2185,7 +2183,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7ab9:
 		if (CHECK_FLAG(0xDBB6, 1))
 			return false;
-		Dialog::showMono(scene, 0x37d0, 0, 0xd1, 0);
+		Dialog::showMono(this, scene, 0x37d0, 0, 0xd1, 0);
 		SET_FLAG(0xDBB6, 1);
 		return true;
 
@@ -2309,18 +2307,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return false;
 
 	case 0x8117:
-		Dialog::show(scene, 0x0a41, 0, 529, 0xd1, 0xd9, 0, 1);
+		Dialog::show(this, scene, 0x0a41, 0, 529, 0xd1, 0xd9, 0, 1);
 		playSound(5, 2);
 		playSound(5, 44);
 		playAnimation(642, 0, true);
 		playActorAnimation(641, true);
 		waitAnimation();
-		Dialog::show(scene, 0x0aff, 0, 529, 0xd1, 0xd9, 0, 1);
+		Dialog::show(this, scene, 0x0aff, 0, 529, 0xd1, 0xd9, 0, 1);
 		wait(170);
-		Dialog::show(scene, 0x0ba0, 0, 529, 0xd1, 0xd9, 0, 1);
+		Dialog::show(this, scene, 0x0ba0, 0, 529, 0xd1, 0xd9, 0, 1);
 		moveRel(0, 1, 0);
 		wait(100);
-		Dialog::show(scene, 0x0c10, 0, 529, 0xd1, 0xd9, 0, 1);
+		Dialog::show(this, scene, 0x0c10, 0, 529, 0xd1, 0xd9, 0, 1);
 		inventory->remove(50);
 		processCallback(0x9d45);
 		return true;
@@ -2387,7 +2385,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 
 	case 0x8312: //hedgehog + plastic apple
-		Dialog::showMark(scene, 0x3000);
+		Dialog::showMark(this, scene, 0x3000);
 		setLan(1, 0);
 		playSound(5, 24);
 		playSound(26, 32);
@@ -2509,7 +2507,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3d40);
 		} else {
 			SET_FLAG(0xDB92, 1);
-			Dialog::show(scene, 0x0fcd, 0, 502, 0xd0, 0xe5, 0, 1);
+			Dialog::show(this, scene, 0x0fcd, 0, 502, 0xd0, 0xe5, 0, 1);
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
 			playSound(1, 25);
@@ -2599,16 +2597,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x88de:
 		playSound(5, 2);
-		Dialog::show(scene, 0x1B5F, 0, 523, 0xd1, 0xe5, 0, 1);
+		Dialog::show(this, scene, 0x1B5F, 0, 523, 0xd1, 0xe5, 0, 1);
 		playActorAnimation(537, true);
 		playAnimation(538, 0, true);
 		waitAnimation();
 		wait(100);
-		Dialog::show(scene, 0x1BE0, 0, 523, 0xd1, 0xe5, 0, 1);
+		Dialog::show(this, scene, 0x1BE0, 0, 523, 0xd1, 0xe5, 0, 1);
 		return true;
 
 	case 0x890b:
-		Dialog::pop(scene, 0xDAF0, 0, 523, 0xd1, 0xe5, 0, 1);
+		Dialog::pop(this, scene, 0xDAF0, 0, 523, 0xd1, 0xe5, 0, 1);
 		return true;
 
 	case 0x8918://give flower to old lady
@@ -2630,25 +2628,25 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x8942:
-		Dialog::show(scene, 0x2293, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x2293, 0, 524, 0xd1, 0xe5, 0, 2);
 		playSound(5, 10);
 		playActorAnimation(540, true);
 		playAnimation(539, 1, true);
 		waitAnimation();
 		wait(100);
-		Dialog::show(scene, 0x24b1, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x24b1, 0, 524, 0xd1, 0xe5, 0, 2);
 		wait(50);
-		Dialog::show(scene, 0x24d7, 0, 524, 0xd1, 0xe5, 0, 2);
-		Dialog::show(scene, 0x2514, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x24d7, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x2514, 0, 524, 0xd1, 0xe5, 0, 2);
 		wait(50);
 		moveRel(0, 1, 0);
-		Dialog::show(scene, 0x2570, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x2570, 0, 524, 0xd1, 0xe5, 0, 2);
 		moveRel(0, -1, 0);
 		wait(50);
 		return true;
 
 	case 0x89aa:
-		Dialog::pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::pop(this, scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
 		return true;
 
 	case 0x89b7:
@@ -2663,14 +2661,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x89cc:
 		inventory->remove(23);
 		playSound(5, 6);
-		Dialog::show(scene, 0x2634, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x2634, 0, 524, 0xd1, 0xe5, 0, 2);
 		playActorAnimation(555, true);
 		playAnimation(556, 1, true);
 		waitAnimation();
 		playActorAnimation(557, true);
 		playAnimation(558, 1, true);
 		waitAnimation();
-		Dialog::show(scene, 0x2971, 0, 524, 0xd1, 0xe5, 0, 2);
+		Dialog::show(this, scene, 0x2971, 0, 524, 0xd1, 0xe5, 0, 2);
 		inventory->add(24);
 		return true;
 
@@ -2680,21 +2678,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(26);
 		inventory->add(27);
 		wait(50);
-		Dialog::show(scene, 0x1ecd, 0, 523, 0xd1, 0xe5, 0, 1);
-		Dialog::show(scene, 0x1f09, 0, 523, 0xd1, 0xe5, 0, 1);
+		Dialog::show(this, scene, 0x1ecd, 0, 523, 0xd1, 0xe5, 0, 1);
+		Dialog::show(this, scene, 0x1f09, 0, 523, 0xd1, 0xe5, 0, 1);
 		SET_FLAG(0xDBB1, 1);
 		return true;
 
 	case 0x8a6f: //banknote + ann
 		if (CHECK_FLAG(0xDBB5, 1)) {
-			Dialog::show(scene, 0x2992, 0, 524, 0xd1, 0xe5, 0, 2);
+			Dialog::show(this, scene, 0x2992, 0, 524, 0xd1, 0xe5, 0, 2);
 			playSound(5, 3);
 			playSound(5, 20);
 			playAnimation(671, 1, true);
 			playActorAnimation(670, true);
 			waitAnimation();
 			//playAnimation(672, 1);
-			Dialog::show(scene, 0x2a00, 524, 672, 0xd1, 0xe5, 0, 2);
+			Dialog::show(this, scene, 0x2a00, 524, 672, 0xd1, 0xe5, 0, 2);
 			//playAnimation(672, 1);
 
 			playSound(83, 12);
@@ -2866,7 +2864,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x8f1d:
-		Dialog::showMark(scene, 0x2dd6);
+		Dialog::showMark(this, scene, 0x2dd6);
 		for (uint i = 16; i <= 30; i += 2)
 			playSound(56, i);
 		playSound(2, 64);
@@ -3079,7 +3077,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		if (!CHECK_FLAG(0xDBC3, 1)) {
 			playActorAnimation(695);
-			Dialog::showMark(scene, 0x386a);
+			Dialog::showMark(this, scene, 0x386a);
 			SET_FLAG(0xDBC3, 1);
 		}
 
@@ -3222,7 +3220,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6c83:
 		waitLanAnimationFrame(1, 1);
-		Dialog::pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
+		Dialog::pop(this, scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(0xaa94));
 		SET_FLAG(0xDBD1, 1);
 		return true;
@@ -3245,49 +3243,49 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(11, scene->getPosition());
 
 		playAnimation(750, 2);
-		Dialog::show(scene, 0x4f50, 751, 529, 0xe5, 0xd9, 2, 1);
+		Dialog::show(this, scene, 0x4f50, 751, 529, 0xe5, 0xd9, 2, 1);
 
 		playAnimation(752, 0, true);
 		playAnimation(753, 1, true);
 		waitAnimation();
-		Dialog::show(scene, 0x5168, 529, 751, 0xd9, 0xe5, 1, 2);
+		Dialog::show(this, scene, 0x5168, 529, 751, 0xd9, 0xe5, 1, 2);
 
 		loadScene(30, scene->getPosition());
-		Dialog::show(scene, 0x449e, 733, 734, 0xe5, 0xd0, 2, 3);
+		Dialog::show(this, scene, 0x449e, 733, 734, 0xe5, 0xd0, 2, 3);
 
 		playSound(75, 13);
 		playSound(32, 22);
 		playAnimation(735, 1, true);
 		playAnimation(736, 2, true);
 		waitAnimation();
-		Dialog::show(scene, 0x46cf, 737, 738, 0xd0, 0xe5, 3, 2);
+		Dialog::show(this, scene, 0x46cf, 737, 738, 0xd0, 0xe5, 3, 2);
 
 
 		playSound(32, 1);
 		playAnimation(739, 1, true);
 		playAnimation(740, 2, true);
 		waitAnimation();
-		Dialog::show(scene, 0x4772, 733, 734, 0xe5, 0xd0, 2, 3);
+		Dialog::show(this, scene, 0x4772, 733, 734, 0xe5, 0xd0, 2, 3);
 
 		playAnimation(742, 1, true);
 		playAnimation(741, 2, true);
 		waitAnimation();
-		Dialog::show(scene, 0x481c, 743, 733, 0xd0, 0xe5, 3, 2); //where's my wallet??
+		Dialog::show(this, scene, 0x481c, 743, 733, 0xd0, 0xe5, 3, 2); //where's my wallet??
 
 		playAnimation(744, 1, true);
 		playAnimation(745, 2, true);
 		waitAnimation();
-		Dialog::show(scene, 0x4873, 734, 733, 0xd0, 0xe5, 3, 2);
+		Dialog::show(this, scene, 0x4873, 734, 733, 0xd0, 0xe5, 3, 2);
 
 		playAnimation(746, 1, true);
 		playAnimation(747, 2, true);
 		waitAnimation();
 
 
-		Dialog::show(scene, 0x4da5, 734, 734, 0xd0, 0xd0, 3, 3);
-		Dialog::show(scene, 0x4eb9, 748, 748, 0xd0, 0xd0, 3, 3);
-		Dialog::show(scene, 0x4f15, 749, 749, 0xd0, 0xd0, 3, 3);
-		Dialog::show(scene, 0x4f2f, 748, 748, 0xd0, 0xd0, 3, 3);
+		Dialog::show(this, scene, 0x4da5, 734, 734, 0xd0, 0xd0, 3, 3);
+		Dialog::show(this, scene, 0x4eb9, 748, 748, 0xd0, 0xd0, 3, 3);
+		Dialog::show(this, scene, 0x4f15, 749, 749, 0xd0, 0xd0, 3, 3);
+		Dialog::show(this, scene, 0x4f2f, 748, 748, 0xd0, 0xd0, 3, 3);
 
 		playMusic(10);
 		loadScene(32, scene->getPosition());
@@ -3296,15 +3294,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(755);
 		moveRel(0, 0, 3);
 
-		Dialog::show(scene, 0x51bf, 0, 0, 0xd1, 0xd1, 0, 0);
+		Dialog::show(this, scene, 0x51bf, 0, 0, 0xd1, 0xd1, 0, 0);
 
 		hideActor();
 		loadScene(31, scene->getPosition());
-		Dialog::show(scene, 0x539f, 763, 764, 0xd9, 0xd0, 1, 2);
+		Dialog::show(this, scene, 0x539f, 763, 764, 0xd9, 0xd0, 1, 2);
 
 		loadScene(32, scene->getPosition());
 		showActor();
-		Dialog::show(scene, 0x52c3, 0, 0, 0xd1, 0xd1, 0, 0); //i have to hide somewhere
+		Dialog::show(this, scene, 0x52c3, 0, 0, 0xd1, 0xd1, 0, 0); //i have to hide somewhere
 		disableObject(3);
 		enableObject(7);
 
@@ -3324,7 +3322,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(756);
 		hideActor();
 		playAnimation(758, 1);
-		Dialog::show(scene, 0x52e6, 759, 759, 0xd0, 0xd0, 2, 2); //I have to buy...
+		Dialog::show(this, scene, 0x52e6, 759, 759, 0xd0, 0xd0, 2, 2); //I have to buy...
 
 		playSound(40, 5);
 		playSound(52, 13);
@@ -3340,9 +3338,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(58, 12);
 		playSound(58, 14);
 		playAnimation(765, 1);
-		Dialog::show(scene, 0x5443, 766, 766, 0xd9, 0xd9, 1, 1);
+		Dialog::show(this, scene, 0x5443, 766, 766, 0xd9, 0xd9, 1, 1);
 		loadScene(32, scene->getPosition());
-		Dialog::show(scene, 0x5358, 761, 761, 0xd0, 0xd0, 2, 2);
+		Dialog::show(this, scene, 0x5358, 761, 761, 0xd0, 0xd0, 2, 2);
 		playAnimation(762, 1);
 		setOns(2, 0);
 		showActor();
@@ -3560,7 +3558,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(728);
 
 		waitLanAnimationFrame(1, 1);
-		Dialog::show(scene, 0x3d17, 0, 727, 0xd1, 0xef, 0, 1);
+		Dialog::show(this, scene, 0x3d17, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD2, 1);
 		processCallback(0x9175);
 		return true;
@@ -3581,7 +3579,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(729);
 
 		waitLanAnimationFrame(1, 1);
-		Dialog::show(scene, 0x3d70, 0, 727, 0xd1, 0xef, 0, 1);
+		Dialog::show(this, scene, 0x3d70, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD3, 1);
 		processCallback(0x9175);
 		return true;
@@ -3602,7 +3600,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(730);
 
 		waitLanAnimationFrame(1, 1);
-		Dialog::show(scene, 0x3dd6, 0, 727, 0xd1, 0xef, 0, 1);
+		Dialog::show(this, scene, 0x3dd6, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD4, 1);
 		processCallback(0x9175);
 		return true;
@@ -3613,7 +3611,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 10);
 		playActorAnimation(711);
 		moveRel(0, 0, 4);
-		Dialog::show(scene, 0x3b21, 0, 709, 0xd1, 0xef, 0, 1);
+		Dialog::show(this, scene, 0x3b21, 0, 709, 0xd1, 0xef, 0, 1);
 		moveTo(300, 190, 4);
 		inventory->remove(64);
 		disableObject(8);
@@ -3623,7 +3621,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(15, 28);
 		playSound(16, 37);
 		playAnimation(713, 0);
-		Dialog::show(scene, 0x3c0d, 0, 709, 0xd1, 0xef, 0, 1);
+		Dialog::show(this, scene, 0x3c0d, 0, 709, 0xd1, 0xef, 0, 1);
 		playSound(85, 2);
 		playAnimation(714, 0);
 		setLan(1, 0);
@@ -3745,7 +3743,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBC6, 1);
 				reloadLan();
 				if (!CHECK_FLAG(0xDBC7, 1)) {
-					Dialog::show(scene, 0x392c, 0, 702, 0xd1, 0xd0, 0, 1);
+					Dialog::show(this, scene, 0x392c, 0, 702, 0xd1, 0xd0, 0, 1);
 					SET_FLAG(0xDBC7, 1);
 				}
 			} else
@@ -3816,7 +3814,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(11, 105, 157, 4);
 
-		Dialog::show(scene, 0x8409, 0, 938, 0xd1, 0xec, 0, 1);
+		Dialog::show(this, scene, 0x8409, 0, 938, 0xd1, 0xec, 0, 1);
 
 		playAnimation(939, 0, true, true);
 		playActorAnimation(942, true);
@@ -3837,9 +3835,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(945, true);
 		waitAnimation();
 
-		Dialog::show(scene, 0x844f, 0, 938, 0xd1, 0xec, 0, 1);
+		Dialog::show(this, scene, 0x844f, 0, 938, 0xd1, 0xec, 0, 1);
 		playAnimation(946, 0);
-		Dialog::show(scene, 0x87c7, 0, 938, 0xd1, 0xec, 0, 1);
+		Dialog::show(this, scene, 0x87c7, 0, 938, 0xd1, 0xec, 0, 1);
 
 		playSound(24, 7);
 		playAnimation(948, 0, true);
@@ -3847,16 +3845,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 
 		loadScene(40, 198, 186, 1);
-		Dialog::show(scene, 0x8890, 0, 920, 0xd1, 0xe7, 0, 1);
-		Dialog::show(scene, 0x8a2f, 0, 921, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x8890, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x8a2f, 0, 921, 0xd1, 0xe7, 0, 1);
 		playAnimation(923, 0);
-		Dialog::show(scene, 0x8aa7, 0, 920, 0xd1, 0xe7, 0, 1);
+		Dialog::show(this, scene, 0x8aa7, 0, 920, 0xd1, 0xe7, 0, 1);
 
 		moveTo(237, 186, 0);
 		moveTo(237, 177, 0);
 		moveTo(192, 177, 4);
 		playAnimation(949, 0);
-		Dialog::showMono(scene, 0x8af6, 950, 0xe7, 1);
+		Dialog::showMono(this, scene, 0x8af6, 950, 0xe7, 1);
 
 		playSound(32, 5);
 		playSound(40, 14);
@@ -3869,10 +3867,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayCredits();
 		loadScene(39, 192, 177, 0);
 		hideActor();
-		Dialog::showMono(scene, 0x8b4d, 953, 0xe3, 1); //well...
+		Dialog::showMono(this, scene, 0x8b4d, 953, 0xe3, 1); //well...
 		playSound(5, 15);
 		playAnimation(954, 0);
-		Dialog::showMono(scene, 0x8b7a, 955, 0xe3, 1); //that's all folks
+		Dialog::showMono(this, scene, 0x8b7a, 955, 0xe3, 1); //that's all folks
 		playMusic(2);
 		displayCredits(0xe47c, 4500); //3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
@@ -4025,7 +4023,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 			setLan(1, 0xff);
 
-			Dialog::showMark(scene, 0x58a9);
+			Dialog::showMark(this, scene, 0x58a9);
 
 			Object *obj = scene->getObject(1);
 			obj->actor_rect.left = obj->actor_rect.right = 270;
@@ -4069,7 +4067,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(986, 0, true);
 		playAnimation(987, 1, true);
 		waitAnimation();
-		Dialog::show(scene, 0x6f60, 988, 989, 0xd9, 0xd0, 1, 2);
+		Dialog::show(this, scene, 0x6f60, 988, 989, 0xd9, 0xd0, 1, 2);
 		playAnimation(990, 0, true);
 		playAnimation(991, 1, true);
 		waitAnimation();
@@ -4082,12 +4080,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(887, 1);
 		playAnimation(888, 2, true, true, true);
 		//waitAnimation();
-		Dialog::showMono(scene, 0x6fb8, 889, 0xd9, 2);
+		Dialog::showMono(this, scene, 0x6fb8, 889, 0xd9, 2);
 		playSound(26, 3);
 		playAnimation(891, 1, true, true, true);
 		playAnimation(892, 2);
 		waitAnimation();
-		Dialog::show(scene, 0x6ff0, 890, 889, 0xd0, 0xd9, 3, 2);
+		Dialog::show(this, scene, 0x6ff0, 890, 889, 0xd0, 0xd9, 3, 2);
 		showActor();
 		return true;
 
@@ -4097,11 +4095,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(894, 1, true, true, true);
 		playAnimation(893, 2, true);
 		waitAnimation();
-		Dialog::showMono(scene, 0x706e, 895, 0xd9, 3);
+		Dialog::showMono(this, scene, 0x706e, 895, 0xd9, 3);
 		playSound(75, 9);
 		playAnimation(898, 1, true);
 		playAnimation(897, 2, true);
-		Dialog::show(scene, 0x7096, 896, 895, 0xd0, 0xd9, 2, 3);
+		Dialog::show(this, scene, 0x7096, 896, 895, 0xd0, 0xd9, 2, 3);
 		showActor();
 		return true;
 
@@ -4111,13 +4109,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(901, true);
 		playAnimation(900, 1, true);
 		waitAnimation();
-		Dialog::show(scene, 0x7161, 903, 902, 0xd0, 0xd9, 2, 3);
+		Dialog::show(this, scene, 0x7161, 903, 902, 0xd0, 0xd9, 2, 3);
 		for (byte i = 3; i <= 9; i += 2)
 			playSound(56, i);
 
 		playActorAnimation(905, true);
 		playAnimation(904, 1, true);
-		Dialog::show(scene, 0x71c6, 903, 902, 0xd0, 0xd9, 2, 3);
+		Dialog::show(this, scene, 0x71c6, 903, 902, 0xd0, 0xd9, 2, 3);
 		showActor();
 		return true;
 
@@ -4127,8 +4125,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(907, 2, true);
 		playAnimation(906, 3, true);
 		waitAnimation();
-		Dialog::show(scene, 0x7243, 908, 909, 0xd9, 0xd0, 2, 3);
-		Dialog::show(scene, 0x7318, 910, 908, 0xd0, 0xd9, 3, 2);
+		Dialog::show(this, scene, 0x7243, 908, 909, 0xd9, 0xd0, 2, 3);
+		Dialog::show(this, scene, 0x7318, 910, 908, 0xd0, 0xd9, 3, 2);
 		loadScene(11, scene->getPosition());
 		showActor();
 		setOns(3, 51);
diff --git a/engines/teenagent/dialog.cpp b/engines/teenagent/dialog.cpp
index 400bd7c..29d8b62 100644
--- a/engines/teenagent/dialog.cpp
+++ b/engines/teenagent/dialog.cpp
@@ -22,12 +22,12 @@
 #include "teenagent/dialog.h"
 #include "teenagent/resources.h"
 #include "teenagent/scene.h"
+#include "teenagent/teenagent.h"
 
 namespace TeenAgent {
 
-void Dialog::show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
+void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
 	debug(0, "Dialog::show(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
-	Resources *res = Resources::instance();
 	int n = 0;
 	Common::String message;
 	byte color = color1;
@@ -47,7 +47,7 @@ void Dialog::show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation
 	}
 
 	while (n < 4) {
-		byte c = res->eseg.get_byte(addr++);
+		byte c = vm->res->eseg.get_byte(addr++);
 		//debug(0, "%02x: %c", c, c > 0x20? c: '.');
 
 		switch (c) {
@@ -128,18 +128,17 @@ void Dialog::show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation
 	scene->push(e);
 }
 
-uint16 Dialog::pop(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
+uint16 Dialog::pop(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
 	debug(0, "Dialog::pop(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
-	Resources *res = Resources::instance();
 	uint16 next;
 	do {
-		next = res->dseg.get_word(addr);
+		next = vm->res->dseg.get_word(addr);
 		addr += 2;
 	} while (next == 0);
-	uint16 next2 = res->dseg.get_word(addr);
+	uint16 next2 = vm->res->dseg.get_word(addr);
 	if (next2 != 0xffff)
-		res->dseg.set_word(addr - 2, 0);
-	show(scene, next, animation1, animation2, color1, color2, slot1, slot2);
+		vm->res->dseg.set_word(addr - 2, 0);
+	show(vm, scene, next, animation1, animation2, color1, color2, slot1, slot2);
 	return next;
 }
 
diff --git a/engines/teenagent/dialog.h b/engines/teenagent/dialog.h
index 3bb7d81..a995565 100644
--- a/engines/teenagent/dialog.h
+++ b/engines/teenagent/dialog.h
@@ -28,18 +28,24 @@
 namespace TeenAgent {
 
 class Scene;
+class TeenAgentEngine;
+
 class Dialog {
 public:
-	static uint16 pop(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
-	static uint16 popMark(Scene *scene, uint16 addr) {
-		return pop(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
+	static uint16 pop(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
+
+	static uint16 popMark(TeenAgentEngine *vm, Scene *scene, uint16 addr) {
+		return pop(vm, scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
 	}
-	static void show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
-	static void showMono(Scene *scene, uint16 addr, uint16 animation, byte color, byte slot) {
-		show(scene, addr, animation, animation, color, color, slot, slot);
+
+	static void show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
+
+	static void showMono(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation, byte color, byte slot) {
+		show(vm, scene, addr, animation, animation, color, color, slot, slot);
 	}
-	static void showMark(Scene *scene, uint16 addr) {
-		show(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
+
+	static void showMark(TeenAgentEngine *vm, Scene *scene, uint16 addr) {
+		show(vm, scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
 	}
 };
 
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 59dd44b..8673a94 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -31,20 +31,17 @@
 
 namespace TeenAgent {
 
-Inventory::Inventory(TeenAgentEngine *engine) {
-	_engine = engine;
+Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	_active = false;
 
 	FilePack varia;
 	varia.open("varia.res");
 
-	{
-		Common::ScopedPtr<Common::SeekableReadStream> s(varia.getStream(3));
-		if (!s)
-			error("no inventory background");
-		debug(0, "loading inventory background...");
-		_background.load(*s, Surface::kTypeOns);
-	}
+	Common::ScopedPtr<Common::SeekableReadStream> s(varia.getStream(3));
+	if (!s)
+		error("no inventory background");
+	debug(0, "loading inventory background...");
+	_background.load(*s, Surface::kTypeOns);
 
 	uint32 items_size = varia.getSize(4);
 	if (items_size == 0)
@@ -60,16 +57,15 @@ Inventory::Inventory(TeenAgentEngine *engine) {
 	}
 	_offset[92] = items_size;
 
-	Resources *res = Resources::instance();
 	for (byte i = 0; i <= 92; ++i) {
 		InventoryObject io;
-		uint16 obj_addr = res->dseg.get_word(0xc4a4 + i * 2);
+		uint16 obj_addr = vm->res->dseg.get_word(0xc4a4 + i * 2);
 		if (obj_addr != 0)
-			io.load(res->dseg.ptr(obj_addr));
+			io.load(vm->res->dseg.ptr(obj_addr));
 		_objects.push_back(io);
 	}
 
-	_inventory = res->dseg.ptr(0xc48d);
+	_inventory = vm->res->dseg.ptr(0xc48d);
 
 	for (int y = 0; y < 4; ++y)
 		for (int x = 0; x < 6; ++x) {
@@ -145,11 +141,11 @@ void Inventory::add(byte item) {
 bool Inventory::tryObjectCallback(InventoryObject *obj) {
 	byte id = obj->id;
 	uint i = 0;
-	for (byte *table = Resources::instance()->dseg.ptr(0xBB6F + 3); table[0] != 0 && i < 7; table += 3, ++i) {
+	for (byte *table = _vm->res->dseg.ptr(0xBB6F + 3); table[0] != 0 && i < 7; table += 3, ++i) {
 		if (table[0] == id) {
 			resetSelectedObject();
 			activate(false);
-			if (_engine->processCallback(READ_LE_UINT16(table + 1)))
+			if (_vm->processCallback(READ_LE_UINT16(table + 1)))
 				return true;
 		}
 	}
@@ -157,8 +153,6 @@ bool Inventory::tryObjectCallback(InventoryObject *obj) {
 }
 
 bool Inventory::processEvent(const Common::Event &event) {
-	Resources *res = Resources::instance();
-
 	switch (event.type) {
 	case Common::EVENT_MOUSEMOVE:
 
@@ -203,8 +197,8 @@ bool Inventory::processEvent(const Common::Event &event) {
 			if (tryObjectCallback(_hoveredObj))
 				return true;
 			//activate(false);
-			int w = res->font7.render(NULL, 0, 0, _hoveredObj->description, 0xd1);
-			_engine->scene->displayMessage(_hoveredObj->description, 0xd1, Common::Point((320 - w) / 2, 162));
+			int w = _vm->res->font7.render(NULL, 0, 0, _hoveredObj->description, 0xd1);
+			_vm->scene->displayMessage(_hoveredObj->description, 0xd1, Common::Point((320 - w) / 2, 162));
 			return true;
 		}
 
@@ -214,7 +208,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 			return true;
 
 		debug(0, "combine(%u, %u)!", id1, id2);
-		byte *table = res->dseg.ptr(0xC335);
+		byte *table = _vm->res->dseg.ptr(0xC335);
 		while (table[0] != 0 && table[1] != 0) {
 			if (
 			    (id1 == table[0] && id2 == table[1]) ||
@@ -226,17 +220,17 @@ bool Inventory::processEvent(const Common::Event &event) {
 					remove(id2);
 					debug(0, "adding object %u", new_obj);
 					add(new_obj);
-					_engine->playSoundNow(69);
+					_vm->playSoundNow(69);
 				}
 				uint16 msg = READ_LE_UINT16(table + 3);
-				_engine->displayMessage(msg);
+				_vm->displayMessage(msg);
 				activate(false);
 				resetSelectedObject();
 				return true;
 			}
 			table += 5;
 		}
-		_engine->displayMessage(0xc3e2);
+		_vm->displayMessage(0xc3e2);
 		activate(false);
 		resetSelectedObject();
 		return true;
@@ -313,7 +307,6 @@ void Inventory::Item::load(Inventory *inventory, uint item_id) {
 
 void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surface *dst, int delta) {
 	InventoryObject *obj = &inventory->_objects[item_id];
-	Resources *res = Resources::instance();
 
 	backgroundEffect(dst);
 	_rect.render(dst, _hovered ? 233 : 234);
@@ -342,9 +335,9 @@ void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surfa
 	if (inventory->_selectedObj != inventory->_hoveredObj)
 		name += obj->name;
 
-	if (_hovered && inventory->_engine->scene->getMessage().empty()) {
-		int w = res->font7.render(NULL, 0, 0, name, 0xd1, true);
-		res->font7.render(dst, (320 - w) / 2, 180, name, 0xd1, true);
+	if (_hovered && inventory->_vm->scene->getMessage().empty()) {
+		int w = inventory->_vm->res->font7.render(NULL, 0, 0, name, 0xd1, true);
+		inventory->_vm->res->font7.render(dst, (320 - w) / 2, 180, name, 0xd1, true);
 	}
 }
 
diff --git a/engines/teenagent/inventory.h b/engines/teenagent/inventory.h
index 61e5364..c5ec52d 100644
--- a/engines/teenagent/inventory.h
+++ b/engines/teenagent/inventory.h
@@ -35,7 +35,7 @@ class TeenAgentEngine;
 
 class Inventory {
 public:
-	Inventory(TeenAgentEngine *engine);
+	Inventory(TeenAgentEngine *vm);
 	~Inventory();
 
 	void render(Graphics::Surface *surface, int delta);
@@ -55,7 +55,7 @@ public:
 	void resetSelectedObject() { _selectedObj = NULL; }
 
 private:
-	TeenAgentEngine *_engine;
+	TeenAgentEngine *_vm;
 	Surface _background;
 	byte *_items;
 	uint _offset[93];
diff --git a/engines/teenagent/music.cpp b/engines/teenagent/music.cpp
index 1f44e9c..bbfcab1 100644
--- a/engines/teenagent/music.cpp
+++ b/engines/teenagent/music.cpp
@@ -22,6 +22,8 @@
 
 #include "teenagent/music.h"
 #include "teenagent/resources.h"
+#include "teenagent/teenagent.h"
+
 #include "common/debug.h"
 #include "common/ptr.h"
 #include "common/textconsole.h"
@@ -34,16 +36,14 @@ static const uint32 noteToPeriod[3][12] = {
 	{214, 201, 189, 179, 170, 160, 151, 143, 135, 127, 120, 113}
 };
 
-MusicPlayer::MusicPlayer() : Paula(false, 44100, 5000), _id(0) {
+MusicPlayer::MusicPlayer(TeenAgentEngine *vm) : Paula(false, 44100, 5000), _vm(vm), _id(0) {
 }
 
 MusicPlayer::~MusicPlayer() {
 }
 
 bool MusicPlayer::load(int id) {
-	Resources *res = Resources::instance();
-
-	Common::ScopedPtr<Common::SeekableReadStream> stream(res->mmm.getStream(id));
+	Common::ScopedPtr<Common::SeekableReadStream> stream(_vm->res->mmm.getStream(id));
 	if (!stream)
 		return false;
 
@@ -63,7 +63,7 @@ bool MusicPlayer::load(int id) {
 		// Load the sample data
 		byte sampleResource = ((sample >> 4) & 0x0F) * 10 + (sample & 0x0F);
 		debug(0, "currSample = %d, sample = 0x%02x, resource: %d", currSample, sample, sampleResource);
-		uint32 sampleSize = res->sam_mmm.getSize(sampleResource);
+		uint32 sampleSize = _vm->res->sam_mmm.getSize(sampleResource);
 		if (sampleSize == 0) {
 			warning("load: invalid sample %d (0x%02x)", sample, sample);
 			_samples[sample].clear();
@@ -71,7 +71,7 @@ bool MusicPlayer::load(int id) {
 		}
 
 		_samples[sample].resize(sampleSize);
-		res->sam_mmm.read(sampleResource, _samples[sample].data, sampleSize);
+		_vm->res->sam_mmm.read(sampleResource, _samples[sample].data, sampleSize);
 	}
 
 	// Load the music data
diff --git a/engines/teenagent/music.h b/engines/teenagent/music.h
index 22b4fa5..408436c 100644
--- a/engines/teenagent/music.h
+++ b/engines/teenagent/music.h
@@ -28,10 +28,11 @@
 
 namespace TeenAgent {
 
+class TeenAgentEngine;
+
 class MusicPlayer : public Audio::Paula {
 public:
-
-	MusicPlayer();
+	MusicPlayer(TeenAgentEngine *vm);
 	~MusicPlayer();
 
 	bool load(int id);
@@ -41,6 +42,8 @@ public:
 	void stop();
 
 private:
+	TeenAgentEngine *_vm;
+
 	int _id;
 
 	struct Row {
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index f8efb63..623b44c 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -26,13 +26,6 @@
 
 namespace TeenAgent {
 
-Resources::Resources() {}
-
-Resources *Resources::instance() {
-	static Resources i;
-	return &i;
-}
-
 void Resources::deinit() {
 	off.close();
 	on.close();
@@ -80,16 +73,14 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 
 	delete dat;
 
-	{
-		FilePack varia;
-		varia.open("varia.res");
-		font7.load(varia, 7);
-		font7.width_pack = 1;
-		font7.height = 11;
-		font8.load(varia, 8);
-		font8.height = 31;
-		varia.close();
-	}
+	FilePack varia;
+	varia.open("varia.res");
+	font7.load(varia, 7);
+	font7.width_pack = 1;
+	font7.height = 11;
+	font8.load(varia, 8);
+	font8.height = 31;
+	varia.close();
 
 	off.open("off.res");
 	on.open("on.res");
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 5c08a46..88bc3ea 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -32,17 +32,13 @@ struct ADGameDescription;
 namespace TeenAgent {
 
 class Resources {
-protected:
-	Resources();
 public:
-	static Resources *instance();
-	bool loadArchives(const ADGameDescription *gd);
 	void deinit();
+	bool loadArchives(const ADGameDescription *gd);
+
 	void loadOff(Graphics::Surface &surface, byte *palette, int id);
 	Common::SeekableReadStream *loadLan(uint32 id) const;
 	Common::SeekableReadStream *loadLan000(uint32 id) const;
-	//void loadOn(Graphics::Surface &surface, int id, uint16 &dst, uint16 *flags);
-	//void loadOns(Graphics::Surface &surface, int id, uint16 &dst);
 
 	/*
 	 * PSP (as the other sony playstation consoles - to be confirmed and 'ifdef'ed here too)
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 038c8ea..c5943d4 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -32,16 +32,14 @@
 #include "teenagent/surface.h"
 #include "teenagent/objects.h"
 #include "teenagent/teenagent.h"
-#include "teenagent/dialog.h"
 #include "teenagent/music.h"
 
 namespace TeenAgent {
 
-Scene::Scene(TeenAgentEngine *engine, OSystem *system) : intro(false), _id(0), ons(0),
-	orientation(kActorRight), actor_talking(false),
+Scene::Scene(TeenAgentEngine *vm, OSystem *system) : _vm(vm), intro(false), _id(0), ons(0),
+	orientation(kActorRight), actor_talking(false), teenagent(vm), teenagent_idle(vm),
 	message_timer(0), message_first_frame(0), message_last_frame(0), message_animation(NULL),
 	current_event(SceneEvent::kNone), hide_actor(false), callback(0), callback_timer(0), _idle_timer(0) {
-	_engine = engine;
 	_system = system;
 
 	_fade_timer = 0;
@@ -229,7 +227,7 @@ void Scene::moveTo(const Common::Point &_point, byte orient, bool validate) {
 	}
 
 	if (!findPath(path, position, point)) {
-		_engine->cancel();
+		_vm->cancel();
 		return;
 	}
 
@@ -237,8 +235,6 @@ void Scene::moveTo(const Common::Point &_point, byte orient, bool validate) {
 }
 
 void Scene::loadObjectData() {
-	Resources *res = Resources::instance();
-
 	//loading objects & walkboxes
 	objects.resize(42);
 	walkboxes.resize(42);
@@ -248,18 +244,18 @@ void Scene::loadObjectData() {
 		Common::Array<Object> &scene_objects = objects[i];
 		scene_objects.clear();
 
-		uint16 scene_table = res->dseg.get_word(0x7254 + i * 2);
+		uint16 scene_table = _vm->res->dseg.get_word(0x7254 + i * 2);
 		uint16 object_addr;
-		while ((object_addr = res->dseg.get_word(scene_table)) != 0) {
+		while ((object_addr = _vm->res->dseg.get_word(scene_table)) != 0) {
 			Object obj;
-			obj.load(res->dseg.ptr(object_addr));
+			obj.load(_vm->res->dseg.ptr(object_addr));
 			//obj.dump();
 			scene_objects.push_back(obj);
 			scene_table += 2;
 		}
 		debug(0, "scene[%u] has %u object(s)", i + 1, scene_objects.size());
 
-		byte *walkboxes_base = res->dseg.ptr(READ_LE_UINT16(res->dseg.ptr(0x6746 + i * 2)));
+		byte *walkboxes_base = _vm->res->dseg.ptr(READ_LE_UINT16(_vm->res->dseg.ptr(0x6746 + i * 2)));
 		byte walkboxes_n = *walkboxes_base++;
 		debug(0, "scene[%u] has %u walkboxes", i + 1, walkboxes_n);
 
@@ -277,7 +273,7 @@ void Scene::loadObjectData() {
 			scene_walkboxes.push_back(w);
 		}
 
-		byte *fade_table = res->dseg.ptr(res->dseg.get_word(0x663e + i * 2));
+		byte *fade_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x663e + i * 2));
 		Common::Array<FadeType> &scene_fades = fades[i];
 		while (READ_LE_UINT16(fade_table) != 0xffff) {
 			FadeType fade;
@@ -304,26 +300,23 @@ Object *Scene::findObject(const Common::Point &point) {
 }
 
 byte *Scene::getOns(int id) {
-	Resources *res = Resources::instance();
-	return res->dseg.ptr(res->dseg.get_word(0xb4f5 + (id - 1) * 2));
+	return _vm->res->dseg.ptr(_vm->res->dseg.get_word(0xb4f5 + (id - 1) * 2));
 }
 
 byte *Scene::getLans(int id) {
-	Resources *res = Resources::instance();
-	return res->dseg.ptr(0xd89e + (id - 1) * 4);
+	return _vm->res->dseg.ptr(0xd89e + (id - 1) * 4);
 }
 
 void Scene::loadOns() {
 	debug(0, "loading ons animation");
-	Resources *res = Resources::instance();
 
-	uint16 addr = res->dseg.get_word(0xb4f5 + (_id - 1) * 2);
+	uint16 addr = _vm->res->dseg.get_word(0xb4f5 + (_id - 1) * 2);
 	//debug(0, "ons index: %04x", addr);
 
 	ons_count = 0;
 	byte b;
 	byte on_id[16];
-	while ((b = res->dseg.get_byte(addr)) != 0xff) {
+	while ((b = _vm->res->dseg.get_byte(addr)) != 0xff) {
 		debug(0, "on: %04x = %02x", addr, b);
 		++addr;
 		if (b == 0)
@@ -338,7 +331,7 @@ void Scene::loadOns() {
 	if (ons_count > 0) {
 		ons = new Surface[ons_count];
 		for (uint32 i = 0; i < ons_count; ++i) {
-			Common::ScopedPtr<Common::SeekableReadStream> s(res->ons.getStream(on_id[i]));
+			Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->ons.getStream(on_id[i]));
 			if (s) {
 				ons[i].load(*s, Surface::kTypeOns);
 			}
@@ -348,20 +341,19 @@ void Scene::loadOns() {
 
 void Scene::loadLans() {
 	debug(0, "loading lans animation");
-	Resources *res = Resources::instance();
 	//load lan000
 
 	for (byte i = 0; i < 4; ++i) {
 		animation[i].free();
 
 		uint16 bx = 0xd89e + (_id - 1) * 4 + i;
-		byte bxv = res->dseg.get_byte(bx);
+		byte bxv = _vm->res->dseg.get_byte(bx);
 		uint16 res_id = 4 * (_id - 1) + i + 1;
 		debug(0, "lan[%u]@%04x = %02x, resource id: %u", i, bx, bxv, res_id);
 		if (bxv == 0)
 			continue;
 
-		Common::ScopedPtr<Common::SeekableReadStream> s(res->loadLan000(res_id));
+		Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan000(res_id));
 		if (s) {
 			animation[i].load(*s, Animation::kTypeLan);
 			if (bxv != 0 && bxv != 0xff)
@@ -383,11 +375,10 @@ void Scene::init(int id, const Common::Point &pos) {
 
 	warp(pos);
 
-	Resources *res = Resources::instance();
-	res->loadOff(background, palette, id);
+	_vm->res->loadOff(background, palette, id);
 	if (id == 24) {
 		//dark scene
-		if (res->dseg.get_byte(0xDBA4) != 1) {
+		if (_vm->res->dseg.get_byte(0xDBA4) != 1) {
 			//dim down palette
 			uint i;
 			for (i = 0; i < 624; ++i) {
@@ -399,10 +390,10 @@ void Scene::init(int id, const Common::Point &pos) {
 		}
 	}
 
-	Common::ScopedPtr<Common::SeekableReadStream> stream(res->on.getStream(id));
+	Common::ScopedPtr<Common::SeekableReadStream> stream(_vm->res->on.getStream(id));
 	int sub_hack = 0;
 	if (id == 7) { //something patched in the captains room
-		switch (res->dseg.get_byte(0xdbe6)) {
+		switch (_vm->res->dseg.get_byte(0xdbe6)) {
 		case 2:
 			break;
 		case 1:
@@ -418,10 +409,10 @@ void Scene::init(int id, const Common::Point &pos) {
 	loadLans();
 
 	//check music
-	int now_playing = _engine->music->getId();
+	int now_playing = _vm->music->getId();
 
-	if (now_playing != res->dseg.get_byte(0xDB90))
-		_engine->music->load(res->dseg.get_byte(0xDB90));
+	if (now_playing != _vm->res->dseg.get_byte(0xDB90))
+		_vm->music->load(_vm->res->dseg.get_byte(0xDB90));
 
 	_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
 	setPalette(0);
@@ -430,7 +421,7 @@ void Scene::init(int id, const Common::Point &pos) {
 void Scene::playAnimation(byte idx, uint id, bool loop, bool paused, bool ignore) {
 	debug(0, "playAnimation(%u, %u, loop:%s, paused:%s, ignore:%s)", idx, id, loop ? "true" : "false", paused ? "true" : "false", ignore ? "true" : "false");
 	assert(idx < 4);
-	Common::ScopedPtr<Common::SeekableReadStream> s(Resources::instance()->loadLan(id + 1));
+	Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan(id + 1));
 	if (!s)
 		error("playing animation %u failed", id);
 
@@ -442,7 +433,7 @@ void Scene::playAnimation(byte idx, uint id, bool loop, bool paused, bool ignore
 
 void Scene::playActorAnimation(uint id, bool loop, bool ignore) {
 	debug(0, "playActorAnimation(%u, loop:%s, ignore:%s)", id, loop ? "true" : "false", ignore ? "true" : "false");
-	Common::ScopedPtr<Common::SeekableReadStream> s(Resources::instance()->loadLan(id + 1));
+	Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan(id + 1));
 	if (!s)
 		error("playing animation %u failed", id);
 
@@ -463,7 +454,7 @@ byte Scene::peekFlagEvent(uint16 addr) const {
 		if (e.type == SceneEvent::kSetFlag && e.callback == addr)
 			return e.color;
 	}
-	return Resources::instance()->dseg.get_byte(addr);
+	return _vm->res->dseg.get_byte(addr);
 }
 
 void Scene::push(const SceneEvent &event) {
@@ -509,8 +500,8 @@ bool Scene::processEvent(const Common::Event &event) {
 				message_color = 0xd1;
 				for (int i = 0; i < 4; ++i)
 					custom_animation[i].free();
-				_engine->playMusic(4);
-				_engine->loadScene(10, Common::Point(136, 153));
+				_vm->playMusic(4);
+				_vm->loadScene(10, Common::Point(136, 153));
 				return true;
 			}
 
@@ -556,8 +547,7 @@ struct ZOrderCmp {
 };
 
 int Scene::lookupZoom(uint y) const {
-	Resources *res = Resources::instance();
-	for (byte *zoom_table = res->dseg.ptr(res->dseg.get_word(0x70f4 + (_id - 1) * 2));
+	for (byte *zoom_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x70f4 + (_id - 1) * 2));
 	        zoom_table[0] != 0xff && zoom_table[1] != 0xff;
 	        zoom_table += 2) {
 		//debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
@@ -571,8 +561,7 @@ int Scene::lookupZoom(uint y) const {
 
 
 void Scene::paletteEffect(byte step) {
-	Resources *res = Resources::instance();
-	byte *src = res->dseg.ptr(0x6609);
+	byte *src = _vm->res->dseg.ptr(0x6609);
 	byte *dst = palette + 3 * 0xf2;
 	for (byte i = 0; i < 0xd; ++i) {
 		for (byte c = 0; c < 3; ++c, ++src)
@@ -595,7 +584,6 @@ byte Scene::findFade() const {
 }
 
 bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
-	Resources *res = Resources::instance();
 	bool busy;
 	bool restart;
 	uint32 game_delta = tick_game ? 1 : 0;
@@ -620,7 +608,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			_system->fillScreen(0);
 			///\todo: optimize me
 			Graphics::Surface *surface = _system->lockScreen();
-			res->font7.render(surface, current_event.dst.x, current_event.dst.y -= game_delta, current_event.message, current_event.color);
+			_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y -= game_delta, current_event.message, current_event.color);
 			_system->unlockScreen();
 
 			if (current_event.dst.y < -(int)current_event.timer)
@@ -644,10 +632,10 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			_system->fillScreen(0);
 			Graphics::Surface *surface = _system->lockScreen();
 			if (current_event.lan == 8) {
-				res->font8.shadow_color = current_event.orientation;
-				res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
+				_vm->res->font8.shadow_color = current_event.orientation;
+				_vm->res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
 			} else {
-				res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, 0xd1);
+				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, 0xd1);
 			}
 			_system->unlockScreen();
 			return true;
@@ -803,7 +791,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 				if (_idle_timer < 50)
 					actor_animation_position = teenagent.render(surface, position, orientation, 0, actor_talking, zoom);
 				else
-					actor_animation_position = teenagent_idle.renderIdle(surface, position, orientation, mark_delta, zoom, _engine->_rnd);
+					actor_animation_position = teenagent_idle.renderIdle(surface, position, orientation, mark_delta, zoom, _vm->_rnd);
 			}
 		}
 
@@ -837,16 +825,16 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			}
 
 			if (visible) {
-				res->font7.render(surface, message_pos.x, message_pos.y, message, message_color);
+				_vm->res->font7.render(surface, message_pos.x, message_pos.y, message, message_color);
 				busy = true;
 			}
 		}
 
 		if (!busy && !restart && tick_game && callback_timer) {
 			if (--callback_timer == 0) {
-				if (_engine->inventory->active())
-					_engine->inventory->activate(false);
-				_engine->processCallback(callback);
+				if (_vm->inventory->active())
+					_vm->inventory->activate(false);
+				_vm->processCallback(callback);
 			}
 			//debug(0, "callback timer = %u", callback_timer);
 		}
@@ -901,7 +889,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		Sound &sound = *i;
 		if (sound.delay == 0) {
 			debug(1, "sound %u started", sound.id);
-			_engine->playSoundNow(sound.id);
+			_vm->playSoundNow(sound.id);
 			i = sounds.erase(i);
 		} else {
 			sound.delay -= game_delta;
@@ -1079,8 +1067,8 @@ bool Scene::processEventQueue() {
 
 		case SceneEvent::kPlayMusic:
 			debug(0, "setting music %u", current_event.music);
-			_engine->setMusic(current_event.music);
-			Resources::instance()->dseg.set_byte(0xDB90, current_event.music);
+			_vm->setMusic(current_event.music);
+			_vm->res->dseg.set_byte(0xDB90, current_event.music);
 			current_event.clear();
 			break;
 
@@ -1154,12 +1142,12 @@ bool Scene::processEventQueue() {
 
 		case SceneEvent::kQuit:
 			debug(0, "quit!");
-			_engine->quitGame();
+			_vm->quitGame();
 			break;
 
 		case SceneEvent::kSetFlag:
 			debug(0, "async set_flag(%04x, %d)", current_event.callback, current_event.color);
-			Resources::instance()->dseg.set_byte(current_event.callback, current_event.color);
+			_vm->res->dseg.set_byte(current_event.callback, current_event.color);
 			current_event.clear();
 			break;
 
@@ -1203,14 +1191,13 @@ Object *Scene::getObject(int id, int scene_id) {
 }
 
 Common::Point Scene::messagePosition(const Common::String &str, Common::Point message_position) {
-	Resources *res = Resources::instance();
 	int lines = 1;
 	for (uint i = 0; i < str.size(); ++i)
 		if (str[i] == '\n')
 			++lines;
 
-	uint w = res->font7.render(NULL, 0, 0, str, 0);
-	uint h = res->font7.height * lines + 3;
+	uint w = _vm->res->font7.render(NULL, 0, 0, str, 0);
+	uint h = _vm->res->font7.height * lines + 3;
 
 	message_position.x -= w / 2;
 	message_position.y -= h;
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index 32e784b..f3c211d 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -39,7 +39,6 @@ struct Event;
 namespace TeenAgent {
 
 class TeenAgentEngine;
-class Dialog;
 
 struct SceneEvent {
 	enum Type {
@@ -177,8 +176,8 @@ private:
 	void paletteEffect(byte step);
 	byte findFade() const;
 
-	static Common::Point messagePosition(const Common::String &str, Common::Point position);
-	static uint messageDuration(const Common::String &str);
+	Common::Point messagePosition(const Common::String &str, Common::Point position);
+	uint messageDuration(const Common::String &str);
 
 	bool processEventQueue();
 	inline bool nextEvent() {
@@ -187,7 +186,7 @@ private:
 	}
 	void clearMessage();
 
-	TeenAgentEngine *_engine;
+	TeenAgentEngine *_vm;
 	OSystem *_system;
 
 	int _id;
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index f06de6f..3ac8300 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -50,13 +50,16 @@ namespace TeenAgent {
 TeenAgentEngine::TeenAgentEngine(OSystem *system, const ADGameDescription *gd)
 	: Engine(system), action(kActionNone), _gameDescription(gd),
 	  _rnd("teenagent") {
-	music = new MusicPlayer();
-
+	music = new MusicPlayer(this);
+	res = new Resources();
+		  
 	console = 0;
 }
 
 TeenAgentEngine::~TeenAgentEngine() {
 	delete music;
+	res->deinit();
+	delete res;
 
 	delete console;
 }
@@ -66,7 +69,6 @@ bool TeenAgentEngine::trySelectedObject() {
 	if (inv == NULL)
 		return false;
 
-	Resources *res = Resources::instance();
 	debug(0, "checking active object %u on %u", inv->id, dst_object->id);
 
 	//mouse time challenge hack:
@@ -102,7 +104,6 @@ void TeenAgentEngine::processObject() {
 	if (dst_object == NULL)
 		return;
 
-	Resources *res = Resources::instance();
 	switch (action) {
 	case kActionExamine: {
 		if (trySelectedObject())
@@ -174,7 +175,6 @@ void TeenAgentEngine::init() {
 	_mark_delay = 80;
 	_game_delay = 110;
 
-	Resources *res = Resources::instance();
 	use_hotspots.resize(42);
 	byte *scene_hotspots = res->dseg.ptr(0xbb87);
 	for (byte i = 0; i < 42; ++i) {
@@ -198,7 +198,7 @@ void TeenAgentEngine::deinit() {
 	//delete music;
 	//music = NULL;
 	use_hotspots.clear();
-	Resources::instance()->deinit();
+	res->deinit();
 	CursorMan.popCursor();
 }
 
@@ -211,8 +211,6 @@ Common::Error TeenAgentEngine::loadGameState(int slot) {
 	if (!in)
 		return Common::kReadPermissionDenied;
 
-	Resources *res = Resources::instance();
-
 	const uint dataSize = 0x777a;
 	assert(res->dseg.size() >= 0x6478 + dataSize);
 
@@ -234,7 +232,7 @@ Common::Error TeenAgentEngine::loadGameState(int slot) {
 	inventory->activate(false);
 	inventory->reload();
 
-	setMusic(Resources::instance()->dseg.get_byte(0xDB90));
+	setMusic(res->dseg.get_byte(0xDB90));
 
 	int id = res->dseg.get_byte(0xB4F3);
 	uint16 x = res->dseg.get_word(0x64AF), y = res->dseg.get_word(0x64B1);
@@ -251,7 +249,6 @@ Common::Error TeenAgentEngine::saveGameState(int slot, const Common::String &des
 	if (!out)
 		return Common::kWritingFailed;
 
-	Resources *res = Resources::instance();
 	res->dseg.set_byte(0xB4F3, scene->getId());
 	Common::Point pos = scene->getPosition();
 	res->dseg.set_word(0x64AF, pos.x);
@@ -517,7 +514,6 @@ bool TeenAgentEngine::showMetropolis() {
 }
 
 Common::Error TeenAgentEngine::run() {
-	Resources *res = Resources::instance();
 	if (!res->loadArchives(_gameDescription))
 		return Common::kUnknownError;
 
@@ -697,7 +693,7 @@ Common::Error TeenAgentEngine::run() {
 Common::String TeenAgentEngine::parseMessage(uint16 addr) {
 	Common::String message;
 	for (
-	    const char *str = (const char *)Resources::instance()->dseg.ptr(addr);
+	    const char *str = (const char *)res->dseg.ptr(addr);
 	    str[0] != 0 || str[1] != 0;
 	    ++str) {
 		char c = str[0];
@@ -771,7 +767,7 @@ void TeenAgentEngine::displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 f
 void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 	SceneEvent event(SceneEvent::kCreditsMessage);
 
-	const byte *src = Resources::instance()->dseg.ptr(addr);
+	const byte *src = res->dseg.ptr(addr);
 	event.orientation = *src++;
 	event.color = *src++;
 	event.lan = 8;
@@ -786,7 +782,7 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 			break;
 		event.message += "\n";
 	}
-	int w = Resources::instance()->font8.render(NULL, 0, 0, event.message, 0xd1);
+	int w = res->font8.render(NULL, 0, 0, event.message, 0xd1);
 	event.dst.x = (320 - w) / 2;
 	event.timer = timer;
 	scene->push(event);
@@ -801,7 +797,7 @@ void TeenAgentEngine::displayCredits() {
 	for (uint i = 0; i < event.message.size(); ++i)
 		if (event.message[i] == '\n')
 			++lines;
-	event.dst.x = (320 - Resources::instance()->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
+	event.dst.x = (320 - res->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
 	event.timer = 11 * lines - event.dst.y + 22;
 	//debug(0, "credits = %s", event.message.c_str());
 	scene->push(event);
@@ -1016,7 +1012,6 @@ void TeenAgentEngine::wait(uint16 frames) {
 }
 
 void TeenAgentEngine::playSoundNow(byte id) {
-	Resources *res = Resources::instance();
 	uint size = res->sam_sam.getSize(id);
 	if (size == 0) {
 		warning("skipping invalid sound %u", id);
@@ -1034,7 +1029,6 @@ void TeenAgentEngine::playSoundNow(byte id) {
 
 void TeenAgentEngine::setMusic(byte id) {
 	debug(0, "starting music %u", id);
-	Resources *res = Resources::instance();
 
 	if (id != 1) //intro music
 		*res->dseg.ptr(0xDB90) = id;
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 737f07b..f34490c 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -76,7 +76,7 @@ public:
 	bool showMetropolis();
 	int skipEvents() const;
 
-	static Common::String parseMessage(uint16 addr);
+	Common::String parseMessage(uint16 addr);
 
 	//event driven:
 	void displayMessage(uint16 addr, byte color = 0xd1, uint16 position = 0);
@@ -119,6 +119,7 @@ public:
 
 	Common::RandomSource _rnd;
 
+	Resources *res;
 	Scene *scene;
 	Inventory *inventory;
 	MusicPlayer *music;


Commit: d7b3ca02fef9ec194dbac1c66ceb2a6e46b2e57d
    https://github.com/scummvm/scummvm/commit/d7b3ca02fef9ec194dbac1c66ceb2a6e46b2e57d
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-07T06:04:11-07:00

Commit Message:
TEENAGENT: Migrate to using ConfMan singleton.

Changed paths:
    engines/teenagent/scene.cpp
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index c5943d4..a1f6485 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -1219,7 +1219,7 @@ uint Scene::messageDuration(const Common::String &str) {
 	//total delay = total message length * delay / 8 + 60.
 	uint total_width = str.size();
 
-	int speed = Common::ConfigManager::instance().getInt("talkspeed");
+	int speed = ConfMan.getInt("talkspeed");
 	if (speed < 0)
 		speed = 60;
 	uint delay_delta = 1 + (255 - speed) * 99 / 255;
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 3ac8300..0b2c44e 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -535,7 +535,7 @@ Common::Error TeenAgentEngine::run() {
 	setMusic(1);
 	music->start();
 
-	int load_slot = Common::ConfigManager::instance().getInt("save_slot");
+	int load_slot = ConfMan.getInt("save_slot");
 	if (load_slot >= 0) {
 		loadGameState(load_slot);
 	} else {


Commit: a77a81da5160a8257d1596d11b27c8677b2350ef
    https://github.com/scummvm/scummvm/commit/a77a81da5160a8257d1596d11b27c8677b2350ef
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-07T06:42:26-07:00

Commit Message:
TEENAGENT: Remove unecessary passing of OSystem to scene Class.

This can be accessed via the engine's _system variable instead.

Changed paths:
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index a1f6485..7e1c4fd 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -36,11 +36,10 @@
 
 namespace TeenAgent {
 
-Scene::Scene(TeenAgentEngine *vm, OSystem *system) : _vm(vm), intro(false), _id(0), ons(0),
+Scene::Scene(TeenAgentEngine *vm) : _vm(vm), intro(false), _id(0), ons(0),
 	orientation(kActorRight), actor_talking(false), teenagent(vm), teenagent_idle(vm),
 	message_timer(0), message_first_frame(0), message_last_frame(0), message_animation(NULL),
 	current_event(SceneEvent::kNone), hide_actor(false), callback(0), callback_timer(0), _idle_timer(0) {
-	_system = system;
 
 	_fade_timer = 0;
 	on_enabled = true;
@@ -414,7 +413,7 @@ void Scene::init(int id, const Common::Point &pos) {
 	if (now_playing != _vm->res->dseg.get_byte(0xDB90))
 		_vm->music->load(_vm->res->dseg.get_byte(0xDB90));
 
-	_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
+	_vm->_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
 	setPalette(0);
 }
 
@@ -605,11 +604,11 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 
 		switch (current_event.type) {
 		case SceneEvent::kCredits: {
-			_system->fillScreen(0);
+			_vm->_system->fillScreen(0);
 			///\todo: optimize me
-			Graphics::Surface *surface = _system->lockScreen();
+			Graphics::Surface *surface = _vm->_system->lockScreen();
 			_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y -= game_delta, current_event.message, current_event.color);
-			_system->unlockScreen();
+			_vm->_system->unlockScreen();
 
 			if (current_event.dst.y < -(int)current_event.timer)
 				current_event.clear();
@@ -629,24 +628,24 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		}
 
 		if (current_event.type == SceneEvent::kCreditsMessage) {
-			_system->fillScreen(0);
-			Graphics::Surface *surface = _system->lockScreen();
+			_vm->_system->fillScreen(0);
+			Graphics::Surface *surface = _vm->_system->lockScreen();
 			if (current_event.lan == 8) {
 				_vm->res->font8.shadow_color = current_event.orientation;
 				_vm->res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
 			} else {
 				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, 0xd1);
 			}
-			_system->unlockScreen();
+			_vm->_system->unlockScreen();
 			return true;
 		}
 
 		if (background.pixels && debug_features.feature[DebugFeatures::kShowBack]) {
-			_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
+			_vm->_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
 		} else
-			_system->fillScreen(0);
+			_vm->_system->fillScreen(0);
 
-		Graphics::Surface *surface = _system->lockScreen();
+		Graphics::Surface *surface = _vm->_system->lockScreen();
 
 		bool got_any_animation = false;
 
@@ -796,7 +795,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		}
 
 		if (restart) {
-			_system->unlockScreen();
+			_vm->_system->unlockScreen();
 			continue;
 		}
 		//removed mark == null. In final scene of chapter 2 mark rendered above table.
@@ -860,7 +859,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			}
 		}
 
-		_system->unlockScreen();
+		_vm->_system->unlockScreen();
 
 		if (current_event.type == SceneEvent::kWait) {
 			if (current_event.timer > delta) {
@@ -1108,21 +1107,21 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kEffect:
-			_system->delayMillis(80); //2 vsyncs
-			_system->setShakePos(8);
-			_system->updateScreen();
+			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->setShakePos(8);
+			_vm->_system->updateScreen();
 
-			_system->delayMillis(80); //2 vsyncs
-			_system->setShakePos(0);
-			_system->updateScreen();
+			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->setShakePos(0);
+			_vm->_system->updateScreen();
 
-			_system->delayMillis(80); //2 vsyncs
-			_system->setShakePos(4);
-			_system->updateScreen();
+			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->setShakePos(4);
+			_vm->_system->updateScreen();
 
-			_system->delayMillis(80); //2 vsyncs
-			_system->setShakePos(0);
-			_system->updateScreen();
+			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->setShakePos(0);
+			_vm->_system->updateScreen();
 
 			current_event.clear();
 			break;
@@ -1170,7 +1169,7 @@ void Scene::setPalette(unsigned mul) {
 		p[i] = (unsigned)palette[i] * mul;
 	}
 
-	_system->getPaletteManager()->setPalette(p, 0, 256);
+	_vm->_system->getPaletteManager()->setPalette(p, 0, 256);
 }
 
 Object *Scene::getObject(int id, int scene_id) {
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index f3c211d..fed1022 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -125,7 +125,7 @@ struct SceneEvent {
 
 class Scene {
 public:
-	Scene(TeenAgentEngine *engine, OSystem *system);
+	Scene(TeenAgentEngine *engine);
 	~Scene();
 
 	bool intro;
@@ -187,7 +187,6 @@ private:
 	void clearMessage();
 
 	TeenAgentEngine *_vm;
-	OSystem *_system;
 
 	int _id;
 	Graphics::Surface background;
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 0b2c44e..e9629e4 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -522,7 +522,7 @@ Common::Error TeenAgentEngine::run() {
 	initGraphics(320, 200, false);
 	console = new Console(this);
 
-	scene = new Scene(this, _system);
+	scene = new Scene(this);
 	inventory = new Inventory(this);
 
 	init();


Commit: 62c4c0922556a0ac95a60b760d2c49d3f186f85f
    https://github.com/scummvm/scummvm/commit/62c4c0922556a0ac95a60b760d2c49d3f186f85f
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-07T09:04:42-07:00

Commit Message:
TEENAGENT: Enable commented out debug statements.

Commented out code is not good practice. Will change these statements
to using debugflags instead in a future commit.

Changed paths:
    engines/teenagent/animation.cpp
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/font.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/music.cpp
    engines/teenagent/objects.cpp
    engines/teenagent/pack.cpp
    engines/teenagent/scene.cpp
    engines/teenagent/surface.cpp
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/animation.cpp b/engines/teenagent/animation.cpp
index 56107b6..943458c 100644
--- a/engines/teenagent/animation.cpp
+++ b/engines/teenagent/animation.cpp
@@ -52,7 +52,7 @@ Surface *Animation::currentFrame(int dt) {
 
 	if (data != NULL) {
 		uint32 frame = 3 * index;
-		//debug(0, "%u/%u", index, data_size / 3);
+		debug(0, "%u/%u", index, data_size / 3);
 		index += dt;
 
 		if (!loop && index >= data_size / 3) {
@@ -73,7 +73,7 @@ Surface *Animation::currentFrame(int dt) {
 			y = r->y = pos / 320;
 		}
 	} else {
-		//debug(0, "index %u", index);
+		debug(0, "index %u", index);
 		r = frames + index;
 		index += dt;
 		index %= frames_count;
@@ -107,7 +107,7 @@ void Animation::free() {
 }
 
 void Animation::load(Common::SeekableReadStream &s, Type type) {
-	//fixme: do not reload the same animation each time
+	//FIXME: do not reload the same animation each time
 	free();
 
 	if (s.size() <= 1) {
@@ -115,7 +115,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		return;
 	}
 
-	//uint16 pos = 0;
+	uint16 pos = 0;
 	int off = 0;
 	switch (type) {
 	case kTypeLan:
@@ -141,8 +141,8 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		frames = new Surface[frames_count];
 
 		s.skip(frames_count * 2 - 2); //sizes
-		/*pos = */s.readUint16LE();
-		//debug(0, "pos?: %04x", pos);
+		pos = s.readUint16LE();
+		debug(0, "pos?: %04x", pos);
 
 		for (uint16 i = 0; i < frames_count; ++i) {
 			frames[i].load(s, Surface::kTypeLan);
@@ -167,7 +167,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 				frames_count = data[idx];
 			data[idx + 1] = 0;
 			data[idx + 2] = 0;
-			//debug(0, "frame #%u", data[idx]);
+			debug(0, "frame #%u", data[idx]);
 		}
 
 		frames = new Surface[frames_count];
@@ -184,11 +184,11 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		uint16 offset[255];
 		for (byte i = 0; i < frames_count; ++i) {
 			offset[i] = s.readUint16LE();
-			//debug(0, "%u: %04x", i, offset[i]);
+			debug(0, "%u: %04x", i, offset[i]);
 		}
 		frames = new Surface[frames_count];
 		for (uint16 i = 0; i < frames_count; ++i) {
-			//debug(0, "%04x", offset[i]);
+			debug(0, "%04x", offset[i]);
 			s.seek(offset[i] + off);
 			frames[i].load(s, Surface::kTypeOns);
 		}
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index a3e215f..da0b984 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -36,7 +36,7 @@ namespace TeenAgent {
 void TeenAgentEngine::rejectMessage() {
 	//random reject message:
 	uint i = _rnd.getRandomNumber(3);
-	//debug(0, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(0x339e + 2 * i)));
+	debug(0, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(0x339e + 2 * i)));
 	displayMessage(res->dseg.get_word(0x339e + 2 * i));
 }
 
@@ -54,7 +54,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		uint16 msg = READ_LE_UINT16(code + 1);
 		uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
 		debug(0, "call %04x", func);
-		//debug(0, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
+		debug(0, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
 		switch (func) {
 		case 0xa055:
 			displayMessage(msg);
diff --git a/engines/teenagent/dialog.cpp b/engines/teenagent/dialog.cpp
index 29d8b62..6952115 100644
--- a/engines/teenagent/dialog.cpp
+++ b/engines/teenagent/dialog.cpp
@@ -33,88 +33,79 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 	byte color = color1;
 
 	if (animation1 != 0) {
-		SceneEvent e(SceneEvent::kPlayAnimation);
-		e.animation = animation1;
-		e.slot = 0xc0 | slot1; //looped, paused
-		scene->push(e);
+		SceneEvent e1(SceneEvent::kPlayAnimation);
+		e1.animation = animation1;
+		e1.slot = 0xc0 | slot1; //looped, paused
+		scene->push(e1);
 	}
 
 	if (animation2 != 0) {
-		SceneEvent e(SceneEvent::kPlayAnimation);
-		e.animation = animation2;
-		e.slot = 0xc0 | slot2; //looped, paused
-		scene->push(e);
+		SceneEvent e2(SceneEvent::kPlayAnimation);
+		e2.animation = animation2;
+		e2.slot = 0xc0 | slot2; //looped, paused
+		scene->push(e2);
 	}
 
 	while (n < 4) {
 		byte c = vm->res->eseg.get_byte(addr++);
-		//debug(0, "%02x: %c", c, c > 0x20? c: '.');
+		debug(0, "%02x: %c", c, c > 0x20? c: '.');
 
 		switch (c) {
 		case 0:
 			++n;
 			switch (n) {
 			case 1:
-				//debug(0, "new line\n");
+				debug(0, "new line\n");
 				if (!message.empty())
 					message += '\n';
 				break;
 			case 2:
-				//debug(0, "displaymessage %s", message.c_str());
+				debug(0, "displaymessage %s", message.c_str());
 				if (color == color2) {
 					//pause animation in other slot
-					{
-						SceneEvent e(SceneEvent::kPauseAnimation);
-						e.slot = 0x80 | slot1;
-						scene->push(e);
-					}
-					{
-						SceneEvent e(SceneEvent::kPlayAnimation);
-						e.animation = animation2;
-						e.slot = 0x80 | slot2;
-						scene->push(e);
-					}
+					SceneEvent e1(SceneEvent::kPauseAnimation);
+					e1.slot = 0x80 | slot1;
+					scene->push(e1);
+
+					SceneEvent e2(SceneEvent::kPlayAnimation);
+					e2.animation = animation2;
+					e2.slot = 0x80 | slot2;
+					scene->push(e2);
 				} else if (color == color1) {
 					//pause animation in other slot
-					{
-						SceneEvent e(SceneEvent::kPauseAnimation);
-						e.slot = 0x80 | slot2;
-						scene->push(e);
-					}
-					{
-						SceneEvent e(SceneEvent::kPlayAnimation);
-						e.animation = animation1;
-						e.slot = 0x80 | slot1;
-						scene->push(e);
-					}
-				}
+					SceneEvent e2(SceneEvent::kPauseAnimation);
+					e2.slot = 0x80 | slot2;
+					scene->push(e2);
 
-				{
-					message.trim();
-					if (message.empty())
-						break;
+					SceneEvent e1(SceneEvent::kPlayAnimation);
+					e1.animation = animation1;
+					e1.slot = 0x80 | slot1;
+					scene->push(e1);
+				}
 
-					SceneEvent e(SceneEvent::kMessage);
-					e.message = message;
-					e.color = color;
+				message.trim();
+				if (!message.empty()) {
+					SceneEvent em(SceneEvent::kMessage);
+					em.message = message;
+					em.color = color;
 					if (color == color1)
-						e.slot = slot1;
+						em.slot = slot1;
 					if (color == color2)
-						e.slot = slot2;
-					scene->push(e);
+						em.slot = slot2;
+					scene->push(em);
 					message.clear();
 				}
 				break;
 
 			case 3:
-				color = color == color1 ? color2 : color1;
-				//debug(0, "changing color to %02x", color);
+				color = (color == color1) ? color2 : color1;
+				debug(0, "changing color to %02x", color);
 				break;
 			}
 			break;
 
 		case 0xff: {
-			//fixme : wait for the next cycle of the animation
+			//FIXME : wait for the next cycle of the animation
 		}
 		break;
 
@@ -124,8 +115,8 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 		}
 	}
 
-	SceneEvent e(SceneEvent::kClearAnimations);
-	scene->push(e);
+	SceneEvent ec(SceneEvent::kClearAnimations);
+	scene->push(ec);
 }
 
 uint16 Dialog::pop(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index f7558b6..a56a72f 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -68,7 +68,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 		i0 = -y;
 		y = 0;
 	}
-	//debug(0, "char %c, width: %dx%d", c, w, h);
+	debug(0, "char %c, width: %dx%d", c, w, h);
 	glyph += 2;
 	glyph += i0 * w + j0;
 	byte *dst = (byte *)surface->getBasePtr(x, y);
@@ -109,7 +109,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 		do {
 			j = find_in_str(str, '\n', i);
 			Common::String line(str.c_str() + i, j - i);
-			//debug(0, "line: %s", line.c_str());
+			debug(0, "line: %s", line.c_str());
 
 			if (y + (int)height >= 0) {
 				uint w = render(NULL, 0, 0, line, false);
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 8673a94..dc7c6e5 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -344,6 +344,7 @@ void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surfa
 void Inventory::render(Graphics::Surface *surface, int delta) {
 	if (!_active)
 		return;
+	debug(0, "Inventory::render()");
 
 	_background.render(surface);
 
@@ -351,11 +352,10 @@ void Inventory::render(Graphics::Surface *surface, int delta) {
 		for (int x = 0; x < 6; x++) {
 			int idx = x + 6 * y;
 			byte item = _inventory[idx];
-			if (item == 0)
-				continue;
-
-			//debug(0, "%d,%d -> %u", x0, y0, item);
-			_graphics[idx].render(this, item, surface, delta);
+			if (item != 0) {
+				debug(0, "\t(x, y): %d,%d -> item: %u", x, y, item);
+				_graphics[idx].render(this, item, surface, delta);
+			}
 		}
 	}
 }
diff --git a/engines/teenagent/music.cpp b/engines/teenagent/music.cpp
index bbfcab1..bb314af 100644
--- a/engines/teenagent/music.cpp
+++ b/engines/teenagent/music.cpp
@@ -89,11 +89,11 @@ bool MusicPlayer::load(int id) {
 			_rows.push_back(row);
 		} else if ((cmd & 0xF0) == 0x50) {
 			byte sample = stream->readByte();
-			//debug(1, "%02x: set sample %02x", cmd, sample);
+			debug(1, "%02x: set sample %02x", cmd, sample);
 			row.channels[(cmd & 0x0F) - 1].sample = sample;
 		} else if ((cmd & 0xF0) == 0x40) {
 			byte vol = stream->readByte();
-			//debug(1, "%02x: set volume %02x -> %02x", cmd, row.channels[(cmd & 0x0F) - 1].volume, vol);
+			debug(1, "%02x: set volume %02x -> %02x", cmd, row.channels[(cmd & 0x0F) - 1].volume, vol);
 			//channel volume 0x40 * music volume 0x40 mixed with high bytes
 			row.channels[(cmd & 0x0F) - 1].volume = vol * 16;
 		} else {
@@ -124,13 +124,13 @@ void MusicPlayer::interrupt() {
 	for (int chn = 0; chn < 3; ++chn) {
 		setChannelVolume(chn, row->channels[chn].volume);
 
-		//debug(0, "row->channels[%d].volume = %d", chn, row->channels[chn].volume);
+		debug(0, "row->channels[%d].volume = %d", chn, row->channels[chn].volume);
 
 		byte sample = (row->channels[chn].sample);
 		if (row->channels[chn].note != 0 && sample != 0) {
 
-			//debug(0, "row->channels[%d].note = %d", chn, row->channels[chn].note);
-			//debug(0, "row->channels[%d].sample = %d", chn, row->channels[chn].sample);
+			debug(0, "row->channels[%d].note = %d", chn, row->channels[chn].note);
+			debug(0, "row->channels[%d].sample = %d", chn, row->channels[chn].sample);
 
 			byte note = row->channels[chn].note;
 			if (_samples[sample].size == 0) {
@@ -143,7 +143,7 @@ void MusicPlayer::interrupt() {
 		}
 	}
 
-	//debug(0, "------------------------------------------------");
+	debug(0, "------------------------------------------------");
 
 	++_currRow;
 }
diff --git a/engines/teenagent/objects.cpp b/engines/teenagent/objects.cpp
index 748f342..7b0f8c7 100644
--- a/engines/teenagent/objects.cpp
+++ b/engines/teenagent/objects.cpp
@@ -101,7 +101,7 @@ Common::String Object::parse_description(const char *name) {
 	while (*desc != 1 && *desc != 0) {
 		Common::String line;
 		while (*desc != 1 && *desc != 0) {
-			//debug(0, "%02x ", *desc);
+			debug(0, "%02x ", *desc);
 			line += *desc++;
 		}
 
diff --git a/engines/teenagent/pack.cpp b/engines/teenagent/pack.cpp
index 5302e2e..202bdf7 100644
--- a/engines/teenagent/pack.cpp
+++ b/engines/teenagent/pack.cpp
@@ -65,14 +65,14 @@ uint32 FilePack::read(uint32 id, byte *dst, uint32 size) const {
 	file.seek(offsets[id - 1]);
 	uint32 rsize = offsets[id] - offsets[id - 1];
 	uint32 r = file.read(dst, MIN(rsize, size));
-	//debug(0, "read(%u, %u) = %u", id, size, r);
+	debug(0, "read(%u, %u) = %u", id, size, r);
 	return r;
 }
 
 Common::SeekableReadStream *FilePack::getStream(uint32 id) const {
 	if (id < 1 || id > _fileCount)
 		return NULL;
-	//debug(0, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
+	debug(0, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
 	return new Common::SeekableSubReadStream(&file, offsets[id - 1], offsets[id]);
 }
 
@@ -124,14 +124,14 @@ uint32 TransientFilePack::read(uint32 id, byte *dst, uint32 size) const {
 	uint32 rsize = offsets[id] - offsets[id - 1];
 	uint32 r = file.read(dst, MIN(rsize, size));
 	file.close();
-	//debug(0, "read(%u, %u) = %u", id, size, r);
+	debug(0, "read(%u, %u) = %u", id, size, r);
 	return r;
 }
 
 Common::SeekableReadStream *TransientFilePack::getStream(uint32 id) const {
 	if (id < 1 || id > _fileCount)
 		return NULL;
-	//debug(0, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
+	debug(0, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
 	Common::File file;
 	if (!file.open(_filename))
 		return NULL;
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 7e1c4fd..8e4d138 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -310,7 +310,7 @@ void Scene::loadOns() {
 	debug(0, "loading ons animation");
 
 	uint16 addr = _vm->res->dseg.get_word(0xb4f5 + (_id - 1) * 2);
-	//debug(0, "ons index: %04x", addr);
+	debug(0, "ons index: %04x", addr);
 
 	ons_count = 0;
 	byte b;
@@ -457,7 +457,7 @@ byte Scene::peekFlagEvent(uint16 addr) const {
 }
 
 void Scene::push(const SceneEvent &event) {
-	//debug(0, "push");
+	debug(0, "push");
 	//event.dump();
 	if (event.type == SceneEvent::kWalk && !events.empty()) {
 		SceneEvent &prev = events.back();
@@ -549,9 +549,9 @@ int Scene::lookupZoom(uint y) const {
 	for (byte *zoom_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x70f4 + (_id - 1) * 2));
 	        zoom_table[0] != 0xff && zoom_table[1] != 0xff;
 	        zoom_table += 2) {
-		//debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
+		debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
 		if (y <= zoom_table[0]) {
-			//debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
+			debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
 			return 256u * (100 - zoom_table[1]) / 100;
 		}
 	}
@@ -814,7 +814,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			bool visible = true;
 			if (message_first_frame != 0 && message_animation != NULL) {
 				int index = message_animation->currentIndex() + 1;
-				//debug(0, "message: %s first: %u index: %u", message.c_str(), message_first_frame, index);
+				debug(0, "message: %s first: %u index: %u", message.c_str(), message_first_frame, index);
 				if (index < message_first_frame)
 					visible = false;
 				if (index > message_last_frame) {
@@ -835,7 +835,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 					_vm->inventory->activate(false);
 				_vm->processCallback(callback);
 			}
-			//debug(0, "callback timer = %u", callback_timer);
+			debug(0, "callback timer = %u", callback_timer);
 		}
 
 		//if (!current_event.empty())
@@ -901,7 +901,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 
 bool Scene::processEventQueue() {
 	while (!events.empty() && current_event.empty()) {
-		//debug(0, "processing next event");
+		debug(0, "processing next event");
 		current_event = events.front();
 		events.pop_front();
 		switch (current_event.type) {
@@ -1162,7 +1162,7 @@ bool Scene::processEventQueue() {
 }
 
 void Scene::setPalette(unsigned mul) {
-	//debug(0, "setPalette(%u)", mul);
+	debug(0, "setPalette(%u)", mul);
 	byte p[3 * 256];
 
 	for (int i = 0; i < 3 * 256; ++i) {
@@ -1224,13 +1224,13 @@ uint Scene::messageDuration(const Common::String &str) {
 	uint delay_delta = 1 + (255 - speed) * 99 / 255;
 
 	uint delay = 60 + (total_width * delay_delta) / 8;
-	//debug(0, "delay = %u, delta: %u", delay, delay_delta);
+	debug(0, "delay = %u, delta: %u", delay, delay_delta);
 	return delay * 10;
 }
 
 void Scene::displayMessage(const Common::String &str, byte color, const Common::Point &pos) {
 	//assert(!str.empty());
-	//debug(0, "displayMessage: %s", str.c_str());
+	debug(0, "displayMessage: %s", str.c_str());
 	message = str;
 	message_pos = (pos.x | pos.y) ? pos : messagePosition(str, position);
 	message_color = color;
diff --git a/engines/teenagent/surface.cpp b/engines/teenagent/surface.cpp
index 6331299..45049ab 100644
--- a/engines/teenagent/surface.cpp
+++ b/engines/teenagent/surface.cpp
@@ -34,7 +34,7 @@ Surface::~Surface() {
 }
 
 void Surface::load(Common::SeekableReadStream &stream, Type type) {
-	//debug(0, "load()");
+	debug(0, "load()");
 	free();
 
 	x = y = 0;
@@ -48,7 +48,7 @@ void Surface::load(Common::SeekableReadStream &stream, Type type) {
 		y = pos / 320;
 	}
 
-	//debug(0, "declared info: %ux%u (%04xx%04x) -> %u,%u", w_, h_, w_, h_, x, y);
+	debug(0, "declared info: %ux%u (%04xx%04x) -> %u,%u", w_, h_, w_, h_, x, y);
 	if (stream.eos() || w_ == 0)
 		return;
 
@@ -57,7 +57,7 @@ void Surface::load(Common::SeekableReadStream &stream, Type type) {
 		return;
 	}
 
-	//debug(0, "creating surface %ux%u -> %u,%u", w_, h_, x, y);
+	debug(0, "creating surface %ux%u -> %u,%u", w_, h_, x, y);
 	create(w_, h_, Graphics::PixelFormat::createFormatCLUT8());
 
 	stream.read(pixels, w_ * h_);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index e9629e4..db3b730 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -571,7 +571,7 @@ Common::Error TeenAgentEngine::run() {
 			if ((!scene_busy && inventory->processEvent(event)) || scene->processEvent(event))
 				continue;
 
-			//debug(0, "event");
+			debug(0, "event");
 			switch (event.type) {
 			case Common::EVENT_KEYDOWN:
 				if ((event.kbd.hasFlags(Common::KBD_CTRL) && event.kbd.keycode == Common::KEYCODE_d) ||
@@ -590,8 +590,8 @@ Common::Error TeenAgentEngine::run() {
 				examine(event.mouse, current_object);
 				break;
 			case Common::EVENT_RBUTTONDOWN:
-				//if (current_object)
-				//	debug(0, "%d, %s", current_object->id, current_object->name.c_str());
+				if (current_object)
+					debug(0, "%d, %s", current_object->id, current_object->name.c_str());
 				if (scene->getId() < 0)
 					break;
 
@@ -799,7 +799,7 @@ void TeenAgentEngine::displayCredits() {
 			++lines;
 	event.dst.x = (320 - res->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
 	event.timer = 11 * lines - event.dst.y + 22;
-	//debug(0, "credits = %s", event.message.c_str());
+	debug(0, "credits = %s", event.message.c_str());
 	scene->push(event);
 }
 
@@ -1020,7 +1020,7 @@ void TeenAgentEngine::playSoundNow(byte id) {
 
 	byte *data = (byte *)malloc(size);
 	res->sam_sam.read(id, data, size);
-	//debug(0, "playing %u samples...", size);
+	debug(0, "playing %u samples...", size);
 
 	Audio::AudioStream *stream = Audio::makeRawStream(data, size, 11025, 0);
 	_mixer->playStream(Audio::Mixer::kSFXSoundType, &_soundHandle, stream); //dispose is YES by default


Commit: 0e6ba29ede4d5d226e1d81ac5c3174dcab7a48f1
    https://github.com/scummvm/scummvm/commit/0e6ba29ede4d5d226e1d81ac5c3174dcab7a48f1
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-07T16:36:05-07:00

Commit Message:
TEENAGENT: Migrate engine to using debugflags.

This required some restructuring of the header dependencies.

Changed paths:
    engines/teenagent/actor.cpp
    engines/teenagent/animation.cpp
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/font.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/music.cpp
    engines/teenagent/objects.cpp
    engines/teenagent/objects.h
    engines/teenagent/pack.cpp
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h
    engines/teenagent/surface.cpp
    engines/teenagent/surface_list.cpp
    engines/teenagent/surface_list.h
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/actor.cpp b/engines/teenagent/actor.cpp
index f9bf4c8..ef0ca32 100644
--- a/engines/teenagent/actor.cpp
+++ b/engines/teenagent/actor.cpp
@@ -35,7 +35,7 @@ Actor::Actor(TeenAgentEngine *vm) : _vm(vm), head_index(0), idle_type(0) {}
 Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd) {
 	if (index == 0) {
 		idle_type = rnd.getRandomNumber(2);
-		debug(0, "switched to idle animation %u", idle_type);
+		debugC(kDebugActor, "switched to idle animation %u", idle_type);
 	}
 
 	byte *frames_idle;
@@ -44,7 +44,7 @@ Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &
 		index += delta_frame;
 		if (*frames_idle == 0) {
 			idle_type = rnd.getRandomNumber(2);
-			debug(0, "switched to idle animation %u[loop]", idle_type);
+			debugC(kDebugActor, "switched to idle animation %u[loop]", idle_type);
 			index = 3; //put 4th frame (base 1) if idle animation loops
 		}
 	} while (*frames_idle == 0);
@@ -52,7 +52,7 @@ Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &
 	bool mirror = orientation == kActorLeft;
 	Surface *s = frames + *frames_idle - 1;
 
-	///\todo remove copy-paste here and below
+	//TODO: remove copy-paste here and below
 	int xp = position.x - s->w * zoom / 512 - s->x, yp = position.y - 62 * zoom / 256 - s->y; //hardcoded in original game
 	return s->render(surface, xp, yp, mirror, Common::Rect(), zoom);
 }
diff --git a/engines/teenagent/animation.cpp b/engines/teenagent/animation.cpp
index 943458c..7958df3 100644
--- a/engines/teenagent/animation.cpp
+++ b/engines/teenagent/animation.cpp
@@ -19,7 +19,9 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include "teenagent/teenagent.h"
 #include "teenagent/animation.h"
+
 #include "common/endian.h"
 #include "common/textconsole.h"
 
@@ -52,7 +54,7 @@ Surface *Animation::currentFrame(int dt) {
 
 	if (data != NULL) {
 		uint32 frame = 3 * index;
-		debug(0, "%u/%u", index, data_size / 3);
+		debugC(2, kDebugAnimation, "%u/%u", index, data_size / 3);
 		index += dt;
 
 		if (!loop && index >= data_size / 3) {
@@ -73,7 +75,7 @@ Surface *Animation::currentFrame(int dt) {
 			y = r->y = pos / 320;
 		}
 	} else {
-		debug(0, "index %u", index);
+		debugC(2, kDebugAnimation, "index %u", index);
 		r = frames + index;
 		index += dt;
 		index %= frames_count;
@@ -111,7 +113,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 	free();
 
 	if (s.size() <= 1) {
-		debug(1, "empty animation");
+		debugC(1, kDebugAnimation, "empty animation");
 		return;
 	}
 
@@ -121,20 +123,18 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 	case kTypeLan:
 		data_size = s.readUint16LE();
 		if (s.eos()) {
-			debug(1, "empty animation");
+			debugC(1, kDebugAnimation, "empty animation");
 			return;
 		}
 
 		data_size -= 2;
 		data = new byte[data_size];
 		data_size = s.read(data, data_size);
-		/*		for (int i = 0; i < data_size; ++i) {
-					debug(0, "%02x ", data[i]);
-				}
-				debug(0, ", %u frames", data_size / 3);
-		*/
+		for (int i = 0; i < data_size; ++i)
+			debugC(2, kDebugAnimation, "%02x ", data[i]);
+		debugC(2, kDebugAnimation, ", %u frames", data_size / 3);
 		frames_count = s.readByte();
-		debug(1, "%u physical frames", frames_count);
+		debugC(1, kDebugAnimation, "%u physical frames", frames_count);
 		if (frames_count == 0)
 			return;
 
@@ -142,7 +142,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 
 		s.skip(frames_count * 2 - 2); //sizes
 		pos = s.readUint16LE();
-		debug(0, "pos?: %04x", pos);
+		debugC(3, kDebugAnimation, "pos?: 0x%04x", pos);
 
 		for (uint16 i = 0; i < frames_count; ++i) {
 			frames[i].load(s, Surface::kTypeLan);
@@ -158,8 +158,8 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		frames_count = 0;
 		for (byte i = 0; i < data_size / 3; ++i) {
 			int idx = i * 3;
-			/* byte unk = */
-			s.readByte();
+			byte unk = s.readByte();
+			debugC(3, kDebugAnimation, "unk?: 0x%02x", unk);
 			data[idx] = s.readByte();
 			if (data[idx] == 0)
 				data[idx] = 1; //fixme: investigate
@@ -167,7 +167,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 				frames_count = data[idx];
 			data[idx + 1] = 0;
 			data[idx + 2] = 0;
-			debug(0, "frame #%u", data[idx]);
+			debugC(2, kDebugAnimation, "frame #%u", data[idx]);
 		}
 
 		frames = new Surface[frames_count];
@@ -180,15 +180,15 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 
 	case kTypeVaria:
 		frames_count = s.readByte();
-		debug(1, "loading varia resource, %u physical frames", frames_count);
+		debugC(1, kDebugAnimation, "loading varia resource, %u physical frames", frames_count);
 		uint16 offset[255];
 		for (byte i = 0; i < frames_count; ++i) {
 			offset[i] = s.readUint16LE();
-			debug(0, "%u: %04x", i, offset[i]);
+			debugC(0, kDebugAnimation, "%u: %04x", i, offset[i]);
 		}
 		frames = new Surface[frames_count];
 		for (uint16 i = 0; i < frames_count; ++i) {
-			debug(0, "%04x", offset[i]);
+			debugC(0, kDebugAnimation, "%04x", offset[i]);
 			s.seek(offset[i] + off);
 			frames[i].load(s, Surface::kTypeOns);
 		}
@@ -196,7 +196,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		break;
 	}
 
-	debug(0, "%u frames", data_size / 3);
+	debugC(2, kDebugAnimation, "%u frames", data_size / 3);
 }
 
 Animation::~Animation() {
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index da0b984..bd4c6de 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -19,8 +19,9 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include "teenagent/scene.h"
 #include "teenagent/teenagent.h"
+#include "teenagent/scene.h"
+#include "teenagent/inventory.h"
 #include "teenagent/resources.h"
 #include "teenagent/dialog.h"
 
@@ -36,7 +37,7 @@ namespace TeenAgent {
 void TeenAgentEngine::rejectMessage() {
 	//random reject message:
 	uint i = _rnd.getRandomNumber(3);
-	debug(0, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(0x339e + 2 * i)));
+	debugC(0, kDebugCallbacks, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(0x339e + 2 * i)));
 	displayMessage(res->dseg.get_word(0x339e + 2 * i));
 }
 
@@ -45,7 +46,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	if (addr == 0)
 		return false;
 
-	debug(0, "processCallback(%04x)", addr);
+	debugC(0, kDebugCallbacks, "processCallback(%04x)", addr);
 	byte *code = res->cseg.ptr(addr);
 
 	//try trivial callbacks first
@@ -53,8 +54,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		//call display_message, r
 		uint16 msg = READ_LE_UINT16(code + 1);
 		uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
-		debug(0, "call %04x", func);
-		debug(0, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
+		debugC(0, kDebugCallbacks, "call %04x", func);
+		debugC(0, kDebugCallbacks, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
 		switch (func) {
 		case 0xa055:
 			displayMessage(msg);
@@ -64,7 +65,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	if (code[0] == 0xe8 && code[3] == 0xc3) {
 		uint func = 3 + addr + READ_LE_UINT16(code + 1);
-		debug(0, "call %04x and return", func);
+		debugC(0, kDebugCallbacks, "call %04x and return", func);
 		if (func == 0xa4d6) {
 			rejectMessage();
 			return true;
@@ -4044,12 +4045,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x9d45: {
 		wait(50);
 		byte attempts = ++ *(res->dseg.ptr(0xDBEA));
-		debug(0, "mansion intrusion attempt #%u", attempts);
+		debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
 		if (attempts >= 7)
 			return false;
 
 		uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + 0x6035);
-		debug(0, "mansion callback = %04x", ptr);
+		debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
 		byte id = scene->getId();
 
 		playMusic(11);
@@ -4140,7 +4141,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 	}
 
-	//error("invalid callback %04x called", addr);
 	warning("invalid callback %04x called", addr);
 	return true;
 }
diff --git a/engines/teenagent/dialog.cpp b/engines/teenagent/dialog.cpp
index 6952115..da69d8b 100644
--- a/engines/teenagent/dialog.cpp
+++ b/engines/teenagent/dialog.cpp
@@ -27,7 +27,7 @@
 namespace TeenAgent {
 
 void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
-	debug(0, "Dialog::show(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
+	debugC(0, kDebugDialog, "Dialog::show(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
 	int n = 0;
 	Common::String message;
 	byte color = color1;
@@ -48,19 +48,19 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 
 	while (n < 4) {
 		byte c = vm->res->eseg.get_byte(addr++);
-		debug(0, "%02x: %c", c, c > 0x20? c: '.');
+		debugC(1, kDebugDialog, "%02x: %c", c, c > 0x20? c: '.');
 
 		switch (c) {
 		case 0:
 			++n;
 			switch (n) {
 			case 1:
-				debug(0, "new line\n");
+				debugC(1, kDebugDialog, "new line\n");
 				if (!message.empty())
 					message += '\n';
 				break;
 			case 2:
-				debug(0, "displaymessage %s", message.c_str());
+				debugC(1, kDebugDialog, "displaymessage %s", message.c_str());
 				if (color == color2) {
 					//pause animation in other slot
 					SceneEvent e1(SceneEvent::kPauseAnimation);
@@ -99,7 +99,7 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 
 			case 3:
 				color = (color == color1) ? color2 : color1;
-				debug(0, "changing color to %02x", color);
+				debugC(1, kDebugDialog, "changing color to %02x", color);
 				break;
 			}
 			break;
@@ -120,7 +120,7 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 }
 
 uint16 Dialog::pop(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
-	debug(0, "Dialog::pop(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
+	debugC(0, kDebugDialog, "Dialog::pop(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
 	uint16 next;
 	do {
 		next = vm->res->dseg.get_word(addr);
diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index a56a72f..cf3dead 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -20,8 +20,10 @@
  */
 
 #include "teenagent/font.h"
+
 #include "teenagent/pack.h"
-#include "common/debug.h"
+#include "teenagent/teenagent.h"
+
 #include "common/endian.h"
 #include "common/stream.h"
 #include "common/textconsole.h"
@@ -43,13 +45,13 @@ void Font::load(const Pack &pack, int id) {
 
 	data = new byte[s->size()];
 	s->read(data, s->size());
-	debug(0, "font size: %d", s->size());
+	debugC(0, kDebugFont, "font size: %d", s->size());
 }
 
 uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color) {
 	unsigned idx = (unsigned char)c;
 	if (idx < 0x20 || idx >= 0x81) {
-		debug(0, "unhandled char 0x%02x", idx);
+		debugC(0, kDebugFont, "unhandled char 0x%02x", idx);
 		return 0;
 	}
 	idx -= 0x20;
@@ -68,7 +70,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 		i0 = -y;
 		y = 0;
 	}
-	debug(0, "char %c, width: %dx%d", c, w, h);
+	debugC(0, kDebugFont, "char %c, width: %dx%d", c, w, h);
 	glyph += 2;
 	glyph += i0 * w + j0;
 	byte *dst = (byte *)surface->getBasePtr(x, y);
@@ -109,7 +111,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 		do {
 			j = find_in_str(str, '\n', i);
 			Common::String line(str.c_str() + i, j - i);
-			debug(0, "line: %s", line.c_str());
+			debugC(0, kDebugFont, "line: %s", line.c_str());
 
 			if (y + (int)height >= 0) {
 				uint w = render(NULL, 0, 0, line, false);
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index dc7c6e5..05beb41 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -24,6 +24,7 @@
 #include "common/textconsole.h"
 
 #include "teenagent/inventory.h"
+
 #include "teenagent/resources.h"
 #include "teenagent/objects.h"
 #include "teenagent/teenagent.h"
@@ -40,13 +41,13 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	Common::ScopedPtr<Common::SeekableReadStream> s(varia.getStream(3));
 	if (!s)
 		error("no inventory background");
-	debug(0, "loading inventory background...");
+	debugC(0, kDebugInventory, "loading inventory background...");
 	_background.load(*s, Surface::kTypeOns);
 
 	uint32 items_size = varia.getSize(4);
 	if (items_size == 0)
 		error("invalid inventory items size");
-	debug(0, "loading items, size: %u", items_size);
+	debugC(0, kDebugInventory, "loading items, size: %u", items_size);
 	_items = new byte[items_size];
 	varia.read(4, _items, items_size);
 
@@ -93,7 +94,7 @@ bool Inventory::has(byte item) const {
 }
 
 void Inventory::remove(byte item) {
-	debug(0, "removing %u from inventory", item);
+	debugC(0, kDebugInventory, "removing %u from inventory", item);
 	int i;
 	for (i = 0; i < 24; ++i) {
 		if (_inventory[i] == item) {
@@ -109,7 +110,7 @@ void Inventory::remove(byte item) {
 }
 
 void Inventory::clear() {
-	debug(0, "clearing inventory");
+	debugC(0, kDebugInventory, "clearing inventory");
 	for (int i = 0; i < 24; ++i) {
 		_inventory[i] = 0;
 		_graphics[i].free();
@@ -128,7 +129,7 @@ void Inventory::reload() {
 void Inventory::add(byte item) {
 	if (has(item))
 		return;
-	debug(0, "adding %u to inventory", item);
+	debugC(0, kDebugInventory, "adding %u to inventory", item);
 	for (int i = 0; i < 24; ++i) {
 		if (_inventory[i] == 0) {
 			_inventory[i] = item;
@@ -191,7 +192,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 		if (_hoveredObj == NULL)
 			return true;
 
-		debug(0, "lclick on %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
+		debugC(0, kDebugInventory, "lclick on %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
 
 		if (_selectedObj == NULL) {
 			if (tryObjectCallback(_hoveredObj))
@@ -207,18 +208,15 @@ bool Inventory::processEvent(const Common::Event &event) {
 		if (id1 == id2)
 			return true;
 
-		debug(0, "combine(%u, %u)!", id1, id2);
+		debugC(0, kDebugInventory, "combine(%u, %u)!", id1, id2);
 		byte *table = _vm->res->dseg.ptr(0xC335);
 		while (table[0] != 0 && table[1] != 0) {
-			if (
-			    (id1 == table[0] && id2 == table[1]) ||
-			    (id2 == table[0] && id1 == table[1])
-			) {
+			if ((id1 == table[0] && id2 == table[1]) || (id2 == table[0] && id1 == table[1])) {
 				byte new_obj = table[2];
 				if (new_obj != 0) {
 					remove(id1);
 					remove(id2);
-					debug(0, "adding object %u", new_obj);
+					debugC(0, kDebugInventory, "adding object %u", new_obj);
 					add(new_obj);
 					_vm->playSoundNow(69);
 				}
@@ -241,14 +239,14 @@ bool Inventory::processEvent(const Common::Event &event) {
 			return false;
 
 		if (_hoveredObj != NULL) {
-			debug(0, "rclick object %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
+			debugC(0, kDebugInventory, "rclick object %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
 			if (_hoveredObj->id != 51 && tryObjectCallback(_hoveredObj)) //do not process callback for banknote on r-click
 				return true;
 		}
 
 		_selectedObj = _hoveredObj;
 		if (_selectedObj)
-			debug(0, "selected object %s", _selectedObj->name.c_str());
+			debugC(0, kDebugInventory, "selected object %s", _selectedObj->name.c_str());
 		return true;
 
 	case Common::EVENT_KEYDOWN:
@@ -271,7 +269,6 @@ bool Inventory::processEvent(const Common::Event &event) {
 	}
 }
 
-
 void Inventory::Item::free() {
 	_animation.free();
 	_surface.free();
@@ -292,13 +289,13 @@ void Inventory::Item::load(Inventory *inventory, uint item_id) {
 	InventoryObject *obj = &inventory->_objects[item_id];
 	if (obj->animated) {
 		if (_animation.empty()) {
-			debug(0, "loading item %d from offset %x", obj->id, inventory->_offset[obj->id - 1]);
+			debugC(0, kDebugInventory, "loading item %d from offset %x", obj->id, inventory->_offset[obj->id - 1]);
 			Common::MemoryReadStream s(inventory->_items + inventory->_offset[obj->id - 1], inventory->_offset[obj->id] - inventory->_offset[obj->id - 1]);
 			_animation.load(s, Animation::kTypeInventory);
 		}
 	} else {
 		if (_surface.empty()) {
-			debug(0, "loading item %d from offset %x", obj->id, inventory->_offset[obj->id - 1]);
+			debugC(0, kDebugInventory, "loading item %d from offset %x", obj->id, inventory->_offset[obj->id - 1]);
 			Common::MemoryReadStream s(inventory->_items + inventory->_offset[obj->id - 1], inventory->_offset[obj->id] - inventory->_offset[obj->id - 1]);
 			_surface.load(s, Surface::kTypeOns);
 		}
@@ -344,7 +341,7 @@ void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surfa
 void Inventory::render(Graphics::Surface *surface, int delta) {
 	if (!_active)
 		return;
-	debug(0, "Inventory::render()");
+	debugC(0, kDebugInventory, "Inventory::render()");
 
 	_background.render(surface);
 
@@ -353,7 +350,7 @@ void Inventory::render(Graphics::Surface *surface, int delta) {
 			int idx = x + 6 * y;
 			byte item = _inventory[idx];
 			if (item != 0) {
-				debug(0, "\t(x, y): %d,%d -> item: %u", x, y, item);
+				debugC(0, kDebugInventory, "\t(x, y): %d,%d -> item: %u", x, y, item);
 				_graphics[idx].render(this, item, surface, delta);
 			}
 		}
diff --git a/engines/teenagent/music.cpp b/engines/teenagent/music.cpp
index bb314af..ad8d9c8 100644
--- a/engines/teenagent/music.cpp
+++ b/engines/teenagent/music.cpp
@@ -43,6 +43,7 @@ MusicPlayer::~MusicPlayer() {
 }
 
 bool MusicPlayer::load(int id) {
+	debugC(0, kDebugMusic, "MusicPlayer::load(%d)", id);
 	Common::ScopedPtr<Common::SeekableReadStream> stream(_vm->res->mmm.getStream(id));
 	if (!stream)
 		return false;
@@ -55,14 +56,14 @@ bool MusicPlayer::load(int id) {
 	// Load the samples
 	sampleCount = stream->readByte();
 
-	debug(0, "sampleCount = %d", sampleCount);
+	debugC(0, kDebugMusic, "sampleCount = %d", sampleCount);
 
 	for (byte currSample = 0; currSample < sampleCount; currSample++) {
 		byte sample = stream->readByte();
 
 		// Load the sample data
 		byte sampleResource = ((sample >> 4) & 0x0F) * 10 + (sample & 0x0F);
-		debug(0, "currSample = %d, sample = 0x%02x, resource: %d", currSample, sample, sampleResource);
+		debugC(0, kDebugMusic, "currSample = %d, sample = 0x%02x, resource: %d", currSample, sample, sampleResource);
 		uint32 sampleSize = _vm->res->sam_mmm.getSize(sampleResource);
 		if (sampleSize == 0) {
 			warning("load: invalid sample %d (0x%02x)", sample, sample);
@@ -89,15 +90,15 @@ bool MusicPlayer::load(int id) {
 			_rows.push_back(row);
 		} else if ((cmd & 0xF0) == 0x50) {
 			byte sample = stream->readByte();
-			debug(1, "%02x: set sample %02x", cmd, sample);
+			debugC(1, kDebugMusic,  "%02x: set sample %02x", cmd, sample);
 			row.channels[(cmd & 0x0F) - 1].sample = sample;
 		} else if ((cmd & 0xF0) == 0x40) {
 			byte vol = stream->readByte();
-			debug(1, "%02x: set volume %02x -> %02x", cmd, row.channels[(cmd & 0x0F) - 1].volume, vol);
+			debugC(1, kDebugMusic, "%02x: set volume %02x -> %02x", cmd, row.channels[(cmd & 0x0F) - 1].volume, vol);
 			//channel volume 0x40 * music volume 0x40 mixed with high bytes
 			row.channels[(cmd & 0x0F) - 1].volume = vol * 16;
 		} else {
-			debug(0, "unhandled music command %02x", cmd);
+			debugC(0, kDebugMusic, "unhandled music command %02x", cmd);
 		}
 	}
 	_currRow = 0;
@@ -124,13 +125,13 @@ void MusicPlayer::interrupt() {
 	for (int chn = 0; chn < 3; ++chn) {
 		setChannelVolume(chn, row->channels[chn].volume);
 
-		debug(0, "row->channels[%d].volume = %d", chn, row->channels[chn].volume);
+		debugC(2, kDebugMusic, "row->channels[%d].volume = %d", chn, row->channels[chn].volume);
 
 		byte sample = (row->channels[chn].sample);
 		if (row->channels[chn].note != 0 && sample != 0) {
 
-			debug(0, "row->channels[%d].note = %d", chn, row->channels[chn].note);
-			debug(0, "row->channels[%d].sample = %d", chn, row->channels[chn].sample);
+			debugC(2, kDebugMusic, "row->channels[%d].note = %d", chn, row->channels[chn].note);
+			debugC(2, kDebugMusic, "row->channels[%d].sample = %d", chn, row->channels[chn].sample);
 
 			byte note = row->channels[chn].note;
 			if (_samples[sample].size == 0) {
@@ -143,7 +144,7 @@ void MusicPlayer::interrupt() {
 		}
 	}
 
-	debug(0, "------------------------------------------------");
+	debugC(2, kDebugMusic, "------------------------------------------------");
 
 	++_currRow;
 }
diff --git a/engines/teenagent/objects.cpp b/engines/teenagent/objects.cpp
index 7b0f8c7..72a4ce9 100644
--- a/engines/teenagent/objects.cpp
+++ b/engines/teenagent/objects.cpp
@@ -21,8 +21,10 @@
 
 #include "common/debug.h"
 #include "common/memstream.h"
+
 #include "teenagent/objects.h"
 #include "teenagent/resources.h"
+#include "teenagent/teenagent.h"
 
 namespace TeenAgent {
 
@@ -84,7 +86,7 @@ void Object::setName(const Common::String &new_name) {
 }
 
 void Object::dump(int level) const {
-	debug(level, "object: %u %u [%u,%u,%u,%u], actor: [%u,%u,%u,%u], orientation: %u, name: %s", id, enabled,
+	debugC(level, kDebugObject, "object: %u %u [%u,%u,%u,%u], actor: [%u,%u,%u,%u], orientation: %u, name: %s", id, enabled,
 	      rect.left, rect.top, rect.right, rect.bottom,
 	      actor_rect.left, actor_rect.top, actor_rect.right, actor_rect.bottom,
 	      actor_orientation, name.c_str()
@@ -101,7 +103,7 @@ Common::String Object::parse_description(const char *name) {
 	while (*desc != 1 && *desc != 0) {
 		Common::String line;
 		while (*desc != 1 && *desc != 0) {
-			debug(0, "%02x ", *desc);
+			debugC(2, kDebugObject, "%02x ", *desc);
 			line += *desc++;
 		}
 
@@ -138,14 +140,14 @@ void UseHotspot::load(byte *src) {
 }
 
 void UseHotspot::dump(int level) const {
-	debug(level,
+	debugC(level, kDebugObject,
 	      "hotspot: inv_id: %02x, obj_id: %02x, orientation?: %02x, actor position: (%d,%d), callback: %04x",
 	      inventory_id, object_id, orientation, actor_x, actor_y, callback
 	     );
 }
 
 void Walkbox::dump(int level) const {
-	debug(level, "walkbox %02x %02x [%d, %d, %d, %d] top: %u, right: %u, bottom: %u, left: %u",
+	debugC(level, kDebugObject, "walkbox %02x %02x [%d, %d, %d, %d] top: %u, right: %u, bottom: %u, left: %u",
 	      type, orientation,
 	      rect.left, rect.top, rect.right, rect.bottom,
 	      side_hint[0], side_hint[1], side_hint[2], side_hint[3]);
diff --git a/engines/teenagent/objects.h b/engines/teenagent/objects.h
index 555287f..fe423a9 100644
--- a/engines/teenagent/objects.h
+++ b/engines/teenagent/objects.h
@@ -26,6 +26,8 @@
 #include "common/rect.h"
 #include "graphics/surface.h"
 
+#include "teenagent/teenagent.h"
+
 namespace TeenAgent {
 
 enum {kActorUp = 1, kActorRight = 2, kActorDown = 3, kActorLeft = 4 };
@@ -52,7 +54,7 @@ struct Rect {
 	void render(Graphics::Surface *surface, uint8 color) const;
 
 	void dump(int level = 0) const {
-		debug(level, "rect[%u, %u, %u, %u]", left, top, right, bottom);
+		debugC(level, kDebugObject, "rect[%u, %u, %u, %u]", left, top, right, bottom);
 	}
 
 	inline void clear() {
diff --git a/engines/teenagent/pack.cpp b/engines/teenagent/pack.cpp
index 202bdf7..2e6c913 100644
--- a/engines/teenagent/pack.cpp
+++ b/engines/teenagent/pack.cpp
@@ -20,6 +20,8 @@
  */
 
 #include "teenagent/pack.h"
+#include "teenagent/teenagent.h"
+
 #include "common/util.h"
 #include "common/debug.h"
 #include "common/memstream.h"
@@ -44,7 +46,7 @@ bool FilePack::open(const Common::String &filename) {
 		return false;
 
 	_fileCount = file.readUint32LE();
-	debug(0, "opened %s, found %u entries", filename.c_str(), _fileCount);
+	debugC(0, kDebugPack, "opened %s, found %u entries", filename.c_str(), _fileCount);
 	offsets = new uint32[_fileCount + 1];
 	for (uint32 i = 0; i <= _fileCount; ++i) {
 		offsets[i] = file.readUint32LE();
@@ -65,18 +67,17 @@ uint32 FilePack::read(uint32 id, byte *dst, uint32 size) const {
 	file.seek(offsets[id - 1]);
 	uint32 rsize = offsets[id] - offsets[id - 1];
 	uint32 r = file.read(dst, MIN(rsize, size));
-	debug(0, "read(%u, %u) = %u", id, size, r);
+	debugC(0, kDebugPack, "read(%u, %u) = %u", id, size, r);
 	return r;
 }
 
 Common::SeekableReadStream *FilePack::getStream(uint32 id) const {
 	if (id < 1 || id > _fileCount)
 		return NULL;
-	debug(0, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
+	debugC(0, kDebugPack, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
 	return new Common::SeekableSubReadStream(&file, offsets[id - 1], offsets[id]);
 }
 
-
 TransientFilePack::TransientFilePack() : offsets(0) {}
 
 TransientFilePack::~TransientFilePack() {
@@ -97,7 +98,7 @@ bool TransientFilePack::open(const Common::String &filename) {
 		return false;
 
 	_fileCount = file.readUint32LE();
-	debug(0, "opened %s, found %u entries", filename.c_str(), _fileCount);
+	debugC(0, kDebugPack, "opened %s, found %u entries", filename.c_str(), _fileCount);
 	offsets = new uint32[_fileCount + 1];
 	for (uint32 i = 0; i <= _fileCount; ++i) {
 		offsets[i] = file.readUint32LE();
@@ -124,14 +125,14 @@ uint32 TransientFilePack::read(uint32 id, byte *dst, uint32 size) const {
 	uint32 rsize = offsets[id] - offsets[id - 1];
 	uint32 r = file.read(dst, MIN(rsize, size));
 	file.close();
-	debug(0, "read(%u, %u) = %u", id, size, r);
+	debugC(0, kDebugPack, "read(%u, %u) = %u", id, size, r);
 	return r;
 }
 
 Common::SeekableReadStream *TransientFilePack::getStream(uint32 id) const {
 	if (id < 1 || id > _fileCount)
 		return NULL;
-	debug(0, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
+	debugC(0, kDebugPack, "stream: %04x-%04x", offsets[id - 1], offsets[id]);
 	Common::File file;
 	if (!file.open(_filename))
 		return NULL;
@@ -146,7 +147,6 @@ Common::SeekableReadStream *TransientFilePack::getStream(uint32 id) const {
 	return new Common::MemoryReadStream(ptr, r, DisposeAfterUse::YES);
 }
 
-
 void MemoryPack::close() {
 	chunks.clear();
 }
@@ -157,7 +157,7 @@ bool MemoryPack::open(const Common::String &filename) {
 		return false;
 
 	uint32 count = file.readUint32LE();
-	debug(0, "opened %s, found %u entries [memory]", filename.c_str(), count);
+	debugC(0, kDebugPack, "opened %s, found %u entries [memory]", filename.c_str(), count);
 	for (uint32 i = 0; i < count; ++i) {
 		uint32 offset = file.readUint32LE();
 		int32 pos = file.pos();
@@ -199,5 +199,4 @@ Common::SeekableReadStream *MemoryPack::getStream(uint32 id) const {
 	return new Common::MemoryReadStream(c.data, c.size, DisposeAfterUse::NO);
 }
 
-
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 8e4d138..aca29cc 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -21,6 +21,7 @@
 
 #include "common/config-manager.h"
 #include "common/debug.h"
+#include "common/events.h"
 #include "common/algorithm.h"
 #include "common/ptr.h"
 #include "common/textconsole.h"
@@ -28,6 +29,7 @@
 #include "graphics/palette.h"
 
 #include "teenagent/scene.h"
+#include "teenagent/inventory.h"
 #include "teenagent/resources.h"
 #include "teenagent/surface.h"
 #include "teenagent/objects.h"
@@ -91,7 +93,7 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 	if (dst.x < 0 || dst.x > 319 || dst.y < 0 || dst.y > 199)
 		return false;
 
-	debug(1, "findPath %d,%d -> %d,%d", src.x, src.y, dst.x, dst.y);
+	debugC(1, kDebugScene, "findPath %d,%d -> %d,%d", src.x, src.y, dst.x, dst.y);
 	p.clear();
 	p.push_back(src);
 	p.push_back(dst);
@@ -110,7 +112,7 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 			break;
 
 		const Common::Point &p1 = *i, &p2 = *next;
-		debug(1, "%d,%d -> %d,%d", p1.x, p1.y, p2.x, p2.y);
+		debugC(1, kDebugScene, "%d,%d -> %d,%d", p1.x, p1.y, p2.x, p2.y);
 
 		Common::List<uint>::iterator wi;
 		for (wi = boxes.begin(); wi != boxes.end(); ++wi) {
@@ -121,14 +123,14 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 			}
 
 			w.dump(1);
-			debug(1, "%u: intersection mask 0x%04x, searching hints", *wi, mask);
+			debugC(1, kDebugScene, "%u: intersection mask 0x%04x, searching hints", *wi, mask);
 			int dx = p2.x - p1.x, dy = p2.y - p1.y;
 			if (dx >= 0) {
 				if ((mask & 8) != 0 && w.side_hint[3] != 0) {
-					debug(1, "hint left: %u", w.side_hint[3]);
+					debugC(1, kDebugScene, "hint left: %u", w.side_hint[3]);
 					Common::Point w1, w2;
 					w.rect.side(w1, w2, w.side_hint[3], p1);
-					debug(1, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
+					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 2)
 						p.insert(next, w2);
@@ -137,10 +139,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 				}
 			} else {
 				if ((mask & 2) != 0 && w.side_hint[1] != 0) {
-					debug(1, "hint right: %u", w.side_hint[1]);
+					debugC(1, kDebugScene, "hint right: %u", w.side_hint[1]);
 					Common::Point w1, w2;
 					w.rect.side(w1, w2, w.side_hint[1], p1);
-					debug(1, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
+					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 8)
 						p.insert(next, w2);
@@ -151,10 +153,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 
 			if (dy >= 0) {
 				if ((mask & 1) != 0 && w.side_hint[0] != 0) {
-					debug(1, "hint top: %u", w.side_hint[0]);
+					debugC(1, kDebugScene, "hint top: %u", w.side_hint[0]);
 					Common::Point w1, w2;
 					w.rect.side(w1, w2, w.side_hint[0], p1);
-					debug(1, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
+					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 4)
 						p.insert(next, w2);
@@ -163,10 +165,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 				}
 			} else {
 				if ((mask & 4) != 0 && w.side_hint[2] != 0) {
-					debug(1, "hint bottom: %u", w.side_hint[2]);
+					debugC(1, kDebugScene, "hint bottom: %u", w.side_hint[2]);
 					Common::Point w1, w2;
 					w.rect.side(w1, w2, w.side_hint[2], p1);
-					debug(1, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
+					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 1)
 						p.insert(next, w2);
@@ -184,13 +186,13 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 
 void Scene::moveTo(const Common::Point &_point, byte orient, bool validate) {
 	Common::Point point(_point);
-	debug(0, "moveTo(%d, %d, %u)", point.x, point.y, orient);
+	debugC(0, kDebugScene, "moveTo(%d, %d, %u)", point.x, point.y, orient);
 	const Common::Array<Walkbox> &scene_walkboxes = walkboxes[_id - 1];
 
 	for (byte i = 0; i < scene_walkboxes.size(); ++i) {
 		const Walkbox &w = scene_walkboxes[i];
 		if (w.rect.in(point)) {
-			debug(0, "bumped into walkbox %u", i);
+			debugC(0, kDebugScene, "bumped into walkbox %u", i);
 			w.dump();
 			byte o = w.orientation;
 			switch (o) {
@@ -252,11 +254,11 @@ void Scene::loadObjectData() {
 			scene_objects.push_back(obj);
 			scene_table += 2;
 		}
-		debug(0, "scene[%u] has %u object(s)", i + 1, scene_objects.size());
+		debugC(0, kDebugScene, "scene[%u] has %u object(s)", i + 1, scene_objects.size());
 
 		byte *walkboxes_base = _vm->res->dseg.ptr(READ_LE_UINT16(_vm->res->dseg.ptr(0x6746 + i * 2)));
 		byte walkboxes_n = *walkboxes_base++;
-		debug(0, "scene[%u] has %u walkboxes", i + 1, walkboxes_n);
+		debugC(0, kDebugScene, "scene[%u] has %u walkboxes", i + 1, walkboxes_n);
 
 		Common::Array<Walkbox> &scene_walkboxes = walkboxes[i];
 		for (byte j = 0; j < walkboxes_n; ++j) {
@@ -280,7 +282,7 @@ void Scene::loadObjectData() {
 			fade_table += 9;
 			scene_fades.push_back(fade);
 		}
-		debug(0, "scene[%u] has %u fadeboxes", i + 1, scene_fades.size());
+		debugC(0, kDebugScene, "scene[%u] has %u fadeboxes", i + 1, scene_fades.size());
 	}
 }
 
@@ -307,16 +309,16 @@ byte *Scene::getLans(int id) {
 }
 
 void Scene::loadOns() {
-	debug(0, "loading ons animation");
+	debugC(0, kDebugScene, "loading ons animation");
 
 	uint16 addr = _vm->res->dseg.get_word(0xb4f5 + (_id - 1) * 2);
-	debug(0, "ons index: %04x", addr);
+	debugC(0, kDebugScene, "ons index: %04x", addr);
 
 	ons_count = 0;
 	byte b;
 	byte on_id[16];
 	while ((b = _vm->res->dseg.get_byte(addr)) != 0xff) {
-		debug(0, "on: %04x = %02x", addr, b);
+		debugC(0, kDebugScene, "on: %04x = %02x", addr, b);
 		++addr;
 		if (b == 0)
 			continue;
@@ -339,7 +341,7 @@ void Scene::loadOns() {
 }
 
 void Scene::loadLans() {
-	debug(0, "loading lans animation");
+	debugC(0, kDebugScene, "loading lans animation");
 	//load lan000
 
 	for (byte i = 0; i < 4; ++i) {
@@ -348,7 +350,7 @@ void Scene::loadLans() {
 		uint16 bx = 0xd89e + (_id - 1) * 4 + i;
 		byte bxv = _vm->res->dseg.get_byte(bx);
 		uint16 res_id = 4 * (_id - 1) + i + 1;
-		debug(0, "lan[%u]@%04x = %02x, resource id: %u", i, bx, bxv, res_id);
+		debugC(0, kDebugScene, "lan[%u]@%04x = %02x, resource id: %u", i, bx, bxv, res_id);
 		if (bxv == 0)
 			continue;
 
@@ -362,7 +364,7 @@ void Scene::loadLans() {
 }
 
 void Scene::init(int id, const Common::Point &pos) {
-	debug(0, "init(%d)", id);
+	debugC(0, kDebugScene, "init(%d)", id);
 	_id = id;
 	on_enabled = true; //reset on-rendering flag on loading.
 	sounds.clear();
@@ -418,7 +420,7 @@ void Scene::init(int id, const Common::Point &pos) {
 }
 
 void Scene::playAnimation(byte idx, uint id, bool loop, bool paused, bool ignore) {
-	debug(0, "playAnimation(%u, %u, loop:%s, paused:%s, ignore:%s)", idx, id, loop ? "true" : "false", paused ? "true" : "false", ignore ? "true" : "false");
+	debugC(0, kDebugScene, "playAnimation(%u, %u, loop:%s, paused:%s, ignore:%s)", idx, id, loop ? "true" : "false", paused ? "true" : "false", ignore ? "true" : "false");
 	assert(idx < 4);
 	Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan(id + 1));
 	if (!s)
@@ -431,7 +433,7 @@ void Scene::playAnimation(byte idx, uint id, bool loop, bool paused, bool ignore
 }
 
 void Scene::playActorAnimation(uint id, bool loop, bool ignore) {
-	debug(0, "playActorAnimation(%u, loop:%s, ignore:%s)", id, loop ? "true" : "false", ignore ? "true" : "false");
+	debugC(0, kDebugScene, "playActorAnimation(%u, loop:%s, ignore:%s)", id, loop ? "true" : "false", ignore ? "true" : "false");
 	Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan(id + 1));
 	if (!s)
 		error("playing animation %u failed", id);
@@ -457,12 +459,12 @@ byte Scene::peekFlagEvent(uint16 addr) const {
 }
 
 void Scene::push(const SceneEvent &event) {
-	debug(0, "push");
+	debugC(0, kDebugScene, "push");
 	//event.dump();
 	if (event.type == SceneEvent::kWalk && !events.empty()) {
 		SceneEvent &prev = events.back();
 		if (prev.type == SceneEvent::kWalk && prev.color == event.color) {
-			debug(0, "fixing double-move [skipping event!]");
+			debugC(0, kDebugScene, "fixing double-move [skipping event!]");
 			if ((event.color & 2) != 0) { //relative move
 				prev.dst.x += event.dst.x;
 				prev.dst.y += event.dst.y;
@@ -525,7 +527,7 @@ bool Scene::processEvent(const Common::Event &event) {
 				uint feature = event.kbd.keycode - '1';
 				if (feature < DebugFeatures::kMax) {
 					debug_features.feature[feature] = !debug_features.feature[feature];
-					debug(0, "switched feature %u %s", feature, debug_features.feature[feature] ? "on" : "off");
+					debugC(0, kDebugScene, "switched feature %u %s", feature, debug_features.feature[feature] ? "on" : "off");
 				}
 			}
 			break;
@@ -546,12 +548,12 @@ struct ZOrderCmp {
 };
 
 int Scene::lookupZoom(uint y) const {
+	debugC(2, kDebugScene, "lookupZoom(%d)", y);
 	for (byte *zoom_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x70f4 + (_id - 1) * 2));
 	        zoom_table[0] != 0xff && zoom_table[1] != 0xff;
 	        zoom_table += 2) {
-		debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
+		debugC(2, kDebugScene, "\t%d %d->%d", y, zoom_table[0], zoom_table[1]);
 		if (y <= zoom_table[0]) {
-			debug(0, "%d %d->%d", y, zoom_table[0], zoom_table[1]);
 			return 256u * (100 - zoom_table[1]) / 100;
 		}
 	}
@@ -605,7 +607,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		switch (current_event.type) {
 		case SceneEvent::kCredits: {
 			_vm->_system->fillScreen(0);
-			///\todo: optimize me
+			//TODO: optimize me
 			Graphics::Surface *surface = _vm->_system->lockScreen();
 			_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y -= game_delta, current_event.message, current_event.color);
 			_vm->_system->unlockScreen();
@@ -670,7 +672,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			} else {
 				a = animation + i;
 				if (!custom_animation[i].empty()) {
-					debug(0, "custom animation ended, restart animation in the same slot.");
+					debugC(0, kDebugScene, "custom animation ended, restart animation in the same slot.");
 					custom_animation[i].free();
 					a->restart();
 				}
@@ -684,7 +686,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 				}
 				int index = a->currentIndex();
 				if (index == current_event.animation) {
-					debug(0, "kWaitLanAnimationFrame(%d, %d) complete", current_event.slot, current_event.animation);
+					debugC(0, kDebugScene, "kWaitLanAnimationFrame(%d, %d) complete", current_event.slot, current_event.animation);
 					restart |= nextEvent();
 				}
 			}
@@ -814,7 +816,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			bool visible = true;
 			if (message_first_frame != 0 && message_animation != NULL) {
 				int index = message_animation->currentIndex() + 1;
-				debug(0, "message: %s first: %u index: %u", message.c_str(), message_first_frame, index);
+				debugC(0, kDebugScene, "message: %s first: %u index: %u", message.c_str(), message_first_frame, index);
 				if (index < message_first_frame)
 					visible = false;
 				if (index > message_last_frame) {
@@ -835,7 +837,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 					_vm->inventory->activate(false);
 				_vm->processCallback(callback);
 			}
-			debug(0, "callback timer = %u", callback_timer);
+			debugC(0, kDebugScene, "callback timer = %u", callback_timer);
 		}
 
 		//if (!current_event.empty())
@@ -873,7 +875,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		}
 
 		if (!restart && current_event.type == SceneEvent::kWaitForAnimation && !got_any_animation) {
-			debug(0, "no animations, nextevent");
+			debugC(0, kDebugScene, "no animations, nextevent");
 			nextEvent();
 			restart = true;
 		}
@@ -887,7 +889,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 	for (Sounds::iterator i = sounds.begin(); i != sounds.end();) {
 		Sound &sound = *i;
 		if (sound.delay == 0) {
-			debug(1, "sound %u started", sound.id);
+			debugC(1, kDebugScene, "sound %u started", sound.id);
 			_vm->playSoundNow(sound.id);
 			i = sounds.erase(i);
 		} else {
@@ -901,7 +903,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 
 bool Scene::processEventQueue() {
 	while (!events.empty() && current_event.empty()) {
-		debug(0, "processing next event");
+		debugC(0, kDebugScene, "processing next event");
 		current_event = events.front();
 		events.pop_front();
 		switch (current_event.type) {
@@ -911,11 +913,11 @@ bool Scene::processEventQueue() {
 			if (on_id != 0) {
 				--on_id;
 				byte *ptr = getOns(current_event.scene == 0 ? _id : current_event.scene);
-				debug(0, "on[%u] = %02x", on_id, current_event.color);
+				debugC(0, kDebugScene, "on[%u] = %02x", on_id, current_event.color);
 				ptr[on_id] = current_event.color;
 			} else {
 				on_enabled = current_event.color != 0;
-				debug(0, "%s on rendering", on_enabled ? "enabling" : "disabling");
+				debugC(0, kDebugScene, "%s on rendering", on_enabled ? "enabling" : "disabling");
 			}
 			loadOns();
 			current_event.clear();
@@ -924,7 +926,7 @@ bool Scene::processEventQueue() {
 
 		case SceneEvent::kSetLan: {
 			if (current_event.lan != 0) {
-				debug(0, "lan[%u] = %02x", current_event.lan - 1, current_event.color);
+				debugC(0, kDebugScene, "lan[%u] = %02x", current_event.lan - 1, current_event.color);
 				byte *ptr = getLans(current_event.scene == 0 ? _id : current_event.scene);
 				ptr[current_event.lan - 1] = current_event.color;
 			}
@@ -981,7 +983,7 @@ bool Scene::processEventQueue() {
 					//  message_animation = animation + current_event.slot;
 				} else
 					message_animation = &actor_animation;
-				debug(0, "async message %d-%d (slot %u)", message_first_frame, message_last_frame, current_event.slot);
+				debugC(0, kDebugScene, "async message %d-%d (slot %u)", message_first_frame, message_last_frame, current_event.slot);
 			} else {
 				message_timer = current_event.timer ? current_event.timer * 110 : messageDuration(message);
 				message_first_frame = message_last_frame = 0;
@@ -1018,7 +1020,7 @@ bool Scene::processEventQueue() {
 		case SceneEvent::kPlayAnimation: {
 			byte slot = current_event.slot & 7; //0 - mark's
 			if (current_event.animation != 0) {
-				debug(0, "playing animation %u in slot %u(%02x)", current_event.animation, slot, current_event.slot);
+				debugC(0, kDebugScene, "playing animation %u in slot %u(%02x)", current_event.animation, slot, current_event.slot);
 				if (slot != 0) {
 					--slot;
 					assert(slot < 4);
@@ -1028,7 +1030,7 @@ bool Scene::processEventQueue() {
 			} else {
 				if (slot != 0) {
 					--slot;
-					debug(0, "cancelling animation in slot %u", slot);
+					debugC(0, kDebugScene, "cancelling animation in slot %u", slot);
 					assert(slot < 4);
 					custom_animation[slot].free();
 				} else
@@ -1042,7 +1044,7 @@ bool Scene::processEventQueue() {
 			byte slot = current_event.slot & 7; //0 - mark's
 			if (slot != 0) {
 				--slot;
-				debug(1, "pause animation in slot %u", slot);
+				debugC(1, kDebugScene, "pause animation in slot %u", slot);
 				custom_animation[slot].paused = (current_event.slot & 0x80) != 0;
 			} else {
 				actor_talking = false;
@@ -1059,26 +1061,26 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kPlayActorAnimation:
-			debug(0, "playing actor animation %u", current_event.animation);
+			debugC(0, kDebugScene, "playing actor animation %u", current_event.animation);
 			playActorAnimation(current_event.animation, (current_event.slot & 0x80) != 0, (current_event.slot & 0x20) != 0);
 			current_event.clear();
 			break;
 
 		case SceneEvent::kPlayMusic:
-			debug(0, "setting music %u", current_event.music);
+			debugC(0, kDebugScene, "setting music %u", current_event.music);
 			_vm->setMusic(current_event.music);
 			_vm->res->dseg.set_byte(0xDB90, current_event.music);
 			current_event.clear();
 			break;
 
 		case SceneEvent::kPlaySound:
-			debug(0, "playing sound %u, delay: %u", current_event.sound, current_event.color);
+			debugC(0, kDebugScene, "playing sound %u, delay: %u", current_event.sound, current_event.color);
 			sounds.push_back(Sound(current_event.sound, current_event.color));
 			current_event.clear();
 			break;
 
 		case SceneEvent::kEnableObject: {
-			debug(0, "%s object #%u", current_event.color ? "enabling" : "disabling", current_event.object - 1);
+			debugC(0, kDebugScene, "%s object #%u", current_event.color ? "enabling" : "disabling", current_event.object - 1);
 			Object *obj = getObject(current_event.object - 1, current_event.scene == 0 ? _id : current_event.scene);
 			obj->enabled = current_event.color;
 			obj->save();
@@ -1092,17 +1094,17 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kWaitForAnimation:
-			debug(0, "waiting for the animation");
+			debugC(0, kDebugScene, "waiting for the animation");
 			break;
 
 		case SceneEvent::kWaitLanAnimationFrame:
-			debug(0, "waiting for the frame %d in slot %d", current_event.animation, current_event.slot);
+			debugC(0, kDebugScene, "waiting for the frame %d in slot %d", current_event.animation, current_event.slot);
 			break;
 
 		case SceneEvent::kTimer:
 			callback = current_event.callback;
 			callback_timer = current_event.timer;
-			debug(0, "triggering callback %04x in %u frames", callback, callback_timer);
+			debugC(0, kDebugScene, "triggering callback %04x in %u frames", callback, callback_timer);
 			current_event.clear();
 			break;
 
@@ -1132,20 +1134,20 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kWait:
-			debug(0, "wait %u", current_event.timer);
+			debugC(0, kDebugScene, "wait %u", current_event.timer);
 			break;
 
 		case SceneEvent::kCredits:
-			debug(0, "showing credits");
+			debugC(0, kDebugScene, "showing credits");
 			break;
 
 		case SceneEvent::kQuit:
-			debug(0, "quit!");
+			debugC(0, kDebugScene, "quit!");
 			_vm->quitGame();
 			break;
 
 		case SceneEvent::kSetFlag:
-			debug(0, "async set_flag(%04x, %d)", current_event.callback, current_event.color);
+			debugC(0, kDebugScene, "async set_flag(%04x, %d)", current_event.callback, current_event.color);
 			_vm->res->dseg.set_byte(current_event.callback, current_event.color);
 			current_event.clear();
 			break;
@@ -1162,7 +1164,7 @@ bool Scene::processEventQueue() {
 }
 
 void Scene::setPalette(unsigned mul) {
-	debug(0, "setPalette(%u)", mul);
+	debugC(0, kDebugScene, "setPalette(%u)", mul);
 	byte p[3 * 256];
 
 	for (int i = 0; i < 3 * 256; ++i) {
@@ -1224,13 +1226,13 @@ uint Scene::messageDuration(const Common::String &str) {
 	uint delay_delta = 1 + (255 - speed) * 99 / 255;
 
 	uint delay = 60 + (total_width * delay_delta) / 8;
-	debug(0, "delay = %u, delta: %u", delay, delay_delta);
+	debugC(0, kDebugScene, "delay = %u, delta: %u", delay, delay_delta);
 	return delay * 10;
 }
 
 void Scene::displayMessage(const Common::String &str, byte color, const Common::Point &pos) {
 	//assert(!str.empty());
-	debug(0, "displayMessage: %s", str.c_str());
+	debugC(0, kDebugScene, "displayMessage: %s", str.c_str());
 	message = str;
 	message_pos = (pos.x | pos.y) ? pos : messagePosition(str, position);
 	message_color = color;
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index fed1022..ec04041 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -27,8 +27,8 @@
 #include "teenagent/objects.h"
 #include "teenagent/surface.h"
 #include "teenagent/surface_list.h"
+#include "teenagent/teenagent.h"
 
-#include "common/system.h"
 #include "common/array.h"
 #include "common/list.h"
 
@@ -117,7 +117,7 @@ struct SceneEvent {
 	}
 
 	void dump() const {
-		debug(0, "event[%d]: \"%s\"[%02x], slot: %d, animation: %u, timer: %u, dst: (%d, %d) [%u], scene: %u, ons: %u, lan: %u, object: %u, music: %u, sound: %u",
+		debugC(0, kDebugScene, "event[%d]: \"%s\"[%02x], slot: %d, animation: %u, timer: %u, dst: (%d, %d) [%u], scene: %u, ons: %u, lan: %u, object: %u, music: %u, sound: %u",
 		      (int)type, message.c_str(), color, slot, animation, timer, dst.x, dst.y, orientation, scene, ons, lan, object, music, sound
 		     );
 	}
diff --git a/engines/teenagent/surface.cpp b/engines/teenagent/surface.cpp
index 45049ab..fa67f28 100644
--- a/engines/teenagent/surface.cpp
+++ b/engines/teenagent/surface.cpp
@@ -21,6 +21,8 @@
 
 #include "teenagent/surface.h"
 #include "teenagent/pack.h"
+#include "teenagent/teenagent.h"
+
 #include "common/stream.h"
 #include "common/debug.h"
 
@@ -34,7 +36,7 @@ Surface::~Surface() {
 }
 
 void Surface::load(Common::SeekableReadStream &stream, Type type) {
-	debug(0, "load()");
+	debugC(0, kDebugSurface, "load()");
 	free();
 
 	x = y = 0;
@@ -48,16 +50,16 @@ void Surface::load(Common::SeekableReadStream &stream, Type type) {
 		y = pos / 320;
 	}
 
-	debug(0, "declared info: %ux%u (%04xx%04x) -> %u,%u", w_, h_, w_, h_, x, y);
+	debugC(0, kDebugSurface, "declared info: %ux%u (%04xx%04x) -> %u,%u", w_, h_, w_, h_, x, y);
 	if (stream.eos() || w_ == 0)
 		return;
 
 	if (w_ * h_ > stream.size()) {
-		debug(0, "invalid surface %ux%u -> %u,%u", w_, h_, x, y);
+		debugC(0, kDebugSurface, "invalid surface %ux%u -> %u,%u", w_, h_, x, y);
 		return;
 	}
 
-	debug(0, "creating surface %ux%u -> %u,%u", w_, h_, x, y);
+	debugC(0, kDebugSurface, "creating surface %ux%u -> %u,%u", w_, h_, x, y);
 	create(w_, h_, Graphics::PixelFormat::createFormatCLUT8());
 
 	stream.read(pixels, w_ * h_);
diff --git a/engines/teenagent/surface_list.cpp b/engines/teenagent/surface_list.cpp
index 31387ac..f1e0218 100644
--- a/engines/teenagent/surface_list.cpp
+++ b/engines/teenagent/surface_list.cpp
@@ -19,9 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include "teenagent/surface.h"
 #include "teenagent/surface_list.h"
-#include "objects.h"
+#include "teenagent/surface.h"
+#include "teenagent/objects.h"
+#include "teenagent/teenagent.h"
 
 namespace TeenAgent {
 
@@ -39,7 +40,7 @@ void SurfaceList::load(Common::SeekableReadStream &stream, Type type, int sub_ha
 		return;
 
 	surfaces_n = fn - sub_hack;
-	debug(0, "loading %u surfaces from list (skip %d)", surfaces_n, sub_hack);
+	debugC(0, kDebugSurface, "loading %u surfaces from list (skip %d)", surfaces_n, sub_hack);
 
 	if (surfaces_n == 0)
 		return;
diff --git a/engines/teenagent/surface_list.h b/engines/teenagent/surface_list.h
index 2d7be0d..f1359ec 100644
--- a/engines/teenagent/surface_list.h
+++ b/engines/teenagent/surface_list.h
@@ -23,6 +23,7 @@
 #define TEENAGENT_SURFACE_LIST_H__
 
 #include "common/stream.h"
+#include "graphics/surface.h"
 
 namespace TeenAgent {
 class Surface;
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index db3b730..27ac071 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -21,6 +21,7 @@
 
 #include "common/config-manager.h"
 #include "common/debug.h"
+#include "common/debug-channels.h"
 #include "common/events.h"
 #include "common/savefile.h"
 #include "common/system.h"
@@ -39,20 +40,33 @@
 #include "graphics/thumbnail.h"
 
 #include "teenagent/console.h"
+#include "teenagent/inventory.h"
 #include "teenagent/music.h"
 #include "teenagent/objects.h"
 #include "teenagent/pack.h"
+#include "teenagent/resources.h"
 #include "teenagent/scene.h"
 #include "teenagent/teenagent.h"
 
 namespace TeenAgent {
 
 TeenAgentEngine::TeenAgentEngine(OSystem *system, const ADGameDescription *gd)
-	: Engine(system), action(kActionNone), _gameDescription(gd),
-	  _rnd("teenagent") {
+	: Engine(system), action(kActionNone), _gameDescription(gd), _rnd("teenagent") {
+	DebugMan.addDebugChannel(kDebugActor, "Actor", "Enable Actor Debug");
+	DebugMan.addDebugChannel(kDebugAnimation, "Animation", "Enable Animation Debug");
+	DebugMan.addDebugChannel(kDebugCallbacks, "Callbacks", "Enable Callbacks Debug");
+	DebugMan.addDebugChannel(kDebugDialog, "Dialog", "Enable Dialog Debug");
+	DebugMan.addDebugChannel(kDebugFont, "Font", "Enable Font Debug");
+	DebugMan.addDebugChannel(kDebugInventory, "Inventory", "Enable Inventory Debug");
+	DebugMan.addDebugChannel(kDebugMusic, "Music", "Enable Music Debug");
+	DebugMan.addDebugChannel(kDebugObject, "Object", "Enable Object Debug");
+	DebugMan.addDebugChannel(kDebugPack, "Pack", "Enable Pack Debug");
+	DebugMan.addDebugChannel(kDebugScene, "Scene", "Enable Scene Debug");
+	DebugMan.addDebugChannel(kDebugSurface, "Surface", "Enable Surface Debug");
+
 	music = new MusicPlayer(this);
 	res = new Resources();
-		  
+
 	console = 0;
 }
 
@@ -62,6 +76,7 @@ TeenAgentEngine::~TeenAgentEngine() {
 	delete res;
 
 	delete console;
+	DebugMan.clearAllDebugChannels();
 }
 
 bool TeenAgentEngine::trySelectedObject() {
@@ -69,7 +84,7 @@ bool TeenAgentEngine::trySelectedObject() {
 	if (inv == NULL)
 		return false;
 
-	debug(0, "checking active object %u on %u", inv->id, dst_object->id);
+	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, dst_object->id);
 
 	//mouse time challenge hack:
 	if ((res->dseg.get_byte(0) == 1 && inv->id == 49 && dst_object->id == 5) ||
@@ -83,12 +98,12 @@ bool TeenAgentEngine::trySelectedObject() {
 	for (uint i = 0; i < hotspots.size(); ++i) {
 		const UseHotspot &spot = hotspots[i];
 		if (spot.inventory_id == inv->id && dst_object->id == spot.object_id) {
-			debug(0, "use object on hotspot!");
+			debugC(0, kDebugObject, "use object on hotspot!");
 			spot.dump();
 			if (spot.actor_x != 0xffff && spot.actor_y != 0xffff)
 				moveTo(spot.actor_x, spot.actor_y, spot.orientation);
 			if (!processCallback(spot.callback))
-				debug(0, "fixme! display proper description");
+				debugC(0, kDebugObject, "FIXME: display proper description");
 			inventory->resetSelectedObject();
 			return true;
 		}
@@ -157,14 +172,14 @@ void TeenAgentEngine::examine(const Common::Point &point, Object *object) {
 
 	if (object != NULL) {
 		Common::Point dst = object->actor_rect.center();
-		debug(0, "click %d, %d, object %d, %d", point.x, point.y, dst.x, dst.y);
+		debugC(0, kDebugObject, "click %d, %d, object %d, %d", point.x, point.y, dst.x, dst.y);
 		action = kActionExamine;
 		if (object->actor_rect.valid())
 			scene->moveTo(dst, object->actor_orientation, true); //validate examine message. Original engine does not let you into walkboxes
 		dst_object = object;
 	} else if (!scene_busy) {
 		//do not reset anything while scene is busy, but allow interrupts while walking.
-		debug(0, "click %d, %d", point.x, point.y);
+		debugC(0, kDebugObject, "click %d, %d", point.x, point.y);
 		action = kActionNone;
 		scene->moveTo(point, 0, true);
 		dst_object = NULL;
@@ -571,7 +586,7 @@ Common::Error TeenAgentEngine::run() {
 			if ((!scene_busy && inventory->processEvent(event)) || scene->processEvent(event))
 				continue;
 
-			debug(0, "event");
+			debug(5, "event");
 			switch (event.type) {
 			case Common::EVENT_KEYDOWN:
 				if ((event.kbd.hasFlags(Common::KBD_CTRL) && event.kbd.keycode == Common::KEYCODE_d) ||
@@ -581,7 +596,7 @@ Common::Error TeenAgentEngine::run() {
 					openMainMenuDialog();
 				} if (event.kbd.hasFlags(Common::KBD_CTRL) && event.kbd.keycode == Common::KEYCODE_f) {
 					_mark_delay = _mark_delay == 80 ? 40 : 80;
-					debug(0, "mark_delay = %u", _mark_delay);
+					debug(5, "mark_delay = %u", _mark_delay);
 				}
 				break;
 			case Common::EVENT_LBUTTONDOWN:
@@ -591,7 +606,7 @@ Common::Error TeenAgentEngine::run() {
 				break;
 			case Common::EVENT_RBUTTONDOWN:
 				if (current_object)
-					debug(0, "%d, %s", current_object->id, current_object->name.c_str());
+					debugC(0, kDebugObject, "%d, %s", current_object->id, current_object->name.c_str());
 				if (scene->getId() < 0)
 					break;
 
@@ -799,7 +814,7 @@ void TeenAgentEngine::displayCredits() {
 			++lines;
 	event.dst.x = (320 - res->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
 	event.timer = 11 * lines - event.dst.y + 22;
-	debug(0, "credits = %s", event.message.c_str());
+	debug(2, "credits = %s", event.message.c_str());
 	scene->push(event);
 }
 
@@ -1020,7 +1035,7 @@ void TeenAgentEngine::playSoundNow(byte id) {
 
 	byte *data = (byte *)malloc(size);
 	res->sam_sam.read(id, data, size);
-	debug(0, "playing %u samples...", size);
+	debug(3, "playing %u samples...", size);
 
 	Audio::AudioStream *stream = Audio::makeRawStream(data, size, 11025, 0);
 	_mixer->playStream(Audio::Mixer::kSFXSoundType, &_soundHandle, stream); //dispose is YES by default
@@ -1028,7 +1043,7 @@ void TeenAgentEngine::playSoundNow(byte id) {
 
 
 void TeenAgentEngine::setMusic(byte id) {
-	debug(0, "starting music %u", id);
+	debugC(0, kDebugMusic, "starting music %u", id);
 
 	if (id != 1) //intro music
 		*res->dseg.ptr(0xDB90) = id;
@@ -1036,11 +1051,11 @@ void TeenAgentEngine::setMusic(byte id) {
 	if (_gameDescription->flags & ADGF_CD) {
 		byte track2cd[] = {7, 2, 0, 9, 3, 6, 8, 10, 4, 5, 11};
 		if (id == 0 || id > 11 || track2cd[id - 1] == 0) {
-			debug(0, "no cd music for id %u", id);
+			debugC(0, kDebugMusic, "no cd music for id %u", id);
 			return;
 		}
 		byte track = track2cd[id - 1];
-		debug(0, "playing cd track %u", track);
+		debugC(0, kDebugMusic, "playing cd track %u", track);
 		_system->getAudioCDManager()->play(track, -1, 0, 0);
 	} else if (music->load(id))
 		music->start();
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index f34490c..52f4181 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -23,12 +23,13 @@
 #define TEENAGENT_ENGINE_H
 
 #include "engines/engine.h"
-#include "teenagent/pack.h"
-#include "teenagent/resources.h"
-#include "teenagent/inventory.h"
+
 #include "audio/audiostream.h"
 #include "audio/mixer.h"
+
 #include "common/random.h"
+#include "common/rect.h"
+#include "common/array.h"
 
 struct ADGameDescription;
 
@@ -43,9 +44,27 @@ struct ADGameDescription;
 namespace TeenAgent {
 
 struct Object;
+struct UseHotspot;
 class Scene;
 class MusicPlayer;
 class Console;
+class Resources;
+class Inventory;
+
+// Engine Debug Flags
+enum {
+	kDebugActor     = (1 << 0),
+	kDebugAnimation = (1 << 1),
+	kDebugCallbacks = (1 << 2),
+	kDebugDialog    = (1 << 3),
+	kDebugFont      = (1 << 4),
+	kDebugInventory = (1 << 5),
+	kDebugMusic     = (1 << 6),
+	kDebugObject    = (1 << 7),
+	kDebugPack      = (1 << 8),
+	kDebugScene     = (1 << 9),
+	kDebugSurface   = (1 << 10)
+};
 
 class TeenAgentEngine : public Engine {
 public:


Commit: aec83e015cad4e2fc329c5bedc7559e07ed40084
    https://github.com/scummvm/scummvm/commit/aec83e015cad4e2fc329c5bedc7559e07ed40084
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-07T17:08:15-07:00

Commit Message:
TEENAGENT: Replaced non-const static variable in Scene class.

This could cause glitches with Return To Launcher and thus should be
avoided. Replaced with a private member variable on the class.

Changed paths:
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h



diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index aca29cc..c26c10d 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -44,6 +44,7 @@ Scene::Scene(TeenAgentEngine *vm) : _vm(vm), intro(false), _id(0), ons(0),
 	current_event(SceneEvent::kNone), hide_actor(false), callback(0), callback_timer(0), _idle_timer(0) {
 
 	_fade_timer = 0;
+	_fadeOld = 0;
 	on_enabled = true;
 
 	memset(palette, 0, sizeof(palette));
@@ -734,15 +735,13 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		} else if (!hide_actor) {
 			actor_animation.free();
 			uint zoom = lookupZoom(position.y);
-			{
-				byte fade = findFade();
-				static byte old_fade = 0;
-				if (fade != old_fade) {
-					old_fade = fade;
-					paletteEffect(fade);
-					if (_fade_timer == 0)
-						setPalette(4);
-				}
+
+			byte fade = findFade();
+			if (fade != _fadeOld) {
+				_fadeOld = fade;
+				paletteEffect(fade);
+				if (_fade_timer == 0)
+					setPalette(4);
 			}
 
 			if (!path.empty()) {
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index ec04041..7270b2e 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -227,6 +227,8 @@ private:
 	uint16 callback, callback_timer;
 
 	int _fade_timer;
+	byte _fadeOld;
+
 	uint _idle_timer;
 
 	struct Sound {


Commit: f85f8c806d0610197baac7edbeb78c731befa756
    https://github.com/scummvm/scummvm/commit/f85f8c806d0610197baac7edbeb78c731befa756
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-09T05:57:41-07:00

Commit Message:
DEVTOOLS: Temporarily modify create_teenagent to convert eseg blob.

This converts the eseg data to a readable string structure and outputs
the result as C header code to stdout. Committing this for reference.

Changed paths:
    devtools/create_teenagent/create_teenagent.cpp



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index 2af98ce..ee0e9ca 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -36,6 +36,7 @@
 #include "static_tables.h"
 
 int main(int argc, char *argv[]) {
+/*
 	const char *dat_name = "teenagent.dat";
 
 	FILE *fout = fopen(dat_name, "wb");
@@ -62,6 +63,77 @@ int main(int argc, char *argv[]) {
 	fclose(fout);
 
 	fprintf(stderr, "please run \"gzip -n %s\"\n", dat_name);
+*/
+
+	printf("#define ANIM_WAIT        \"\\xff\"\n");
+	printf("#define NEW_LINE         \"\\n\"\n");
+	printf("#define DISPLAY_MESSAGE  \"\\n\\n\"\n");
+	printf("#define CHANGE_CHARACTER \"\\n\\n\\n\"\n");
+	printf("#define END_DIALOG       \"\\n\\n\\n\\n\"\n");
+	printf("\n");
+	int dialog_num = 0;
+	printf("const static char* dialog_%d[] = {\n", dialog_num);
+	int n = 0;
+	uint8 last = 0xff;
+	for (int i = 0; i < ESEG_SIZE; i++) {
+		if ((eseg[i] != 0x00 && last == 0x00) || n == 4) {
+			switch (n) {
+				case 1:
+					printf("\tNEW_LINE,\n");
+					break;
+				case 2:
+					printf("\tDISPLAY_MESSAGE,\n");
+					break;
+				case 3:
+					printf("\tCHANGE_CHARACTER,\n");
+					break;
+				case 4:
+					dialog_num++;
+					printf("\tEND_DIALOG\n};\n\n");
+					printf("const static char* dialog_%d[] = {\n", dialog_num);
+					break;
+				default:
+					fprintf(stderr, "ERROR: %d is too many nulls\n", n);
+					break;
+			}
+			n = 0;
+		}
+
+		switch (eseg[i]) {
+			case 0x00:
+				n++;
+				if (!(last == 0x00 || last == 0xff))
+					printf("\",\n");
+				break;
+			case 0xff:
+				if (!(last == 0x00 || last == 0xff))
+					printf("\",\n");
+				printf("\tANIM_WAIT,\n");
+				break;
+			default:
+				if ((last == 0x00 || last == 0xff))
+					printf("\t\"");
+
+				if (eseg[i] >= 32 && eseg[i] <= 126) {
+					if (eseg[i] == '\"')
+						printf("\\");
+					printf("%c", eseg[i]);
+				} else fprintf(stderr, "ERROR: eseg[%d]:0x%02x is outside range\n", i, eseg[i]);
+				break;
+		}
+
+		last = eseg[i];
+	}
+
+	if (n == 4) {
+		dialog_num++;
+		printf("\tEND_DIALOG\n};\n");
+	} else fprintf(stderr, "ERROR: premature end of data\n");
+
+	printf("\nconst static char** dialogs[] = {\n");
+	for (int i = 0; i < dialog_num; i++)
+		printf("\tdialog_%d%s\n", i, (i == dialog_num-1) ? "" : ",");
+	printf("};\n");
 
 	return 0;
 }


Commit: 78312544a612a3ff339a96ae00eeb15363e031e3
    https://github.com/scummvm/scummvm/commit/78312544a612a3ff339a96ae00eeb15363e031e3
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-09T07:49:07-07:00

Commit Message:
DEVTOOLS: Fix create_teenagent to use dialog string tables.

This removes the extended data segment blob and replaces it with a set
of dialog string tables. Have checked that the teenagent.dat output
file produced is identical.

Changed paths:
    devtools/create_teenagent/create_teenagent.cpp
    devtools/create_teenagent/static_tables.h



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index ee0e9ca..40241ee 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -36,7 +36,6 @@
 #include "static_tables.h"
 
 int main(int argc, char *argv[]) {
-/*
 	const char *dat_name = "teenagent.dat";
 
 	FILE *fout = fopen(dat_name, "wb");
@@ -55,85 +54,44 @@ int main(int argc, char *argv[]) {
 		exit(1);
 	}
 
-	if (fwrite(eseg, ESEG_SIZE, 1, fout) != 1) {
-		perror("Writing second data segment");
-		exit(1);
-	}
-
-	fclose(fout);
-
-	fprintf(stderr, "please run \"gzip -n %s\"\n", dat_name);
-*/
-
-	printf("#define ANIM_WAIT        \"\\xff\"\n");
-	printf("#define NEW_LINE         \"\\n\"\n");
-	printf("#define DISPLAY_MESSAGE  \"\\n\\n\"\n");
-	printf("#define CHANGE_CHARACTER \"\\n\\n\\n\"\n");
-	printf("#define END_DIALOG       \"\\n\\n\\n\\n\"\n");
-	printf("\n");
-	int dialog_num = 0;
-	printf("const static char* dialog_%d[] = {\n", dialog_num);
-	int n = 0;
-	uint8 last = 0xff;
-	for (int i = 0; i < ESEG_SIZE; i++) {
-		if ((eseg[i] != 0x00 && last == 0x00) || n == 4) {
-			switch (n) {
-				case 1:
-					printf("\tNEW_LINE,\n");
-					break;
-				case 2:
-					printf("\tDISPLAY_MESSAGE,\n");
-					break;
-				case 3:
-					printf("\tCHANGE_CHARACTER,\n");
-					break;
-				case 4:
-					dialog_num++;
-					printf("\tEND_DIALOG\n};\n\n");
-					printf("const static char* dialog_%d[] = {\n", dialog_num);
-					break;
-				default:
-					fprintf(stderr, "ERROR: %d is too many nulls\n", n);
-					break;
+	// Write out dialog string block
+	static const char nulls[6] = "\0\0\0\0\0";
+	for (uint i = 0; i < (sizeof(dialogs)/sizeof(char**)); i++) {
+		//printf("Writing Dialog #%d\n", i);
+		bool dialogEnd = false;
+		uint j = 0;
+		while (!dialogEnd) {
+			uint nullCount = 0;
+			if (strcmp(dialogs[i][j], NEW_LINE) == 0) {
+				nullCount = 1;
+			} else if (strcmp(dialogs[i][j], DISPLAY_MESSAGE) == 0) {
+				nullCount = 2;
+			} else if (strcmp(dialogs[i][j], CHANGE_CHARACTER) == 0) {
+				nullCount = 3;
+			} else if (strcmp(dialogs[i][j], END_DIALOG) == 0) {
+				nullCount = 4;
+				dialogEnd = true;
+			} else { // Deals with normal dialogue and ANIM_WAIT cases
+				if (fwrite(dialogs[i][j], 1, strlen(dialogs[i][j]), fout) != strlen(dialogs[i][j])) {
+					perror("Writing dialog string");
+					exit(1);
+				}
 			}
-			n = 0;
-		}
 
-		switch (eseg[i]) {
-			case 0x00:
-				n++;
-				if (!(last == 0x00 || last == 0xff))
-					printf("\",\n");
-				break;
-			case 0xff:
-				if (!(last == 0x00 || last == 0xff))
-					printf("\",\n");
-				printf("\tANIM_WAIT,\n");
-				break;
-			default:
-				if ((last == 0x00 || last == 0xff))
-					printf("\t\"");
+			if (nullCount != 0 && nullCount < 5) {
+				if (fwrite(nulls, 1, nullCount, fout) != nullCount) {
+					perror("Writing dialog string nulls");
+					exit(1);
+				}
+			}
 
-				if (eseg[i] >= 32 && eseg[i] <= 126) {
-					if (eseg[i] == '\"')
-						printf("\\");
-					printf("%c", eseg[i]);
-				} else fprintf(stderr, "ERROR: eseg[%d]:0x%02x is outside range\n", i, eseg[i]);
-				break;
+			j++;
 		}
-
-		last = eseg[i];
 	}
 
-	if (n == 4) {
-		dialog_num++;
-		printf("\tEND_DIALOG\n};\n");
-	} else fprintf(stderr, "ERROR: premature end of data\n");
+	fclose(fout);
 
-	printf("\nconst static char** dialogs[] = {\n");
-	for (int i = 0; i < dialog_num; i++)
-		printf("\tdialog_%d%s\n", i, (i == dialog_num-1) ? "" : ",");
-	printf("};\n");
+	fprintf(stderr, "please run \"gzip -n %s\"\n", dat_name);
 
 	return 0;
 }
diff --git a/devtools/create_teenagent/static_tables.h b/devtools/create_teenagent/static_tables.h
index 5a0f839..e4d1191 100644
--- a/devtools/create_teenagent/static_tables.h
+++ b/devtools/create_teenagent/static_tables.h
@@ -13201,4488 +13201,4198 @@ const static uint8 dseg[DSEG_SIZE] = {
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 };
 
-// Extended Data Segment
-// starts at offset 0x1c890 in original executable
-#define ESEG_SIZE 35810 // 0x8be2
+// Dialog Strings Block
 
-const static uint8 eseg[ESEG_SIZE] = {
-	0xff, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x61,
-	0x79, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x65, 0x61,
-	0x68, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x68, 0x79,
-	0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
-	0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x00,
-	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61,
-	0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
-	0x6e, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x61,
-	0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x2e, 0x00, 0x00, 0x00, 0x45, 0x78, 0x74, 0x72,
-	0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x75,
-	0x6e, 0x6e, 0x79, 0x20, 0x6a, 0x6f, 0x6b, 0x65,
-	0x2e, 0x00, 0x00, 0x46, 0x6f, 0x72, 0x20, 0x61,
-	0x20, 0x73, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20,
-	0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f,
-	0x6c, 0x64, 0x69, 0x65, 0x72, 0x2c, 0x20, 0x61,
-	0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
-	0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x00,
-	0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74,
-	0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
-	0x2e, 0x2e, 0x2e, 0x00, 0x74, 0x68, 0x65, 0x20,
-	0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c,
-	0x20, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x79, 0x20, 0x6f, 0x72, 0x64,
-	0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
-	0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x74,
-	0x20, 0x61, 0x74, 0x00, 0x61, 0x20, 0x74, 0x68,
-	0x72, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x69,
-	0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6a,
-	0x75, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x00, 0x66,
-	0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x74, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x6e, 0x74,
-	0x6f, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72, 0x73,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x65, 0x70,
-	0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
-	0x65, 0x65, 0x6d, 0x73, 0x20, 0x68, 0x61, 0x72,
-	0x64, 0x2e, 0x00, 0x00, 0x00, 0x53, 0x70, 0x65,
-	0x63, 0x69, 0x61, 0x6c, 0x20, 0x46, 0x6f, 0x72,
-	0x63, 0x65, 0x73, 0x20, 0x61, 0x69, 0x6e, 0x27,
-	0x74, 0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x63,
-	0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x6b,
-	0x65, 0x2c, 0x00, 0x79, 0x6f, 0x75, 0x20, 0x6b,
-	0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
-	0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x59,
-	0x65, 0x61, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x6d,
-	0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x53, 0x6f, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f,
-	0x77, 0x3f, 0x00, 0x00, 0x00, 0x57, 0x61, 0x6e,
-	0x6e, 0x61, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
-	0x61, 0x20, 0x66, 0x75, 0x6e, 0x6e, 0x79, 0x20,
-	0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x3f, 0x00,
-	0x00, 0x00, 0x50, 0x6c, 0x65, 0x61, 0x73, 0x65,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62,
-	0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x00, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67,
-	0x68, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
-	0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75,
-	0x63, 0x68, 0x00, 0x65, 0x6e, 0x74, 0x65, 0x72,
-	0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
-	0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00,
-	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
-	0x73, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x6b, 0x65,
-	0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x00,
-	0x4f, 0x72, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74,
-	0x65, 0x2c, 0x20, 0x68, 0x65, 0x68, 0x2d, 0x68,
-	0x65, 0x68, 0x21, 0x00, 0x00, 0x00, 0x57, 0x65,
-	0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6d,
-	0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69, 0x6e,
-	0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70,
-	0x6c, 0x61, 0x63, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x57, 0x6f, 0x77, 0x2e, 0x20, 0x54,
-	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20,
-	0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
-	0x2e, 0x00, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x41,
-	0x6e, 0x64, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x74,
-	0x6f, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b,
-	0x69, 0x6c, 0x6c, 0x20, 0x41, 0x4e, 0x59, 0x42,
-	0x4f, 0x44, 0x59, 0x00, 0x77, 0x68, 0x6f, 0x20,
-	0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f,
-	0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x2e,
-	0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x3f,
-	0x00, 0x00, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20,
-	0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74,
-	0x20, 0x41, 0x4e, 0x59, 0x42, 0x4f, 0x44, 0x59,
-	0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
-	0x6f, 0x77, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20,
-	0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x6c, 0x65, 0x74, 0x20, 0x4d, 0x45, 0x20, 0x69,
-	0x6e, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x3f, 0x00,
-	0x00, 0x00, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x2e,
-	0x00, 0x00, 0x00, 0x45, 0x76, 0x65, 0x6e, 0x20,
-	0x69, 0x66, 0x20, 0x73, 0x61, 0x79, 0x20, 0x49,
-	0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x3f,
-	0x00, 0x00, 0x00, 0x4e, 0x6f, 0x20, 0x77, 0x61,
-	0x79, 0x2c, 0x20, 0x6b, 0x69, 0x64, 0x64, 0x6f,
-	0x2e, 0x00, 0x00, 0x00, 0xff, 0x50, 0x4c, 0x45,
-	0x45, 0x45, 0x45, 0x45, 0x41, 0x53, 0x45, 0x2e,
-	0x00, 0x00, 0x00, 0x46, 0x6f, 0x72, 0x67, 0x65,
-	0x74, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x49, 0x27,
-	0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61,
-	0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6f,
-	0x66, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2e,
-	0x00, 0x00, 0x00, 0x4c, 0x69, 0x6b, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x72, 0x61,
-	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x66,
-	0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x2e, 0x00, 0x00,
-	0x00, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d,
-	0x69, 0x6e, 0x64, 0x2e, 0x00, 0x48, 0x6f, 0x77,
-	0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x73,
-	0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65,
-	0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3f, 0x00,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61,
-	0x6e, 0x27, 0x74, 0x2e, 0x20, 0x49, 0x27, 0x6d,
-	0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
-	0x79, 0x20, 0x74, 0x6f, 0x75, 0x67, 0x68, 0x20,
-	0x67, 0x75, 0x79, 0x2e, 0x00, 0x00, 0x42, 0x75,
-	0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68,
-	0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x27, 0x6c,
-	0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x00, 0x61, 0x20, 0x63, 0x6f, 0x6e,
-	0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x20, 0x57,
-	0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
-	0x74, 0x3f, 0x00, 0x00, 0x00, 0x43, 0x68, 0x6f,
-	0x63, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x63,
-	0x61, 0x6e, 0x64, 0x79, 0x2e, 0x00, 0x00, 0x4d,
-	0x79, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79,
-	0x65, 0x72, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
-	0x6d, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73,
-	0x65, 0x00, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x75,
-	0x6e, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x73, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6d, 0x70,
-	0x6c, 0x6f, 0x79, 0x65, 0x72, 0x20, 0x68, 0x6f,
-	0x6d, 0x65, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x4d,
-	0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
-	0x4e, 0x6f, 0x74, 0x79, 0x3f, 0x20, 0x59, 0x65,
-	0x61, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x3f,
-	0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x6e,
-	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
-	0x4e, 0x6f, 0x74, 0x79, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
-	0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x68, 0x65,
-	0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68,
-	0x69, 0x6d, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75,
-	0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2e,
-	0x20, 0x48, 0x65, 0x27, 0x73, 0x20, 0x6d, 0x61,
-	0x6b, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x69, 0x67,
-	0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x00,
-	0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
-	0x2e, 0x00, 0x00, 0x45, 0x73, 0x70, 0x65, 0x63,
-	0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x61,
-	0x74, 0x65, 0x6c, 0x79, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x3f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x65, 0x6c,
-	0x6c, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
-	0x68, 0x6f, 0x77, 0x2e, 0x00, 0x00, 0x4d, 0x61,
-	0x79, 0x62, 0x65, 0x20, 0x69, 0x74, 0x20, 0x68,
-	0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
-	0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00,
-	0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x20,
-	0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x73,
-	0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63,
-	0x61, 0x6d, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x00, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61,
-	0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4f, 0x68,
-	0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x27,
-	0x72, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x72, 0x74,
-	0x2c, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x79, 0x6f, 0x75, 0x3f, 0x21, 0x00, 0x41, 0x72,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x20,
-	0x73, 0x70, 0x79, 0x3f, 0x21, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x2c, 0x20, 0x49, 0x27, 0x6d,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20,
-	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x68,
-	0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x79, 0x2e, 0x00,
-	0x00, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x6e, 0x61, 0x20, 0x74, 0x61, 0x6c, 0x6b,
-	0x2c, 0x00, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x74, 0x61, 0x6c, 0x6b, 0x2e, 0x00, 0x00, 0x00,
-	0x4d, 0x72, 0x2e, 0x20, 0x42, 0x61, 0x64, 0x20,
-	0x47, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64,
-	0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77,
-	0x61, 0x74, 0x63, 0x68, 0x00, 0x66, 0x6f, 0x72,
-	0x20, 0x73, 0x70, 0x69, 0x65, 0x73, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x20, 0x49,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x69, 0x6b,
-	0x65, 0x20, 0x61, 0x20, 0x73, 0x70, 0x79, 0x3f,
-	0x00, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x41, 0x6e,
-	0x64, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x74,
-	0x68, 0x65, 0x6d, 0x20, 0x69, 0x6d, 0x6d, 0x65,
-	0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79,
-	0x2c, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61,
-	0x76, 0x65, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x69,
-	0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x79,
-	0x62, 0x6f, 0x64, 0x79, 0x00, 0x66, 0x6f, 0x72,
-	0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6f, 0x6f,
-	0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6e,
-	0x64, 0x79, 0x2c, 0x20, 0x69, 0x73, 0x6e, 0x27,
-	0x74, 0x20, 0x69, 0x74, 0x3f, 0x00, 0x44, 0x6f,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e,
-	0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61, 0x63,
-	0x6b, 0x3f, 0x20, 0x4e, 0x6f, 0x20, 0x70, 0x72,
-	0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x2e, 0x00, 0x00,
-	0x00, 0xff, 0x53, 0x6f, 0x72, 0x72, 0x79, 0x2c,
-	0x20, 0x49, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
-	0x67, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x72,
-	0x69, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x75, 0x6e,
-	0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
-	0x2e, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x68,
-	0x6f, 0x74, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x4d, 0x69, 0x73, 0x74, 0x65,
-	0x72, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2c,
-	0x20, 0x49, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20,
-	0x62, 0x6f, 0x79, 0x2e, 0x00, 0x00, 0x41, 0x20,
-	0x73, 0x70, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6e,
-	0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x70, 0x79,
-	0x2c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f,
-	0x75, 0x74, 0x20, 0x6f, 0x66, 0x00, 0x74, 0x68,
-	0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
-	0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x67,
-	0x65, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x6e,
-	0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
-	0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6e,
-	0x74, 0x00, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x73,
-	0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
-	0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x74,
-	0x65, 0x61, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
-	0x00, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f,
-	0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x68,
-	0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x2e, 0x00,
-	0x00, 0x41, 0x6c, 0x73, 0x6f, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20,
-	0x74, 0x61, 0x6c, 0x6b, 0x2e, 0x00, 0x00, 0x4f,
-	0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
-	0x74, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x49, 0x27, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b,
-	0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x00,
-	0x68, 0x69, 0x67, 0x68, 0x77, 0x61, 0x79, 0x73,
-	0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72,
-	0x6d, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x6e, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x6f, 0x64,
-	0x79, 0x2e, 0x00, 0x00, 0x47, 0x6f, 0x74, 0x20,
-	0x69, 0x74, 0x3f, 0x00, 0x00, 0x00, 0x47, 0x6f,
-	0x74, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x73, 0x75,
-	0x69, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x65,
-	0x61, 0x68, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x44, 0x61, 0x6d, 0x6e, 0x21, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6f, 0x6e,
-	0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65,
-	0x79, 0x21, 0x00, 0x00, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x3f, 0x00, 0x00, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x74, 0x74,
-	0x6c, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
-	0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e,
-	0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x21, 0x00,
-	0x00, 0x00, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x74, 0x2c,
-	0x20, 0x49, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73,
-	0x3f, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e,
-	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x00, 0x44,
-	0x72, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20,
-	0x6f, 0x6e, 0x20, 0x64, 0x75, 0x74, 0x79, 0x2c,
-	0x20, 0x68, 0x75, 0x68, 0x3f, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x6b, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x76, 0x65,
-	0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
-	0x67, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x00,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f,
-	0x75, 0x3f, 0x00, 0x00, 0x46, 0x6f, 0x72, 0x67,
-	0x65, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x48, 0x65, 0x79, 0x21, 0x00, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x27, 0x76, 0x65, 0x20,
-	0x73, 0x65, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x6e,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79,
-	0x21, 0x00, 0x00, 0x00, 0x47, 0x65, 0x74, 0x20,
-	0x6c, 0x6f, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x73, 0x61, 0x79, 0x20, 0x69, 0x66, 0x20, 0x49,
-	0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x00, 0x67,
-	0x6f, 0x6c, 0x64, 0x3f, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x73, 0x61,
-	0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73,
-	0x2e, 0x00, 0x00, 0x00, 0x57, 0x6f, 0x75, 0x6c,
-	0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65,
-	0x74, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x3f,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x67, 0x75, 0x65,
-	0x73, 0x73, 0x20, 0x73, 0x6f, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x68,
-	0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
-	0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x4b, 0x2c, 0x20, 0x49, 0x27,
-	0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20,
-	0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c,
-	0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69,
-	0x6e, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x6c, 0x6c,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
-	0x48, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20,
-	0x67, 0x6f, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x4e,
-	0x6f, 0x77, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
-	0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
-	0x00, 0x00, 0x00, 0x4e, 0x6f, 0x20, 0x77, 0x61,
-	0x79, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x62,
-	0x75, 0x7a, 0x7a, 0x20, 0x6f, 0x66, 0x66, 0x2e,
-	0x00, 0x00, 0x00, 0x48, 0x65, 0x79, 0x21, 0x20,
-	0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
-	0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x6d,
-	0x65, 0x6d, 0x62, 0x65, 0x72, 0x3f, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74,
-	0x20, 0x67, 0x6f, 0x6c, 0x64, 0x3f, 0x00, 0x00,
-	0x00, 0x57, 0x48, 0x41, 0x54, 0x20, 0x47, 0x4f,
-	0x4c, 0x44, 0x3f, 0x21, 0x3f, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x27, 0x62, 0x6f,
-	0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x67,
-	0x6f, 0x6c, 0x64, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x2e, 0x2e, 0x2e, 0x20, 0x59,
-	0x6f, 0x75, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x42, 0x75, 0x7a, 0x7a, 0x20, 0x6f, 0x66, 0x66,
-	0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20,
-	0x73, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75,
-	0x27, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d,
-	0x65, 0x20, 0x69, 0x6e, 0x21, 0x00, 0x00, 0x42,
-	0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x76,
-	0x65, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65,
-	0x20, 0x64, 0x6f, 0x77, 0x6e, 0x21, 0x00, 0x00,
-	0x00, 0x59, 0x65, 0x61, 0x68, 0x2c, 0x20, 0x62,
-	0x75, 0x74, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20,
-	0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x6f, 0x66, 0x66, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27,
-	0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74,
-	0x72, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x72,
-	0x72, 0x75, 0x70, 0x74, 0x00, 0x67, 0x75, 0x61,
-	0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x73,
-	0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x48, 0x69, 0x2e, 0x00, 0x00,
-	0x00, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2e, 0x00,
-	0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x4d, 0x61,
-	0x72, 0x6b, 0x2e, 0x00, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3f, 0x00, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
-	0x6d, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3f,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c,
-	0x6c, 0x20, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x4d, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x44, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c,
-	0x20, 0x6d, 0x65, 0x20, 0x27, 0x6d, 0x65, 0x27,
-	0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73,
-	0x61, 0x79, 0x00, 0x79, 0x6f, 0x75, 0x72, 0x20,
-	0x6e, 0x61, 0x6d, 0x65, 0x21, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x61, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x47, 0x65, 0x65, 0x21,
-	0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64,
-	0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
-	0x64, 0x61, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c,
-	0x20, 0x79, 0x6f, 0x75, 0x3f, 0x00, 0x00, 0x00,
-	0x53, 0x6f, 0x6e, 0x6e, 0x79, 0x2e, 0x00, 0x00,
-	0x00, 0x53, 0x6f, 0x6e, 0x6e, 0x79, 0x20, 0x61,
-	0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x72,
-	0x20, 0x73, 0x6f, 0x6e, 0x6e, 0x79, 0x00, 0x61,
-	0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6e,
-	0x3f, 0x00, 0x00, 0x00, 0x53, 0x6f, 0x6e, 0x6e,
-	0x79, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x72, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x75,
-	0x70, 0x69, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6a,
-	0x75, 0x73, 0x74, 0x20, 0x72, 0x75, 0x64, 0x65,
-	0x3f, 0x00, 0x00, 0x00, 0x53, 0x6f, 0x6e, 0x6e,
-	0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2e,
-	0x00, 0x00, 0x00, 0x28, 0x73, 0x69, 0x67, 0x68,
-	0x29, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x69, 0x73,
-	0x74, 0x65, 0x6e, 0x2c, 0x20, 0x53, 0x6f, 0x6e,
-	0x6e, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x72,
-	0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
-	0x64, 0x6f, 0x00, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x6c,
-	0x6c, 0x3f, 0x00, 0x00, 0x00, 0x57, 0x65, 0x6c,
-	0x6c, 0x2c, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64,
-	0x70, 0x61, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
-	0x68, 0x65, 0x27, 0x64, 0x20, 0x74, 0x61, 0x6b,
-	0x65, 0x00, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
-	0x5a, 0x4f, 0x4f, 0x20, 0x69, 0x66, 0x20, 0x49,
-	0x20, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x72,
-	0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
-	0x61, 0x6c, 0x6c, 0x00, 0x61, 0x20, 0x6c, 0x69,
-	0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x74,
-	0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x2e,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c,
-	0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e,
-	0x00, 0x00, 0x00, 0x53, 0x6f, 0x3f, 0x00, 0x00,
-	0x00, 0x53, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
-	0x3f, 0x00, 0x00, 0x00, 0x53, 0x6f, 0x20, 0x77,
-	0x68, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20,
-	0x69, 0x74, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x49,
-	0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x00, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73,
-	0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20,
-	0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77,
-	0x65, 0x61, 0x72, 0x20, 0x67, 0x6c, 0x61, 0x73,
-	0x73, 0x65, 0x73, 0x73, 0x3f, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x3f,
-	0x00, 0x00, 0x00, 0x28, 0x73, 0x69, 0x67, 0x68,
-	0x29, 0x00, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6f,
-	0x20, 0x77, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f,
-	0x00, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x68,
-	0x69, 0x67, 0x68, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x20, 0x6b, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67,
-	0x2e, 0x00, 0x00, 0x00, 0x28, 0x73, 0x69, 0x67,
-	0x68, 0x29, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65,
-	0x79, 0x2c, 0x20, 0x6b, 0x69, 0x64, 0x21, 0x00,
-	0x00, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6f,
-	0x74, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
-	0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x21, 0x00,
-	0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x3f, 0x00,
-	0x00, 0x00, 0x47, 0x6f, 0x20, 0x74, 0x6f, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x61,
-	0x6e, 0x64, 0x70, 0x61, 0x20, 0x61, 0x6e, 0x64,
-	0x00, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75,
-	0x27, 0x76, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x72,
-	0x65, 0x64, 0x21, 0x00, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x6c,
-	0x69, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x57, 0x65,
-	0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x72, 0x74,
-	0x20, 0x6f, 0x66, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x49, 0x20, 0x4e, 0x45, 0x56, 0x45, 0x52,
-	0x20, 0x4c, 0x49, 0x45, 0x21, 0x00, 0x00, 0x00,
-	0x4e, 0x65, 0x76, 0x65, 0x72, 0x3f, 0x21, 0x00,
-	0x00, 0x00, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x21,
-	0x00, 0x00, 0x00, 0x47, 0x6f, 0x6f, 0x64, 0x20,
-	0x62, 0x6f, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x47, 0x6f, 0x20, 0x61, 0x77, 0x61, 0x79,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79,
-	0x2c, 0x20, 0x62, 0x6f, 0x79, 0x21, 0x20, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x75, 0x6e, 0x62, 0x65,
-	0x6c, 0x69, 0x65, 0x76, 0x61, 0x62, 0x6c, 0x65,
-	0x21, 0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74,
-	0x3f, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20,
-	0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x27, 0x73,
-	0x20, 0x61, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x2c,
-	0x00, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
-	0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x68,
-	0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64,
-	0x69, 0x6e, 0x67, 0x00, 0x61, 0x20, 0x73, 0x77,
-	0x6f, 0x72, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65,
-	0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
-	0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
-	0x61, 0x6b, 0x65, 0x21, 0x00, 0x00, 0x00, 0x4f,
-	0x4b, 0x2c, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x62, 0x75, 0x74,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x00, 0x74, 0x68, 0x69,
-	0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x76,
-	0x65, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x65, 0x64,
-	0x20, 0x6d, 0x65, 0x2e, 0x00, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61,
-	0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x65,
-	0x76, 0x65, 0x72, 0x79, 0x20, 0x79, 0x65, 0x61,
-	0x72, 0x2e, 0x00, 0x00, 0x4d, 0x61, 0x79, 0x62,
-	0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
-	0x69, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
-	0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d,
-	0x65, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x00, 0x61,
-	0x74, 0x20, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74,
-	0x62, 0x61, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x47, 0x6f, 0x6f, 0x64, 0x20,
-	0x64, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x69, 0x72,
-	0x21, 0x00, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20,
-	0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x61, 0x79,
-	0x20, 0x74, 0x6f, 0x00, 0x79, 0x6f, 0x75, 0x2c,
-	0x20, 0x6d, 0x79, 0x20, 0x73, 0x6f, 0x6e, 0x2e,
-	0x00, 0x00, 0x00, 0x4d, 0x79, 0x20, 0x6e, 0x61,
-	0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x4d, 0x61,
-	0x72, 0x6b, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2e,
-	0x00, 0x00, 0x00, 0x47, 0x72, 0x65, 0x61, 0x74,
-	0x2e, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x3f, 0x00, 0x00, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
-	0x61, 0x64, 0x6d, 0x69, 0x72, 0x69, 0x6e, 0x67,
-	0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x72,
-	0x6d, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x72, 0x2e,
-	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6e,
-	0x69, 0x63, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x4e,
-	0x69, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x00, 0x63,
-	0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62,
-	0x6c, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x6e,
-	0x64, 0x20, 0x62, 0x69, 0x67, 0x2e, 0x00, 0x00,
-	0x00, 0x32, 0x2d, 0x70, 0x65, 0x72, 0x73, 0x6f,
-	0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x79, 0x00,
-	0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x62, 0x61, 0x6c, 0x6c, 0x00, 0x6f, 0x75,
-	0x74, 0x73, 0x69, 0x64, 0x65, 0x3f, 0x00, 0x00,
-	0x00, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
-	0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x27, 0x73,
-	0x00, 0x6d, 0x79, 0x20, 0x67, 0x72, 0x61, 0x6e,
-	0x64, 0x73, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00,
-	0x4e, 0x69, 0x63, 0x65, 0x20, 0x6b, 0x69, 0x64,
-	0x2e, 0x00, 0x00, 0x00, 0x4e, 0x69, 0x63, 0x65,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6d, 0x61,
-	0x72, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x69,
-	0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
-	0x6d, 0x61, 0x6c, 0x6c, 0x2e, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x27, 0x6c, 0x6c, 0x20, 0x67, 0x72,
-	0x6f, 0x77, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x6e,
-	0x64, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65,
-	0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x00,
-	0x66, 0x61, 0x6d, 0x6f, 0x75, 0x73, 0x20, 0x62,
-	0x61, 0x73, 0x6b, 0x65, 0x74, 0x62, 0x61, 0x6c,
-	0x6c, 0x00, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
-	0x3f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x68, 0x65,
-	0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x2e, 0x00,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74,
-	0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20,
-	0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20,
-	0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x21,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2e,
-	0x00, 0x00, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e,
-	0x00, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x2e,
-	0x00, 0x00, 0x52, 0x69, 0x67, 0x68, 0x74, 0x20,
-	0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x6e, 0x65,
-	0x65, 0x64, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x20,
-	0x72, 0x65, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
-	0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x68, 0x65,
-	0x72, 0x65, 0x00, 0x61, 0x6c, 0x6c, 0x20, 0x64,
-	0x61, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x3f,
-	0x00, 0x00, 0x00, 0x48, 0x6f, 0x70, 0x65, 0x20,
-	0x73, 0x6f, 0x2e, 0x00, 0x00, 0x00, 0x46, 0x6f,
-	0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
-	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65,
-	0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
-	0x64, 0x61, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x48,
-	0x6f, 0x70, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x00,
-	0x00, 0x00, 0x41, 0x72, 0x65, 0x6e, 0x27, 0x74,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x74,
-	0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x00,
-	0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
-	0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x77,
-	0x6f, 0x72, 0x6c, 0x64, 0x3f, 0x21, 0x00, 0x00,
-	0x00, 0x4e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x57,
-	0x68, 0x79, 0x27, 0x73, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x3f, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6d,
-	0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74,
-	0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x00,
-	0x69, 0x6e, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2e,
-	0x00, 0x00, 0x00, 0x42, 0x75, 0x74, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x41, 0x73, 0x20, 0x74,
-	0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x79, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20,
-	0x62, 0x65, 0x73, 0x74, 0x20, 0x6e, 0x65, 0x77,
-	0x73, 0x00, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20,
-	0x6e, 0x65, 0x77, 0x73, 0x2e, 0x00, 0x00, 0x00,
-	0x42, 0x75, 0x74, 0x20, 0x70, 0x65, 0x6f, 0x70,
-	0x6c, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x62, 0x6f,
-	0x75, 0x74, 0x00, 0x70, 0x72, 0x6f, 0x67, 0x72,
-	0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x73, 0x74, 0x75, 0x66, 0x66, 0x21, 0x00, 0x00,
-	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x6f,
-	0x74, 0x68, 0x65, 0x72, 0x00, 0x74, 0x6f, 0x20,
-	0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x77, 0x68, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x45, 0x72, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x42, 0x65, 0x63, 0x61,
-	0x75, 0x73, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x55, 0x68, 0x6d, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x52, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00,
-	0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
-	0x41, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x6e, 0x65, 0x77, 0x3f, 0x00, 0x00, 0x00,
-	0x48, 0x6f, 0x70, 0x65, 0x20, 0x6e, 0x6f, 0x74,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x79,
-	0x20, 0x49, 0x20, 0x62, 0x6f, 0x72, 0x72, 0x6f,
-	0x77, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
-	0x68, 0x6f, 0x74, 0x67, 0x75, 0x6e, 0x3f, 0x00,
-	0x00, 0x00, 0x4e, 0x6f, 0x2e, 0x00, 0x00, 0x00,
-	0x50, 0x6c, 0x65, 0x65, 0x65, 0x65, 0x61, 0x73,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
-	0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
-	0x65, 0x61, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x73,
-	0x00, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x6c,
-	0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61,
-	0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x61, 0x6e, 0x64, 0x20,
-	0x49, 0x27, 0x6d, 0x20, 0x61, 0x20, 0x72, 0x65,
-	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x6c,
-	0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x00, 0x67,
-	0x6f, 0x74, 0x20, 0x69, 0x74, 0x3f, 0x00, 0x00,
-	0x00, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77,
-	0x69, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x4e, 0x6f, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63,
-	0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x00,
-	0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x73, 0x68, 0x6f, 0x74, 0x67, 0x75,
-	0x6e, 0x3f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x70,
-	0x65, 0x2e, 0x00, 0x00, 0x4e, 0x69, 0x65, 0x74,
-	0x2e, 0x00, 0x00, 0x4e, 0x65, 0x69, 0x6e, 0x2e,
-	0x00, 0x00, 0x4e, 0x69, 0x65, 0x6e, 0x74, 0x65,
-	0x2e, 0x00, 0x00, 0x4e, 0x69, 0x65, 0x2e, 0x00,
-	0x00, 0x4e, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x4b, 0x2c, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x73, 0x65,
-	0x61, 0x72, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75,
-	0x72, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72,
-	0x73, 0x3f, 0x00, 0x00, 0x00, 0x59, 0x65, 0x73,
-	0x2e, 0x00, 0x00, 0x00, 0x59, 0x45, 0x53, 0x3f,
-	0x21, 0x3f, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c,
-	0x20, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c,
-	0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
-	0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
-	0x6c, 0x6c, 0x00, 0x65, 0x6d, 0x70, 0x74, 0x79,
-	0x2e, 0x00, 0x00, 0x4f, 0x6e, 0x6c, 0x79, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68,
-	0x74, 0x20, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20,
-	0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
-	0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6b, 0x65,
-	0x72, 0x63, 0x68, 0x69, 0x65, 0x66, 0x00, 0x69,
-	0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74,
-	0x61, 0x6b, 0x65, 0x20, 0x69, 0x66, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2c,
-	0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x00, 0x57, 0x65, 0x6c, 0x6c,
-	0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20,
-	0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65,
-	0x72, 0x79, 0x2e, 0x2e, 0x2e, 0x20, 0x6b, 0x69,
-	0x6e, 0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x4a, 0x75, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
-	0x20, 0x49, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x00,
-	0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x00, 0x00,
-	0x00, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
-	0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f,
-	0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x65,
-	0x76, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x61,
-	0x6d, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x61,
-	0x79, 0x20, 0x49, 0x20, 0x62, 0x6f, 0x72, 0x72,
-	0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
-	0x61, 0x6e, 0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74,
-	0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x74, 0x20,
-	0x64, 0x61, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65,
-	0x00, 0x62, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x41, 0x62,
-	0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
-	0x20, 0x66, 0x61, 0x6e, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x62,
-	0x61, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x77,
-	0x69, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x77,
-	0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
-	0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x00, 0x74,
-	0x6f, 0x64, 0x61, 0x79, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64,
-	0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x00,
-	0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x49, 0x73, 0x20, 0x69,
-	0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64,
-	0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x3f,
-	0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x61,
-	0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
-	0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x00, 0x6d, 0x79,
-	0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x6d,
-	0x61, 0x6b, 0x69, 0x6e, 0x67, 0x00, 0x6d, 0x65,
-	0x20, 0x73, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e,
-	0x67, 0x2c, 0x00, 0x00, 0x62, 0x75, 0x74, 0x20,
-	0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73,
-	0x65, 0x00, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
-	0x77, 0x65, 0x65, 0x74, 0x69, 0x65, 0x20, 0x69,
-	0x73, 0x20, 0x6d, 0x79, 0x00, 0x67, 0x72, 0x61,
-	0x6e, 0x64, 0x2d, 0x64, 0x61, 0x75, 0x67, 0x68,
-	0x74, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x68, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x21, 0x20,
-	0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
-	0x6c, 0x79, 0x00, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
-	0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x21, 0x00,
-	0x00, 0x00, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
-	0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e,
-	0x63, 0x65, 0x00, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x74, 0x68, 0x61, 0x74, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
-	0x61, 0x72, 0x65, 0x21, 0x00, 0x00, 0x00, 0x48,
-	0x6f, 0x77, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x73,
-	0x69, 0x6e, 0x67, 0x73, 0x00, 0x61, 0x74, 0x20,
-	0x6d, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
-	0x77, 0x00, 0x61, 0x6e, 0x79, 0x6d, 0x6f, 0x72,
-	0x65, 0x2c, 0x00, 0x00, 0x69, 0x66, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x00,
-	0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d,
-	0x65, 0x61, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x45,
-	0x72, 0x72, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x59, 0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x69,
-	0x61, 0x72, 0x00, 0x66, 0x65, 0x65, 0x6c, 0x69,
-	0x6e, 0x67, 0x73, 0x20, 0x6d, 0x79, 0x73, 0x65,
-	0x6c, 0x66, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x53,
-	0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x67,
-	0x75, 0x65, 0x73, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x4d, 0x61, 0x79, 0x20, 0x49,
-	0x20, 0x61, 0x73, 0x6b, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
-	0x65, 0x00, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x3f,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x73, 0x2c, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x2c,
-	0x00, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
-	0x2e, 0x00, 0x00, 0x00, 0xff, 0x57, 0x68, 0x61,
-	0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x3f,
-	0x00, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x6b,
-	0x6e, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x75, 0x6e, 0x64,
-	0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e,
-	0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61,
-	0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
-	0x6e, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x3f,
-	0x00, 0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20,
-	0x74, 0x69, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x00, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20,
-	0x61, 0x73, 0x6b, 0x20, 0x69, 0x66, 0x00, 0x79,
-	0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61,
-	0x73, 0x6b, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x68,
-	0x2c, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2e,
-	0x20, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x61,
-	0x73, 0x6b, 0x3f, 0x00, 0x00, 0x00, 0x41, 0x73,
-	0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
-	0x77, 0x68, 0x61, 0x74, 0x3f, 0x00, 0x00, 0x00,
-	0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x00, 0x6b, 0x6e, 0x69, 0x74, 0x74,
-	0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
-	0x20, 0x6d, 0x65, 0x00, 0x61, 0x62, 0x6f, 0x75,
-	0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
-	0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x00, 0x64,
-	0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f,
-	0x75, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x49, 0x73,
-	0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x4f, 0x4b, 0x3f, 0x00,
-	0x00, 0x00, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64,
-	0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x73, 0x20, 0x65, 0x76,
-	0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x4f, 0x4b, 0x3f, 0x00, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x49, 0x73, 0x20, 0x65,
-	0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x4f, 0x4b, 0x3f, 0x00, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x69, 0x63,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73,
-	0x6b, 0x2c, 0x00, 0x62, 0x75, 0x74, 0x20, 0x49,
-	0x27, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64,
-	0x20, 0x79, 0x6f, 0x75, 0x00, 0x61, 0x6c, 0x72,
-	0x65, 0x61, 0x64, 0x79, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x49, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
-	0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x4f,
-	0x4b, 0x3f, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61,
-	0x74, 0x00, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65,
-	0x6c, 0x66, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49,
-	0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x4b, 0x3f,
-	0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75,
-	0x70, 0x74, 0x00, 0x6d, 0x79, 0x20, 0x77, 0x6f,
-	0x72, 0x6b, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49,
-	0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x4b, 0x3f,
-	0x00, 0x00, 0x00, 0x4f, 0x68, 0x20, 0x73, 0x68,
-	0x75, 0x74, 0x20, 0x75, 0x70, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x49, 0x73, 0x20, 0x65, 0x76, 0x65,
-	0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x4f, 0x4b, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x45,
-	0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x79,
-	0x00, 0x69, 0x6d, 0x6d, 0x6f, 0x64, 0x65, 0x73,
-	0x74, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x59, 0x65, 0x73, 0x3f, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x62, 0x75, 0x74,
-	0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
-	0x68, 0x74, 0x00, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x6e, 0x20, 0x69, 0x6e, 0x6e, 0x6f, 0x63,
-	0x65, 0x6e, 0x74, 0x00, 0x66, 0x6c, 0x6f, 0x77,
-	0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
-	0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x00,
-	0x6d, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
-	0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x00,
-	0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20,
-	0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x00, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x4f, 0x68, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
-	0x21, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x00, 0x74, 0x6f,
-	0x75, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x63,
-	0x65, 0x73, 0x74, 0x00, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64,
-	0x79, 0x20, 0x68, 0x61, 0x73, 0x00, 0x64, 0x6f,
-	0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x69, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74,
-	0x20, 0x74, 0x65, 0x6e, 0x00, 0x79, 0x65, 0x61,
-	0x72, 0x73, 0x21, 0x00, 0x00, 0x54, 0x68, 0x61,
-	0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66,
-	0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x00,
-	0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
-	0x21, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x27,
-	0x72, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f,
-	0x6d, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x57,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f,
-	0x72, 0x00, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
-	0x72, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
-	0x3f, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x27,
-	0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
-	0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x00, 0x6d, 0x79,
-	0x20, 0x62, 0x6f, 0x79, 0x2c, 0x20, 0x62, 0x75,
-	0x74, 0x20, 0x6e, 0x6f, 0x2c, 0x00, 0x74, 0x68,
-	0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x41, 0x72, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x73, 0x75, 0x72, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x00, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
-	0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x3f, 0x00,
-	0x00, 0x00, 0x59, 0x65, 0x73, 0x2e, 0x20, 0x49,
-	0x27, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x79, 0x20,
-	0x49, 0x20, 0x62, 0x6f, 0x72, 0x72, 0x6f, 0x77,
-	0x20, 0x74, 0x68, 0x69, 0x73, 0x00, 0x64, 0x75,
-	0x73, 0x74, 0x65, 0x72, 0x3f, 0x00, 0x00, 0x00,
-	0x57, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x61,
-	0x63, 0x68, 0x00, 0x6f, 0x74, 0x68, 0x65, 0x72,
-	0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65, 0x6c,
-	0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x6c, 0x65,
-	0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x73, 0x20, 0x74, 0x6f, 0x00, 0x61, 0x6e, 0x79,
-	0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x68, 0x6f,
-	0x20, 0x61, 0x73, 0x6b, 0x73, 0x00, 0x66, 0x6f,
-	0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x00,
-	0x00, 0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x72,
-	0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x3f,
-	0x00, 0x00, 0x00, 0x49, 0x27, 0x76, 0x65, 0x20,
-	0x73, 0x61, 0x69, 0x64, 0x20, 0x65, 0x6e, 0x6f,
-	0x75, 0x67, 0x68, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x41, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e,
-	0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
-	0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68,
-	0x65, 0x00, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65,
-	0x72, 0x20, 0x64, 0x75, 0x73, 0x74, 0x65, 0x72,
-	0x3f, 0x00, 0x00, 0x00, 0x49, 0x20, 0x6c, 0x69,
-	0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x44, 0x6f,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69,
-	0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
-	0x6f, 0x75, 0x6c, 0x64, 0x00, 0x6c, 0x65, 0x6e,
-	0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
-	0x20, 0x64, 0x75, 0x73, 0x74, 0x65, 0x72, 0x00,
-	0x6e, 0x6f, 0x77, 0x3f, 0x00, 0x00, 0x00, 0x42,
-	0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
-	0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x00, 0x73, 0x65,
-	0x65, 0x20, 0x77, 0x68, 0x79, 0x20, 0x49, 0x20,
-	0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74, 0x6f,
-	0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
-	0x6e, 0x69, 0x63, 0x65, 0x00, 0x79, 0x6f, 0x75,
-	0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6c,
-	0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x21,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x54, 0x68, 0x61,
-	0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x76,
-	0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x48, 0x61, 0x21,
-	0x20, 0x49, 0x27, 0x6d, 0x20, 0x65, 0x76, 0x65,
-	0x6e, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x72,
-	0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x6e,
-	0x64, 0x79, 0x60, 0x21, 0x00, 0x00, 0x00, 0x49,
-	0x27, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e,
-	0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
-	0x20, 0x62, 0x6f, 0x79, 0x21, 0x00, 0x00, 0x00,
-	0x00, 0x45, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x55, 0x68, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x77, 0x6f, 0x72, 0x72, 0x79, 0x2e, 0x20,
-	0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x65,
-	0x64, 0x00, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66,
-	0x6c, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x45,
-	0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x65,
-	0x2c, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c, 0x20,
-	0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x00, 0x6c, 0x61, 0x75, 0x6e, 0x64, 0x72, 0x79,
-	0x20, 0x69, 0x73, 0x20, 0x64, 0x72, 0x79, 0x20,
-	0x6e, 0x6f, 0x77, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20, 0x74,
-	0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
-	0x73, 0x75, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c,
-	0x20, 0x64, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x74,
-	0x00, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f,
-	0x74, 0x68, 0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x6f,
-	0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
-	0x61, 0x75, 0x6e, 0x64, 0x72, 0x79, 0x20, 0x64,
-	0x72, 0x69, 0x65, 0x64, 0x00, 0x6f, 0x75, 0x74,
-	0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x73, 0x74,
-	0x3f, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x62,
-	0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65,
-	0x63, 0x6b, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x69,
-	0x67, 0x68, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75,
-	0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79,
-	0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x27, 0x72, 0x65, 0x20, 0x77, 0x65, 0x6c,
-	0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69,
-	0x73, 0x20, 0x66, 0x61, 0x6b, 0x65, 0x20, 0x61,
-	0x70, 0x70, 0x6c, 0x65, 0x3f, 0x00, 0x00, 0x00,
-	0x49, 0x74, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
-	0x64, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
-	0x20, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x00, 0x68,
-	0x61, 0x73, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f,
-	0x77, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x72, 0x65, 0x6d,
-	0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x68, 0x6f,
-	0x77, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61,
-	0x79, 0x00, 0x6d, 0x79, 0x20, 0x79, 0x6f, 0x75,
-	0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
-	0x74, 0x65, 0x72, 0x20, 0x4d, 0x61, 0x72, 0x79,
-	0x00, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6b,
-	0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x45, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77,
-	0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x73,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f,
-	0x72, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x4f, 0x68,
-	0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x73,
-	0x68, 0x2e, 0x00, 0x00, 0x57, 0x65, 0x20, 0x64,
-	0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
-	0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20,
-	0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x00, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x77, 0x65, 0x3f, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x6a, 0x75, 0x73, 0x74,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65,
-	0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x00, 0x61, 0x70, 0x70, 0x6c,
-	0x65, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x61, 0x6e,
-	0x6b, 0x73, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6c,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4e,
-	0x6f, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c,
-	0x20, 0x6e, 0x6f, 0x20, 0x61, 0x70, 0x70, 0x6c,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x4e, 0x6f,
-	0x20, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x43, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x74,
-	0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
-	0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
-	0x6c, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3f,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69,
-	0x74, 0x27, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68,
-	0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f,
-	0x00, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,
-	0x63, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
-	0x66, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20,
-	0x4d, 0x61, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x00,
-	0x41, 0x6e, 0x6e, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d,
-	0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61,
-	0x77, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
-	0x65, 0x79, 0x65, 0x73, 0x00, 0x77, 0x61, 0x73,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73,
-	0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x65,
-	0x6e, 0x74, 0x69, 0x72, 0x65, 0x00, 0x6c, 0x69,
-	0x66, 0x65, 0x2e, 0x00, 0x00, 0xff, 0x4e, 0x6f,
-	0x74, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69,
-	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
-	0x69, 0x6d, 0x65, 0x00, 0x49, 0x20, 0x70, 0x6c,
-	0x61, 0x79, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x63,
-	0x74, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x00, 0x53, 0x75, 0x73, 0x69, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x55, 0x68, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x45, 0x72, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
-	0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69,
-	0x66, 0x00, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x00, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x45, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x00, 0x49, 0x20, 0x77, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x00, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x62, 0x65,
-	0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x55, 0x68, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
-	0x20, 0x79, 0x6f, 0x75, 0x00, 0x61, 0x72, 0x65,
-	0x2e, 0x2e, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79,
-	0x21, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x62, 0x69, 0x74, 0x65, 0x21, 0x00,
-	0x00, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
-	0x6d, 0x65, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x69, 0x63,
-	0x65, 0x2e, 0x00, 0x00, 0x4a, 0x75, 0x73, 0x74,
-	0x20, 0x75, 0x73, 0x65, 0x20, 0x73, 0x69, 0x6d,
-	0x70, 0x6c, 0x65, 0x00, 0x77, 0x6f, 0x72, 0x64,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x53,
-	0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x6f,
-	0x72, 0x64, 0x73, 0x3f, 0x21, 0x00, 0x00, 0x00,
-	0x59, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x69, 0x6d,
-	0x70, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64,
-	0x73, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x00, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x69,
-	0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x2e,
-	0x00, 0x00, 0x4f, 0x4b, 0x2e, 0x00, 0x00, 0x53,
-	0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x6f,
-	0x72, 0x64, 0x73, 0x2e, 0x00, 0x00, 0x4f, 0x4b,
-	0x2e, 0x00, 0x00, 0x48, 0x65, 0x72, 0x65, 0x20,
-	0x49, 0x20, 0x67, 0x6f, 0x2e, 0x00, 0x00, 0x4d,
-	0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2e,
-	0x00, 0x00, 0x00, 0xff, 0x57, 0x65, 0x6c, 0x6c,
-	0x2c, 0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75,
-	0x6c, 0x64, 0x00, 0x74, 0x72, 0x79, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d,
-	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x00, 0x55, 0x68, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x53, 0x6f, 0x72, 0x72, 0x79,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x6a,
-	0x75, 0x73, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62,
-	0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x00, 0x61, 0x20, 0x66, 0x6c, 0x6f,
-	0x77, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x68, 0x3f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x3f,
-	0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x27, 0x72,
-	0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69,
-	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x41,
-	0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x74,
-	0x65, 0x72, 0x00, 0x6f, 0x66, 0x20, 0x66, 0x61,
-	0x63, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x77,
-	0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x62, 0x6f,
-	0x79, 0x21, 0x00, 0x53, 0x69, 0x6d, 0x70, 0x6c,
-	0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x21,
-	0x00, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c, 0x79,
-	0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x73, 0x61, 0x79, 0x00, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67,
-	0x00, 0x74, 0x6f, 0x6f, 0x2e, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20,
-	0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x73, 0x61, 0x79, 0x00, 0x74, 0x68, 0x61,
-	0x6e, 0x6b, 0x73, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x6d,
-	0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
-	0x00, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c,
-	0x20, 0x6c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x6e,
-	0x6f, 0x74, 0x00, 0x65, 0x78, 0x61, 0x67, 0x67,
-	0x65, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x00, 0x00,
-	0x41, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x73, 0x65, 0x65, 0x2c, 0x20, 0x49, 0x27, 0x6d,
-	0x00, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x77, 0x6f, 0x6d,
-	0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x53, 0x6f,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x00,
-	0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
-	0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x3f, 0x00,
-	0x00, 0x00, 0x4e, 0x6f, 0x2c, 0x20, 0x74, 0x68,
-	0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x57, 0x6f, 0x75, 0x6c,
-	0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69,
-	0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
-	0x63, 0x61, 0x6e, 0x64, 0x79, 0x3f, 0x00, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x6e, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75,
-	0x74, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x74, 0x68,
-	0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
-	0x74, 0x20, 0x66, 0x61, 0x74, 0x2e, 0x00, 0x00,
-	0x00, 0x48, 0x65, 0x79, 0x2c, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x72,
-	0x79, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20,
-	0x4f, 0x62, 0x65, 0x6c, 0x69, 0x78, 0x00, 0x68,
-	0x61, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
-	0x64, 0x73, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x68,
-	0x6f, 0x27, 0x73, 0x20, 0x4f, 0x62, 0x65, 0x6c,
-	0x69, 0x78, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x45,
-	0x72, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
-	0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
-	0x66, 0x6f, 0x75, 0x6e, 0x64, 0x00, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x20,
-	0x49, 0x54, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x70,
-	0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x68, 0x61,
-	0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
-	0x74, 0x2c, 0x00, 0x6f, 0x66, 0x20, 0x63, 0x6f,
-	0x75, 0x72, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x68, 0x65,
-	0x61, 0x70, 0x20, 0x70, 0x73, 0x65, 0x75, 0x64,
-	0x6f, 0x2d, 0x63, 0x68, 0x6f, 0x63, 0x6f, 0x6c,
-	0x61, 0x74, 0x65, 0x2c, 0x00, 0x62, 0x75, 0x74,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67,
-	0x68, 0x65, 0x73, 0x74, 0x20, 0x71, 0x75, 0x61,
-	0x6c, 0x69, 0x74, 0x79, 0x20, 0x67, 0x6f, 0x6f,
-	0x64, 0x69, 0x65, 0x21, 0x00, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
-	0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f,
-	0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x73, 0x20, 0x79, 0x6f, 0x75,
-	0x00, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x69, 0x6e,
-	0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e,
-	0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x65,
-	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
-	0x6e, 0x74, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x20,
-	0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
-	0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x61, 0x64,
-	0x64, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
-	0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x66,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x73,
-	0x69, 0x73, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0xff, 0x4b, 0x68, 0x6d, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x20, 0x79,
-	0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x73, 0x68,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x00, 0x73, 0x6f,
-	0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x69, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
-	0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x2e, 0x2e, 0x2e,
-	0x20, 0x59, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x00, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
-	0x6f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x4b, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20,
-	0x77, 0x69, 0x73, 0x68, 0x2e, 0x00, 0x00, 0x00,
-	0xff, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6f,
-	0x6e, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
-	0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x69, 0x74,
-	0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x62, 0x6f,
-	0x79, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
-	0x73, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x00, 0x73,
-	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x63,
-	0x61, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f, 0x20,
-	0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x66, 0x6f, 0x72, 0x00, 0x66, 0x72, 0x65,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x63,
-	0x6c, 0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x6d,
-	0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x6f,
-	0x6e, 0x63, 0x65, 0x2e, 0x00, 0x00, 0x00, 0xff,
-	0x57, 0x65, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x66,
-	0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x48, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x65,
-	0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
-	0x00, 0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x72,
-	0x69, 0x62, 0x62, 0x6f, 0x6e, 0x2e, 0x20, 0x54,
-	0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
-	0x6d, 0x65, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x69, 0x6d, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e,
-	0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
-	0x6e, 0x65, 0x76, 0x65, 0x72, 0x00, 0x77, 0x61,
-	0x73, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e,
-	0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61,
-	0x20, 0x62, 0x61, 0x6e, 0x6b, 0x6e, 0x6f, 0x74,
-	0x65, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66,
-	0x61, 0x74, 0x73, 0x6f, 0x20, 0x67, 0x61, 0x76,
-	0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x44, 0x6f,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
-	0x77, 0x00, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
-	0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
-	0x20, 0x69, 0x74, 0x3f, 0x00, 0x00, 0x00, 0x53,
-	0x68, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x6b, 0x6e,
-	0x6f, 0x74, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x75, 0x70, 0x3f, 0x21,
-	0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x70,
-	0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x21, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x68, 0x79,
-	0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x3f,
-	0x21, 0x00, 0x00, 0x00, 0x54, 0x68, 0x69, 0x73,
-	0x2e, 0x2e, 0x2e, 0x20, 0x74, 0x68, 0x69, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4f, 0x68, 0x2c,
-	0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x65,
-	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4f, 0x75,
-	0x72, 0x2e, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x72,
-	0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
-	0x75, 0x72, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x00,
-	0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74,
-	0x79, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x00, 0x6d,
-	0x6f, 0x6e, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x65,
-	0x20, 0x64, 0x61, 0x79, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20,
-	0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x67,
-	0x61, 0x76, 0x65, 0x00, 0x68, 0x69, 0x6d, 0x20,
-	0x61, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x20, 0x68,
-	0x65, 0x27, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x00, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68,
-	0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74,
-	0x20, 0x6f, 0x76, 0x65, 0x72, 0x00, 0x61, 0x6e,
-	0x64, 0x20, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65,
-	0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
-	0x20, 0x74, 0x68, 0x65, 0x00, 0x6d, 0x6f, 0x6e,
-	0x65, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e,
-	0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x6d,
-	0x65, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x20, 0x70, 0x69, 0x67, 0x20, 0x74, 0x72,
-	0x69, 0x65, 0x64, 0x00, 0x74, 0x6f, 0x20, 0x62,
-	0x75, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x21,
-	0x00, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x73,
-	0x6f, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70,
-	0x79, 0x21, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c,
-	0x20, 0x6d, 0x61, 0x6e, 0x21, 0x20, 0x54, 0x68,
-	0x61, 0x74, 0x00, 0x64, 0x6f, 0x65, 0x73, 0x20,
-	0x69, 0x74, 0x21, 0x00, 0x00, 0x00, 0x00, 0x48,
-	0x65, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x21,
-	0x00, 0x00, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c, 0x65, 0x61,
-	0x73, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
-	0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x6e, 0x75, 0x74, 0x00, 0x6c, 0x79, 0x69, 0x6e,
-	0x67, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74,
-	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x00, 0x00,
-	0x00, 0x00, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x67, 0x6f, 0x6e, 0x6e, 0x61, 0x20,
-	0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20,
-	0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x75, 0x74,
-	0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x3f,
-	0x21, 0x00, 0x00, 0x00, 0x00, 0x41, 0x6c, 0x6c,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
-	0x69, 0x74, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x77,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x6c, 0x6c, 0x20,
-	0x67, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x73,
-	0x65, 0x72, 0x76, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x67, 0x6f, 0x6e, 0x6e, 0x61,
-	0x20, 0x69, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x75, 0x6e, 0x74, 0x69,
-	0x6c, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x75, 0x74,
-	0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x75,
-	0x67, 0x6c, 0x79, 0x20, 0x73, 0x71, 0x75, 0x69,
-	0x72, 0x72, 0x65, 0x6c, 0x20, 0x79, 0x6f, 0x75,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
-	0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6f, 0x6c,
-	0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79,
-	0x00, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x77, 0x65, 0x61, 0x72,
-	0x20, 0x61, 0x20, 0x66, 0x75, 0x72, 0x3f, 0x00,
-	0x00, 0x00, 0x00, 0x48, 0x65, 0x79, 0x2c, 0x20,
-	0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x61,
-	0x67, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x74,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x73,
-	0x6b, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b,
-	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
-	0x70, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
-	0x20, 0x72, 0x75, 0x64, 0x65, 0x20, 0x74, 0x6f,
-	0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c,
-	0x73, 0x65, 0x27, 0x73, 0x00, 0x70, 0x72, 0x6f,
-	0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x69, 0x72, 0x20, 0x70, 0x65, 0x72, 0x6d,
-	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x00,
-	0x00, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x2c,
-	0x20, 0x6f, 0x66, 0x00, 0x63, 0x6f, 0x75, 0x72,
-	0x73, 0x65, 0x2e, 0x00, 0x00, 0x41, 0x6e, 0x64,
-	0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69,
-	0x6c, 0x6c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6d,
-	0x65, 0x20, 0x69, 0x6e, 0x20, 0x6a, 0x61, 0x69,
-	0x6c, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x6e, 0x6f,
-	0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69, 0x6c,
-	0x6c, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
-	0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79,
-	0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x75,
-	0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69,
-	0x66, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x4e, 0x6f, 0x20, 0x70, 0x61, 0x69,
-	0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x67, 0x61, 0x69,
-	0x6e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x69,
-	0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x67, 0x75,
-	0x79, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
-	0x6f, 0x20, 0x67, 0x65, 0x74, 0x00, 0x6f, 0x75,
-	0x74, 0x74, 0x61, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
-	0x21, 0x00, 0x00, 0x4f, 0x72, 0x20, 0x49, 0x27,
-	0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x74,
-	0x2e, 0x00, 0x00, 0x57, 0x69, 0x74, 0x68, 0x20,
-	0x61, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x67,
-	0x75, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73,
-	0x65, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x61, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x53, 0x50, 0x49, 0x44, 0x45, 0x52, 0x21, 0x21,
-	0x21, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x6f, 0x74,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x27,
-	0x6d, 0x20, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65,
-	0x6e, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68,
-	0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x00, 0x61,
-	0x20, 0x6d, 0x75, 0x74, 0x61, 0x6e, 0x74, 0x20,
-	0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x69, 0x74, 0x00, 0x63, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x62, 0x69, 0x74, 0x65,
-	0x20, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20, 0x49,
-	0x27, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6d,
-	0x75, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
-	0x6f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x27, 0x64,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
-	0x20, 0x77, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
-	0x6f, 0x73, 0x65, 0x00, 0x66, 0x75, 0x6e, 0x6e,
-	0x79, 0x20, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x75,
-	0x66, 0x66, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x27,
-	0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
-	0x20, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20,
-	0x6c, 0x69, 0x66, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20,
-	0x49, 0x27, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x67, 0x68,
-	0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x56,
-	0x65, 0x6e, 0x6f, 0x6d, 0x60, 0x00, 0x61, 0x6e,
-	0x64, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x68, 0x75, 0x72, 0x74, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64,
-	0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f,
-	0x64, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x69,
-	0x6e, 0x67, 0x00, 0x6d, 0x6f, 0x6e, 0x65, 0x79,
-	0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x62,
-	0x75, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x6b, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x70,
-	0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72,
-	0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d,
-	0x65, 0x20, 0x74, 0x68, 0x72, 0x69, 0x6c, 0x6c,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x2c, 0x20, 0x6c, 0x69, 0x74,
-	0x74, 0x6c, 0x65, 0x20, 0x62, 0x75, 0x64, 0x64,
-	0x79, 0x21, 0x00, 0x00, 0x49, 0x27, 0x76, 0x65,
-	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x44,
-	0x45, 0x43, 0x45, 0x4e, 0x54, 0x20, 0x50, 0x52,
-	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x00,
-	0x00, 0x41, 0x20, 0x62, 0x69, 0x67, 0x2c, 0x20,
-	0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x6a, 0x75, 0x69, 0x63, 0x79, 0x20,
-	0x61, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x66, 0x6f,
-	0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f,
-	0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x65, 0x00,
-	0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72,
-	0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e,
-	0x00, 0x00, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
-	0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20,
-	0x64, 0x65, 0x61, 0x6c, 0x2c, 0x20, 0x73, 0x74,
-	0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x00, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61,
-	0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
-	0x6d, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x73, 0x68, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x00, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
-	0x63, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x00, 0x00,
-	0xff, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x64,
-	0x64, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62,
-	0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x62,
-	0x69, 0x67, 0x20, 0x62, 0x6f, 0x79, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x20,
-	0x6d, 0x65, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61,
-	0x73, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
-	0x20, 0x49, 0x27, 0x6d, 0x20, 0x61, 0x20, 0x6c,
-	0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x69,
-	0x74, 0x20, 0x64, 0x6f, 0x67, 0x2d, 0x74, 0x69,
-	0x72, 0x65, 0x64, 0x00, 0x74, 0x61, 0x6c, 0x6b,
-	0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x79,
-	0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x57,
-	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x75, 0x70,
-	0x3f, 0x00, 0x00, 0x00, 0x00, 0x59, 0x65, 0x73,
-	0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
-	0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x71,
-	0x75, 0x69, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x74,
-	0x74, 0x6c, 0x65, 0x20, 0x76, 0x69, 0x6c, 0x6c,
-	0x61, 0x67, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x4e, 0x6f, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e, 0x6f,
-	0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
-	0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
-	0x65, 0x69, 0x72, 0x20, 0x73, 0x63, 0x72, 0x65,
-	0x61, 0x6d, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0xff, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x63, 0x6b,
-	0x65, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x2e,
-	0x00, 0x00, 0xff, 0x28, 0x73, 0x69, 0x67, 0x68,
-	0x29, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e,
-	0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x69, 0x6e,
-	0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74,
-	0x73, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x20, 0x57, 0x68, 0x6f, 0x20, 0x6b,
-	0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
-	0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f,
-	0x72, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x27,
-	0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
-	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68,
-	0x61, 0x72, 0x64, 0x00, 0x74, 0x6f, 0x20, 0x63,
-	0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d,
-	0x6f, 0x75, 0x73, 0x65, 0x20, 0x6a, 0x75, 0x73,
-	0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x00, 0x74,
-	0x68, 0x61, 0x74, 0x2e, 0x00, 0x00, 0x41, 0x6e,
-	0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63,
-	0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
-	0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69,
-	0x74, 0x20, 0x62, 0x65, 0x3f, 0x00, 0x00, 0x00,
-	0x00, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
-	0x73, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68,
-	0x65, 0x73, 0x65, 0x20, 0x62, 0x69, 0x72, 0x64,
-	0x73, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
-	0x00, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61,
-	0x64, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x74,
-	0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x20, 0x48, 0x69, 0x74, 0x63, 0x68, 0x63,
-	0x6f, 0x63, 0x6b, 0x00, 0x6d, 0x6f, 0x76, 0x69,
-	0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
-	0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x76,
-	0x65, 0x2e, 0x00, 0x00, 0x4d, 0x79, 0x20, 0x6d,
-	0x75, 0x6d, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
-	0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
-	0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77,
-	0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x77, 0x20,
-	0x49, 0x27, 0x6d, 0x20, 0x43, 0x48, 0x49, 0x43,
-	0x4b, 0x45, 0x4e, 0x20, 0x65, 0x76, 0x65, 0x6e,
-	0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
-	0x65, 0x61, 0x74, 0x20, 0x65, 0x67, 0x67, 0x73,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x65,
-	0x61, 0x74, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x27,
-	0x73, 0x20, 0x47, 0x45, 0x54, 0x20, 0x54, 0x48,
-	0x45, 0x20, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47,
-	0x45, 0x2e, 0x00, 0x00, 0x22, 0x47, 0x6f, 0x6c,
-	0x64, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x73,
-	0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2e,
-	0x22, 0x00, 0x00, 0x00, 0x00, 0x41, 0x72, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x4d, 0x72, 0x2e,
-	0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f,
-	0x74, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x48, 0x6f,
-	0x77, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x64, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20,
-	0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x00,
-	0x00, 0x4d, 0x79, 0x20, 0x70, 0x65, 0x6f, 0x70,
-	0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
-	0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
-	0x72, 0x69, 0x65, 0x64, 0x00, 0x74, 0x6f, 0x20,
-	0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x69,
-	0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61,
-	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x57,
-	0x68, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x45, 0x72,
-	0x2e, 0x2e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
-	0x73, 0x65, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x20, 0x74, 0x6f, 0x2e, 0x2e, 0x2e, 0x00, 0x54,
-	0x6f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x6d, 0x65, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x27,
-	0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f,
-	0x6e, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x61, 0x63,
-	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x00,
-	0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x67, 0x6f,
-	0x74, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x6f,
-	0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
-	0x65, 0x73, 0x65, 0x20, 0x67, 0x72, 0x65, 0x65,
-	0x6e, 0x00, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x73,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x65,
-	0x65, 0x73, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6a,
-	0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74,
-	0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
-	0x63, 0x6b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x00,
-	0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x73, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00,
-	0x57, 0x65, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e, 0x20,
-	0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x75, 0x6e,
-	0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
-	0x20, 0x79, 0x6f, 0x75, 0x2c, 0x00, 0x6d, 0x79,
-	0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x61, 0x6c, 0x73, 0x6f,
-	0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x00,
-	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
-	0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
-	0x75, 0x73, 0x2c, 0x20, 0x70, 0x65, 0x6f, 0x70,
-	0x6c, 0x65, 0x00, 0x6f, 0x66, 0x20, 0x32, 0x30,
-	0x74, 0x68, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75,
-	0x72, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x69,
-	0x73, 0x20, 0x54, 0x56, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x61, 0x20, 0x62, 0x61, 0x67, 0x20, 0x6f,
-	0x66, 0x20, 0x70, 0x6f, 0x70, 0x2d, 0x63, 0x6f,
-	0x72, 0x6e, 0x2e, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20,
-	0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x00,
-	0x73, 0x74, 0x75, 0x66, 0x66, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27,
-	0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x65,
-	0x6e, 0x74, 0x65, 0x72, 0x00, 0x6d, 0x79, 0x20,
-	0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x62,
-	0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x2e,
-	0x2e, 0x20, 0x75, 0x68, 0x6d, 0x2e, 0x2e, 0x2e,
-	0x00, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
-	0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x2e, 0x2e,
-	0x2e, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x75, 0x6e,
-	0x64, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x6f,
-	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
-	0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x00, 0x61,
-	0x20, 0x72, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61,
-	0x6e, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x67,
-	0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x00,
-	0x61, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65,
-	0x64, 0x20, 0x62, 0x75, 0x63, 0x6b, 0x73, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x73, 0x6f, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
-	0x75, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
-	0x65, 0x6c, 0x66, 0x00, 0x73, 0x6f, 0x6d, 0x65,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
-	0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
-	0x68, 0x65, 0x6c, 0x70, 0x00, 0x79, 0x6f, 0x75,
-	0x20, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x65,
-	0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00,
-	0x41, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x6d, 0x61,
-	0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78,
-	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x00, 0x57,
-	0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x73, 0x61, 0x79, 0x3f, 0x00,
-	0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64,
-	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x61,
-	0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f,
-	0x72, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x4e, 0x45,
-	0x56, 0x45, 0x52, 0x20, 0x74, 0x61, 0x6b, 0x65,
-	0x20, 0x74, 0x68, 0x69, 0x73, 0x21, 0x00, 0x00,
-	0x4e, 0x45, 0x56, 0x45, 0x52, 0x21, 0x00, 0x00,
-	0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x67,
-	0x65, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x78,
-	0x63, 0x69, 0x74, 0x65, 0x64, 0x2e, 0x00, 0x00,
-	0x50, 0x65, 0x63, 0x75, 0x6e, 0x69, 0x61, 0x20,
-	0x6e, 0x6f, 0x6e, 0x20, 0x6f, 0x6c, 0x65, 0x74,
-	0x2e, 0x00, 0x00, 0x49, 0x27, 0x6c, 0x6c, 0x20,
-	0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
-	0x77, 0x2e, 0x20, 0x44, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x62, 0x65, 0x20, 0x73, 0x68, 0x79, 0x00,
-	0x61, 0x6e, 0x64, 0x20, 0x70, 0x69, 0x63, 0x6b,
-	0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x62, 0x61, 0x6e, 0x6b, 0x6e, 0x6f, 0x74, 0x65,
-	0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x6f, 0x6e, 0x65,
-	0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x79,
-	0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
-	0x69, 0x65, 0x6e, 0x64, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
-	0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
-	0x20, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x61,
-	0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x00, 0x6c,
-	0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x2e, 0x00, 0x00, 0x42, 0x79, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0xff, 0x50, 0x65, 0x63, 0x75, 0x6c,
-	0x69, 0x61, 0x72, 0x20, 0x6e, 0x6f, 0x6e, 0x20,
-	0x6f, 0x6d, 0x65, 0x6c, 0x65, 0x74, 0x74, 0x65,
-	0x3f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x42, 0x6f, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x6c,
-	0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e,
-	0x64, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
-	0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x77, 0x69, 0x74,
-	0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c,
-	0x6f, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x6c, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x70, 0x6f,
-	0x74, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73,
-	0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0xff, 0x56, 0x47, 0x41, 0x20, 0x61,
-	0x72, 0x74, 0x69, 0x73, 0x74, 0x20, 0x73, 0x68,
-	0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20,
-	0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f,
-	0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x74, 0x72, 0x61, 0x73,
-	0x68, 0x20, 0x63, 0x61, 0x6e, 0x73, 0x20, 0x61,
-	0x67, 0x61, 0x69, 0x6e, 0x3f, 0x00, 0x00, 0xff,
-	0x4f, 0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
-	0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74,
-	0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
-	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x00, 0x70, 0x61, 0x70, 0x65, 0x72,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61,
-	0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x44, 0x69, 0x73, 0x61,
-	0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x43, 0x6f, 0x72, 0x72, 0x75, 0x70,
-	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x4d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x50, 0x75, 0x7a,
-	0x7a, 0x6c, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x48, 0x61, 0x6c, 0x66, 0x2d, 0x6e, 0x61, 0x6b,
-	0x65, 0x64, 0x20, 0x62, 0x61, 0x62, 0x65, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0xff, 0x49, 0x20,
-	0x67, 0x6f, 0x74, 0x74, 0x61, 0x20, 0x73, 0x75,
-	0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0xff, 0x47, 0x65, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x49, 0x27, 0x6d, 0x20, 0x64, 0x61, 0x61,
-	0x61, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x61,
-	0x6e, 0x64, 0x20, 0x73, 0x69, 0x69, 0x69, 0x69,
-	0x6e, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74,
-	0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x72, 0x61, 0x61, 0x61, 0x69, 0x6e,
-	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e,
-	0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x21,
-	0x00, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x61, 0x20, 0x62, 0x65, 0x61,
-	0x61, 0x61, 0x61, 0x61, 0x75, 0x74, 0x69, 0x66,
-	0x75, 0x75, 0x75, 0x75, 0x6c, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x41, 0x6c, 0x74, 0x68, 0x6f,
-	0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x64,
-	0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c,
-	0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
-	0x6e, 0x27, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x66, 0x65, 0x65, 0x65, 0x6c, 0x69,
-	0x69, 0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27,
-	0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
-	0x65, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x68, 0x61, 0x61, 0x61, 0x61,
-	0x70, 0x70, 0x79, 0x20, 0x61, 0x67, 0x61, 0x61,
-	0x61, 0x69, 0x6e, 0x21, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20,
-	0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x00,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x6a, 0x75, 0x73,
-	0x74, 0x20, 0x64, 0x61, 0x61, 0x61, 0x6e, 0x63,
-	0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x72, 0x61, 0x61, 0x61, 0x69,
-	0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4d,
-	0x79, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
-	0x6f, 0x75, 0x72, 0x27, 0x73, 0x20, 0x64, 0x6f,
-	0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64,
-	0x6f, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x74,
-	0x74, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x6c, 0x61, 0x2c, 0x20, 0x6c, 0x61,
-	0x61, 0x61, 0x61, 0x61, 0x21, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x49, 0x27, 0x76, 0x65, 0x20,
-	0x68, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x2e, 0x00, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x6c, 0x61, 0x2c, 0x20, 0x6c, 0x61, 0x21,
-	0x20, 0x4c, 0x61, 0x2c, 0x20, 0x6c, 0x61, 0x61,
-	0x61, 0x61, 0x2e, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x2c,
-	0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x20,
-	0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65,
-	0x27, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x64,
-	0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
-	0x6f, 0x75, 0x63, 0x68, 0x21, 0x00, 0x00, 0x00,
-	0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
-	0x20, 0x79, 0x6f, 0x75, 0x00, 0x73, 0x68, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20,
-	0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
-	0x00, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20,
-	0x63, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x3f, 0x00,
-	0x00, 0x00, 0x41, 0x64, 0x64, 0x3f, 0x00, 0x00,
-	0x57, 0x68, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x27, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x68, 0x61, 0x70, 0x70, 0x79, 0x00, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
-	0x74, 0x65, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x27,
-	0x72, 0x65, 0x00, 0x63, 0x6f, 0x6f, 0x6b, 0x69,
-	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x4d, 0x61, 0x79,
-	0x62, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
-	0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72,
-	0x79, 0x00, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x69,
-	0x63, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70,
-	0x20, 0x61, 0x00, 0x6c, 0x69, 0x74, 0x74, 0x6c,
-	0x65, 0x3f, 0x00, 0x00, 0x00, 0x57, 0x65, 0x6c,
-	0x6c, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x61, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x6f,
-	0x64, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2e, 0x00,
-	0x00, 0x4c, 0x75, 0x63, 0x6b, 0x69, 0x6c, 0x79,
-	0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6f,
-	0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x54, 0x68, 0x69, 0x73, 0x2e, 0x2e, 0x2e, 0x20,
-	0x68, 0x69, 0x63, 0x21, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68,
-	0x69, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x65,
-	0x65, 0x65, 0x65, 0x65, 0x65, 0x2e, 0x2e, 0x2e,
-	0x20, 0x68, 0x65, 0x70, 0x21, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
-	0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x66, 0x65, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x65,
-	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x20, 0x73, 0x74, 0x65, 0x77, 0x20, 0x79,
-	0x79, 0x79, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x69,
-	0x6c, 0x65, 0x64, 0x20, 0x61, 0x61, 0x61, 0x6e,
-	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x49, 0x27, 0x6d, 0x20, 0x66, 0x69, 0x72,
-	0x65, 0x64, 0x21, 0x00, 0x00, 0x48, 0x69, 0x63,
-	0x21, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72,
-	0x61, 0x64, 0x69, 0x6f, 0x2c, 0x20, 0x62, 0x75,
-	0x74, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20,
-	0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x65,
-	0x73, 0x2e, 0x00, 0x00, 0x55, 0x6e, 0x66, 0x6f,
-	0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c,
-	0x79, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65,
-	0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x00, 0x77,
-	0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
-	0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f,
-	0x73, 0x65, 0x20, 0x4a, 0x61, 0x70, 0x61, 0x6e,
-	0x65, 0x73, 0x65, 0x00, 0x62, 0x61, 0x62, 0x69,
-	0x65, 0x73, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
-	0x74, 0x79, 0x20, 0x74, 0x65, 0x73, 0x74, 0x3a,
-	0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20,
-	0x73, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x76,
-	0x69, 0x65, 0x77, 0x2e, 0x00, 0x00, 0x56, 0x6f,
-	0x69, 0x63, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x69,
-	0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x69,
-	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
-	0x64, 0x2e, 0x00, 0x00, 0xff, 0x4e, 0x69, 0x63,
-	0x65, 0x20, 0x73, 0x6f, 0x6e, 0x67, 0x2c, 0x20,
-	0x6d, 0x61, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x53, 0x65, 0x63, 0x75, 0x72,
-	0x69, 0x74, 0x79, 0x20, 0x74, 0x65, 0x73, 0x74,
-	0x3a, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c,
-	0x20, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20,
-	0x76, 0x69, 0x65, 0x77, 0x2e, 0x00, 0x00, 0x53,
-	0x63, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x6f, 0x73,
-	0x69, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20,
-	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
-	0x65, 0x64, 0x2e, 0x00, 0x00, 0xff, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6c, 0x69,
-	0x6b, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
-	0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x62, 0x72,
-	0x6f, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
-	0x79, 0x20, 0x74, 0x65, 0x73, 0x74, 0x3a, 0x20,
-	0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x73,
-	0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x76, 0x69,
-	0x65, 0x77, 0x2e, 0x00, 0x00, 0x56, 0x69, 0x65,
-	0x77, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
-	0x76, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65,
-	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e,
-	0x00, 0x00, 0xff, 0x4e, 0x65, 0x78, 0x74, 0x20,
-	0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61,
-	0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74,
-	0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x2c,
-	0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x74,
-	0x61, 0x6c, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x47, 0x6f,
-	0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x62, 0x75, 0x73, 0x79,
-	0x2e, 0x00, 0x00, 0x57, 0x6f, 0x72, 0x6b, 0x69,
-	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x44, 0x69, 0x6e,
-	0x6e, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
-	0x2e, 0x00, 0x00, 0x47, 0x6f, 0x74, 0x74, 0x61,
-	0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2e, 0x00,
-	0x00, 0x00, 0x41, 0x79, 0x65, 0x2c, 0x20, 0x63,
-	0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
-	0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x79,
-	0x62, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x49, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x41, 0x4d, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x42, 0x55, 0x53, 0x59, 0x2e,
-	0x00, 0x00, 0x44, 0x4f, 0x4e, 0x27, 0x54, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x44,
-	0x49, 0x53, 0x54, 0x55, 0x52, 0x42, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x4d, 0x45,
-	0x2e, 0x00, 0x00, 0x4f, 0x4b, 0x3f, 0x00, 0x00,
-	0x00, 0x4f, 0x6b, 0x61, 0x79, 0x2c, 0x20, 0x6f,
-	0x6b, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d,
-	0x65, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x20,
-	0x79, 0x6f, 0x75, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x42, 0x55, 0x53, 0x59, 0x2e, 0x00, 0x00,
-	0x42, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x42,
-	0x69, 0x6c, 0x6c, 0x2e, 0x00, 0x00, 0x55, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x55, 0x6c, 0x72,
-	0x69, 0x6b, 0x2e, 0x00, 0x00, 0x53, 0x20, 0x6c,
-	0x69, 0x6b, 0x65, 0x20, 0x53, 0x65, 0x61, 0x6e,
-	0x2e, 0x00, 0x00, 0x59, 0x20, 0x6c, 0x69, 0x6b,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x74, 0x69, 0x3f,
-	0x00, 0x00, 0x00, 0x4e, 0x6f, 0x2e, 0x20, 0x4c,
-	0x69, 0x6b, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x59, 0x61, 0x62, 0x62, 0x61, 0x64, 0x61,
-	0x62, 0x62, 0x61, 0x64, 0x6f, 0x6f, 0x3f, 0x00,
-	0x00, 0x00, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f,
-	0x2e, 0x20, 0x4c, 0x69, 0x6b, 0x65, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x6b, 0x6f,
-	0x3f, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x6b, 0x6f,
-	0x2e, 0x00, 0x00, 0x4c, 0x65, 0x61, 0x76, 0x65,
-	0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e,
-	0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x50,
-	0x4c, 0x45, 0x41, 0x53, 0x45, 0x21, 0x00, 0x00,
-	0x00, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67,
-	0x68, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
-	0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x45, 0x72, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x57, 0x72, 0x72, 0x72, 0x72, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c,
-	0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x47, 0x6f, 0x6f,
-	0x64, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x4d,
-	0x72, 0x2e, 0x20, 0x52, 0x6f, 0x62, 0x6f, 0x74,
-	0x2e, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79, 0x2c,
-	0x20, 0x79, 0x6f, 0x2c, 0x20, 0x77, 0x61, 0x73,
-	0x73, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x6d,
-	0x61, 0x6e, 0x2c, 0x00, 0x79, 0x6f, 0x75, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x73, 0x61,
-	0x79, 0x69, 0x6e, 0x27, 0x3f, 0x00, 0x00, 0x43,
-	0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x4d,
-	0x69, 0x6b, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x00, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x73,
-	0x61, 0x79, 0x69, 0x6e, 0x27, 0x3f, 0x00, 0x00,
-	0x00, 0x45, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x73, 0x75, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65,
-	0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x27,
-	0x73, 0x00, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69,
-	0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x20, 0x79, 0x6f, 0x75, 0x72, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x70, 0x72, 0x6f,
-	0x67, 0x72, 0x61, 0x6d, 0x3f, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x27,
-	0x73, 0x20, 0x64, 0x61, 0x20, 0x70, 0x72, 0x6f,
-	0x62, 0x6c, 0x65, 0x6d, 0x2c, 0x20, 0x6d, 0x61,
-	0x6e, 0x3f, 0x21, 0x00, 0x00, 0x4e, 0x65, 0x76,
-	0x61, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x64,
-	0x61, 0x20, 0x72, 0x61, 0x70, 0x70, 0x69, 0x6e,
-	0x27, 0x20, 0x72, 0x6f, 0x62, 0x6f, 0x2d, 0x73,
-	0x61, 0x66, 0x65, 0x2c, 0x00, 0x79, 0x6f, 0x75,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x73,
-	0x61, 0x79, 0x69, 0x6e, 0x27, 0x3f, 0x00, 0x00,
-	0x00, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
-	0x79, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20,
-	0x62, 0x72, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65,
-	0x77, 0x2c, 0x20, 0x62, 0x72, 0x6f, 0x2e, 0x00,
-	0x00, 0x46, 0x72, 0x65, 0x73, 0x68, 0x20, 0x73,
-	0x74, 0x75, 0x66, 0x66, 0x2c, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
-	0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x65,
-	0x61, 0x6e, 0x3f, 0x00, 0x00, 0x53, 0x6d, 0x61,
-	0x72, 0x74, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
-	0x65, 0x20, 0x73, 0x65, 0x7a, 0x20, 0x64, 0x61,
-	0x20, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x73, 0x00,
-	0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
-	0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76,
-	0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2c,
-	0x00, 0x00, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
-	0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
-	0x49, 0x27, 0x6d, 0x20, 0x73, 0x61, 0x79, 0x69,
-	0x6e, 0x27, 0x2c, 0x00, 0x73, 0x6f, 0x20, 0x74,
-	0x68, 0x65, 0x79, 0x20, 0x67, 0x61, 0x76, 0x65,
-	0x20, 0x6d, 0x65, 0x20, 0x68, 0x75, 0x6d, 0x61,
-	0x6e, 0x00, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
-	0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x00, 0x00,
-	0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
-	0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
-	0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x00, 0x43, 0x6f,
-	0x6f, 0x6c, 0x2c, 0x20, 0x61, 0x69, 0x6e, 0x27,
-	0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3f, 0x00,
-	0x00, 0x00, 0x4b, 0x68, 0x6d, 0x2e, 0x2e, 0x2e,
-	0x20, 0x59, 0x65, 0x61, 0x68, 0x2c, 0x20, 0x67,
-	0x72, 0x65, 0x61, 0x74, 0x2e, 0x00, 0x00, 0x53,
-	0x6f, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x72,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b,
-	0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73,
-	0x61, 0x66, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x72, 0x69,
-	0x67, 0x68, 0x74, 0x2c, 0x20, 0x6d, 0x61, 0x6e,
-	0x2e, 0x00, 0x00, 0x54, 0x6f, 0x74, 0x61, 0x6c,
-	0x6c, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x61,
-	0x62, 0x6c, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x00, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x73,
-	0x61, 0x79, 0x69, 0x6e, 0x27, 0x3f, 0x00, 0x00,
-	0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
-	0x61, 0x6e, 0x6e, 0x61, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x6d, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e,
-	0x2c, 0x20, 0x79, 0x6f, 0x75, 0x00, 0x67, 0x6f,
-	0x74, 0x74, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x76,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65,
-	0x20, 0x64, 0x61, 0x20, 0x6f, 0x77, 0x6e, 0x65,
-	0x72, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x77, 0x20,
-	0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x64, 0x69,
-	0x7a, 0x20, 0x28, 0x43, 0x45, 0x4e, 0x53, 0x4f,
-	0x52, 0x45, 0x44, 0x29, 0x20, 0x6f, 0x75, 0x74,
-	0x3a, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x69, 0x66,
-	0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x00,
-	0x68, 0x6f, 0x6d, 0x69, 0x65, 0x20, 0x62, 0x79,
-	0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x2c,
-	0x20, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x64, 0x61, 0x20, 0x76, 0x6f,
-	0x69, 0x63, 0x65, 0x2e, 0x00, 0x59, 0x6f, 0x75,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x73,
-	0x61, 0x79, 0x69, 0x6e, 0x27, 0x3f, 0x00, 0x00,
-	0x00, 0x42, 0x75, 0x74, 0x20, 0x77, 0x69, 0x6c,
-	0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c,
-	0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x70, 0x65,
-	0x6e, 0x00, 0x2e, 0x2e, 0x2e, 0x79, 0x6f, 0x75,
-	0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x2e, 0x2e,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f,
-	0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
-	0x73, 0x65, 0x65, 0x00, 0x77, 0x68, 0x61, 0x74,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x3f,
-	0x00, 0x00, 0x00, 0x53, 0x6f, 0x72, 0x72, 0x79,
-	0x2c, 0x20, 0x62, 0x72, 0x6f, 0x2e, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6c,
-	0x69, 0x6b, 0x65, 0x20, 0x64, 0x61, 0x20, 0x6f,
-	0x77, 0x6e, 0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x79, 0x6f, 0x75, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x6d,
-	0x65, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x68, 0x69, 0x6d, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x6f, 0x69,
-	0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6b, 0x69,
-	0x6e, 0x64, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66,
-	0x65, 0x72, 0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00,
-	0x4e, 0x6f, 0x77, 0x20, 0x28, 0x43, 0x45, 0x4e,
-	0x53, 0x4f, 0x52, 0x45, 0x44, 0x29, 0x2c, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
-	0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
-	0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x00, 0x00, 0x00,
-	0x00, 0x53, 0x65, 0x73, 0x61, 0x6d, 0x65, 0x2c,
-	0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x28, 0x43, 0x45, 0x4e, 0x53,
-	0x4f, 0x52, 0x45, 0x44, 0x29, 0x2c, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x28, 0x43, 0x45, 0x4e, 0x53,
-	0x4f, 0x52, 0x45, 0x44, 0x29, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x48, 0x69, 0x20, 0x74, 0x68, 0x65,
-	0x72, 0x65, 0x21, 0x00, 0x00, 0x00, 0x28, 0x50,
-	0x41, 0x52, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x20,
-	0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45,
-	0x3a, 0x20, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43,
-	0x49, 0x54, 0x20, 0x4c, 0x59, 0x52, 0x49, 0x43,
-	0x53, 0x29, 0x00, 0x00, 0x00, 0x00, 0x49, 0x27,
-	0x6d, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
-	0x67, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x69,
-	0x74, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72,
-	0x65, 0x61, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65,
-	0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x65,
-	0x64, 0x20, 0x6d, 0x79, 0x00, 0x73, 0x65, 0x72,
-	0x76, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x65,
-	0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x62, 0x75, 0x6c, 0x6c, 0x65,
-	0x74, 0x2d, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x00,
-	0x54, 0x2d, 0x73, 0x68, 0x69, 0x72, 0x74, 0x2e,
-	0x00, 0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x20,
-	0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f,
-	0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
-	0x61, 0x67, 0x6f, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x4f, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x64,
-	0x65, 0x20, 0x72, 0x61, 0x70, 0x70, 0x69, 0x6e,
-	0x67, 0x00, 0x72, 0x6f, 0x62, 0x6f, 0x2d, 0x73,
-	0x61, 0x66, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69,
-	0x63, 0x68, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20,
-	0x6d, 0x61, 0x64, 0x00, 0x65, 0x76, 0x65, 0x72,
-	0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x49, 0x20,
-	0x61, 0x73, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x74,
-	0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x67, 0x6f,
-	0x74, 0x20, 0x61, 0x20, 0x62, 0x61, 0x64, 0x20,
-	0x61, 0x74, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x72,
-	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
-	0x65, 0x00, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
-	0x63, 0x69, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x27, 0x00,
-	0x68, 0x65, 0x61, 0x72, 0x74, 0x2d, 0x62, 0x72,
-	0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x00,
-	0x00, 0x00, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x20,
-	0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x6f, 0x72, 0x6b, 0x3f, 0x00, 0x00, 0x00, 0x4e,
-	0x6f, 0x70, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x53,
-	0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20,
-	0x55, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x69, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
-	0x2e, 0x00, 0x00, 0x00, 0x4f, 0x72, 0x20, 0x77,
-	0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x4c, 0x4c,
-	0x20, 0x52, 0x49, 0x47, 0x48, 0x54, 0x2c, 0x20,
-	0x41, 0x4c, 0x4c, 0x20, 0x52, 0x49, 0x47, 0x48,
-	0x54, 0x21, 0x00, 0x00, 0x4c, 0x65, 0x74, 0x27,
-	0x73, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74,
-	0x20, 0x74, 0x68, 0x69, 0x73, 0x21, 0x00, 0x00,
-	0x49, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
-	0x79, 0x20, 0x74, 0x65, 0x73, 0x74, 0x65, 0x64,
-	0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x77, 0x00,
-	0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f,
-	0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x73,
-	0x65, 0x6c, 0x66, 0x21, 0x00, 0x00, 0x00, 0x52,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x3f, 0x00, 0x00,
-	0x00, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x64, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x72,
-	0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x00,
-	0x00, 0x00, 0xff, 0x4f, 0x6b, 0x2c, 0x20, 0x49,
-	0x27, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65,
-	0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e,
-	0x63, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0xff,
-	0x47, 0x72, 0x65, 0x61, 0x74, 0x2e, 0x00, 0x00,
-	0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65,
-	0x20, 0x67, 0x6e, 0x6f, 0x6d, 0x65, 0x2d, 0x6d,
-	0x61, 0x6b, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x00,
-	0x4b, 0x68, 0x6d, 0x2c, 0x20, 0x69, 0x74, 0x27,
-	0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
-	0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x65, 0x66,
-	0x66, 0x65, 0x63, 0x74, 0x2e, 0x00, 0x00, 0x53,
-	0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
-	0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
-	0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
-	0x20, 0x6d, 0x79, 0x00, 0x69, 0x6e, 0x76, 0x65,
-	0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00,
-	0x00, 0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x72, 0x79,
-	0x2c, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x61, 0x73,
-	0x74, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x00,
-	0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x68, 0x6f,
-	0x70, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49,
-	0x20, 0x61, 0x6d, 0x2e, 0x00, 0x00, 0x57, 0x65,
-	0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
-	0x69, 0x63, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x79,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x00, 0x65, 0x6c,
-	0x73, 0x65, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x75,
-	0x61, 0x6c, 0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x70, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x47, 0x72,
-	0x65, 0x61, 0x74, 0x21, 0x00, 0x00, 0x53, 0x6f,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x6c,
-	0x6c, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
-	0x20, 0x77, 0x6f, 0x72, 0x6b, 0x21, 0x00, 0x00,
-	0x00, 0x4f, 0x68, 0x20, 0x79, 0x65, 0x61, 0x68,
-	0x3f, 0x00, 0x00, 0x00, 0x59, 0x65, 0x73, 0x21,
-	0x00, 0x00, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20,
-	0x6f, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x20, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x21,
-	0x00, 0x00, 0x00, 0x4d, 0x79, 0x20, 0x77, 0x61,
-	0x6c, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20,
-	0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x57, 0x68, 0x65, 0x72,
-	0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20,
-	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x3f, 0x21,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x68,
-	0x69, 0x65, 0x66, 0x21, 0x00, 0x00, 0x47, 0x69,
-	0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61,
-	0x63, 0x6b, 0x21, 0x00, 0x00, 0x00, 0x54, 0x61,
-	0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65, 0x61,
-	0x73, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x27, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x00,
-	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x64, 0x65, 0x6d,
-	0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65,
-	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
-	0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x48, 0x61,
-	0x68, 0x21, 0x00, 0x00, 0x54, 0x68, 0x69, 0x73,
-	0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x62, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69,
-	0x6e, 0x67, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x00, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69,
-	0x6e, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x21,
-	0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x27,
-	0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3f, 0x00,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x69,
-	0x64, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65,
-	0x20, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61,
-	0x6c, 0x00, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77,
-	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2c, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x62, 0x65, 0x63, 0x61, 0x75,
-	0x73, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x54, 0x48, 0x45, 0x20,
-	0x54, 0x49, 0x4d, 0x45, 0x20, 0x50, 0x49, 0x4c,
-	0x4c, 0x21, 0x00, 0x00, 0x00, 0xff, 0x54, 0x68,
-	0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x70,
-	0x69, 0x6c, 0x6c, 0x3f, 0x00, 0x00, 0x00, 0x59,
-	0x65, 0x73, 0x21, 0x00, 0x00, 0x41, 0x6e, 0x79,
-	0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
-	0x65, 0x61, 0x74, 0x73, 0x20, 0x69, 0x74, 0x2c,
-	0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x00, 0x31,
-	0x30, 0x30, 0x30, 0x20, 0x74, 0x69, 0x6d, 0x65,
-	0x73, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x72,
-	0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x00, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f,
-	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
-	0x72, 0x6c, 0x64, 0x21, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e,
-	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
-	0x72, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x00,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72,
-	0x73, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x76, 0x65,
-	0x73, 0x20, 0x31, 0x30, 0x30, 0x30, 0x00, 0x74,
-	0x69, 0x6d, 0x65, 0x73, 0x20, 0x73, 0x6c, 0x6f,
-	0x77, 0x65, 0x72, 0x21, 0x00, 0x00, 0x4f, 0x6e,
-	0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
-	0x20, 0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x63,
-	0x6f, 0x6e, 0x64, 0x73, 0x2c, 0x00, 0x74, 0x68,
-	0x6f, 0x75, 0x67, 0x68, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x57, 0x65, 0x6c, 0x6c, 0x2e, 0x2e,
-	0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
-	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x42, 0x75,
-	0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65,
-	0x3f, 0x00, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x69, 0x6e, 0x6b,
-	0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
-	0x74, 0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20,
-	0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70,
-	0x6c, 0x65, 0x2c, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x69, 0x6e, 0x00, 0x74, 0x68, 0x65, 0x20, 0x63,
-	0x69, 0x6e, 0x65, 0x6d, 0x61, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
-	0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2c, 0x00,
-	0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x62, 0x6f,
-	0x64, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
-	0x21, 0x00, 0x00, 0x47, 0x72, 0x65, 0x61, 0x74,
-	0x21, 0x00, 0x00, 0x49, 0x20, 0x77, 0x61, 0x6e,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x75, 0x79,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74,
-	0x65, 0x6e, 0x74, 0x21, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65,
-	0x6d, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x41, 0x73,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
-	0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e,
-	0x63, 0x65, 0x6c, 0x20, 0x47, 0x61, 0x6c, 0x6c,
-	0x61, 0x67, 0x68, 0x65, 0x72, 0x2c, 0x00, 0x75,
-	0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69,
-	0x6e, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x73, 0x00, 0x77, 0x68,
-	0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
-	0x73, 0x20, 0x2e, 0x2e, 0x2e, 0x6c, 0x65, 0x74,
-	0x27, 0x73, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x64,
-	0x72, 0x75, 0x6e, 0x6b, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x69, 0x6e, 0x74,
-	0x6f, 0x78, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
-	0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
-	0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x00, 0x28,
-	0x73, 0x69, 0x67, 0x68, 0x29, 0x2e, 0x00, 0x00,
-	0x53, 0x6f, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
-	0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20,
-	0x77, 0x6f, 0x6b, 0x65, 0x20, 0x75, 0x70, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x00, 0x61, 0x20, 0x68,
-	0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
-	0x68, 0x65, 0x61, 0x64, 0x61, 0x63, 0x68, 0x65,
-	0x20, 0x61, 0x6e, 0x64, 0x00, 0x66, 0x6f, 0x75,
-	0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
-	0x20, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65,
-	0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20,
-	0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65,
-	0x6d, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x68, 0x20,
-	0x6e, 0x6f, 0x21, 0x00, 0x00, 0x00, 0x42, 0x75,
-	0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
-	0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77,
-	0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x6d, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x6e, 0x65, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
-	0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20,
-	0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x2e, 0x00, 0x00, 0x4c, 0x65, 0x74, 0x27, 0x73,
-	0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20,
-	0x64, 0x65, 0x61, 0x6c, 0x2e, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64,
-	0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65,
-	0x77, 0x00, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61,
-	0x74, 0x6f, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e,
-	0x64, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x67,
-	0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x6d, 0x79, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x27, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x70, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x3f, 0x21,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x73, 0x2e, 0x00,
-	0x00, 0x41, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63,
-	0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
-	0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
-	0x00, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x00,
-	0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20,
-	0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2e,
-	0x00, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x4e, 0x6f,
-	0x62, 0x65, 0x6c, 0x2e, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
-	0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x69, 0x73, 0x20,
-	0x63, 0x61, 0x75, 0x73, 0x61, 0x20, 0x68, 0x65,
-	0x72, 0x65, 0x00, 0x61, 0x6e, 0x64, 0x20, 0x74,
-	0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e,
-	0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x6c,
-	0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e,
-	0x20, 0x59, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
-	0x6c, 0x2e, 0x00, 0x00, 0x50, 0x72, 0x65, 0x70,
-	0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
-	0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
-	0x79, 0x00, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d,
-	0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x57,
-	0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x20, 0x74,
-	0x72, 0x75, 0x73, 0x74, 0x73, 0x20, 0x6d, 0x65,
-	0x2e, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20, 0x49,
-	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x73,
-	0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69,
-	0x6d, 0x65, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x77,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20,
-	0x73, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
-	0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x00,
-	0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x74,
-	0x75, 0x70, 0x69, 0x64, 0x20, 0x70, 0x65, 0x6f,
-	0x70, 0x6c, 0x65, 0x21, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x61,
-	0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
-	0x20, 0x74, 0x68, 0x65, 0x00, 0x70, 0x61, 0x74,
-	0x65, 0x6e, 0x74, 0x21, 0x00, 0x00, 0x49, 0x20,
-	0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x6f,
-	0x62, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x61,
-	0x6e, 0x6b, 0x00, 0x77, 0x69, 0x74, 0x68, 0x6f,
-	0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
-	0x20, 0x73, 0x65, 0x65, 0x6e, 0x21, 0x00, 0x00,
-	0x46, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74,
-	0x68, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x67, 0x68,
-	0x74, 0x21, 0x00, 0x00, 0x49, 0x20, 0x6e, 0x65,
-	0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74,
-	0x65, 0x61, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x00, 0x6f,
-	0x72, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
-	0x6d, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x27,
-	0x73, 0x00, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61,
-	0x74, 0x6f, 0x72, 0x79, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x42, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6f,
-	0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27,
-	0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x72,
-	0x69, 0x63, 0x68, 0x2e, 0x00, 0x00, 0x56, 0x65,
-	0x65, 0x65, 0x65, 0x72, 0x79, 0x20, 0x72, 0x69,
-	0x63, 0x68, 0x2e, 0x00, 0x00, 0xff, 0x49, 0x20,
-	0x66, 0x65, 0x65, 0x6c, 0x20, 0x6c, 0x69, 0x6b,
-	0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
-	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0xff, 0x2e,
-	0x2e, 0x2e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x49,
-	0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0xff, 0x54, 0x41,
-	0x4b, 0x45, 0x20, 0x4f, 0x4e, 0x20, 0x54, 0x48,
-	0x45, 0x20, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x21,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0xff,
-	0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
-	0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
-	0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x65, 0x20,
-	0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00, 0x00,
-	0x00, 0x47, 0x6f, 0x6f, 0x64, 0x62, 0x79, 0x65,
-	0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0xff, 0x4c, 0x65, 0x74, 0x27, 0x73,
-	0x20, 0x73, 0x61, 0x79, 0x20, 0x49, 0x20, 0x68,
-	0x61, 0x76, 0x65, 0x6e, 0x27, 0x74, 0x20, 0x68,
-	0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x2e, 0x00, 0x00, 0x49, 0x73, 0x20, 0x4d,
-	0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
-	0x4e, 0x6f, 0x74, 0x79, 0x20, 0x68, 0x6f, 0x6d,
-	0x65, 0x3f, 0x00, 0x00, 0x00, 0x59, 0x65, 0x61,
-	0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
-	0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
-	0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x2e,
-	0x00, 0x00, 0x00, 0x4d, 0x65, 0x3f, 0x21, 0x20,
-	0x57, 0x68, 0x79, 0x3f, 0x21, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x73,
-	0x74, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74,
-	0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x73, 0x74,
-	0x20, 0x68, 0x69, 0x6d, 0x00, 0x74, 0x77, 0x6f,
-	0x20, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x74, 0x68,
-	0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
-	0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x68, 0x61,
-	0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x6f, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x74,
-	0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x64, 0x69, 0x73, 0x61, 0x70, 0x65, 0x61, 0x72,
-	0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
-	0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x74, 0x2e,
-	0x00, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x63,
-	0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61,
-	0x70, 0x70, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68,
-	0x61, 0x6e, 0x00, 0x61, 0x6e, 0x79, 0x20, 0x6f,
-	0x66, 0x20, 0x75, 0x73, 0x20, 0x6e, 0x6f, 0x77,
-	0x21, 0x00, 0x00, 0xff, 0x49, 0x66, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
-	0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x65,
-	0x78, 0x69, 0x73, 0x74, 0x73, 0x20, 0x69, 0x6e,
-	0x00, 0x58, 0x58, 0x56, 0x20, 0x63, 0x65, 0x6e,
-	0x74, 0x75, 0x72, 0x79, 0x2e, 0x00, 0x00, 0x4e,
-	0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e,
-	0x64, 0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20,
-	0x6a, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74,
-	0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x68, 0x20, 0x79, 0x65, 0x61,
-	0x68, 0x3f, 0x00, 0x00, 0x00, 0x4f, 0x72, 0x20,
-	0x49, 0x27, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c,
-	0x6c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f,
-	0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x64, 0x72, 0x69, 0x6e,
-	0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x75, 0x74,
-	0x79, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x27, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x75, 0x66,
-	0x66, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x59, 0x6f,
-	0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
-	0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2e,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c,
-	0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b,
-	0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4f, 0x6b, 0x2c, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x69, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x66, 0x69, 0x6c, 0x74, 0x68, 0x79, 0x20, 0x74,
-	0x65, 0x72, 0x72, 0x6f, 0x72, 0x69, 0x73, 0x74,
-	0x2e, 0x00, 0x00, 0x4a, 0x75, 0x73, 0x74, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x65,
-	0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f,
-	0x64, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x66,
-	0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e,
-	0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79,
-	0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x53,
-	0x6f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x61, 0x74, 0x27, 0x73, 0x20, 0x68, 0x6f, 0x77,
-	0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
-	0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x77, 0x68, 0x79, 0x20,
-	0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x68,
-	0x61, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x00,
-	0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x00,
-	0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74,
-	0x6f, 0x6c, 0x65, 0x6e, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20,
-	0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64,
-	0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73,
-	0x00, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x69,
-	0x6f, 0x6e, 0x21, 0x00, 0x00, 0xff, 0x49, 0x20,
-	0x48, 0x41, 0x56, 0x45, 0x20, 0x54, 0x4f, 0x20,
-	0x73, 0x74, 0x6f, 0x70, 0x20, 0x4a, 0x6f, 0x68,
-	0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x21, 0x00,
-	0x00, 0xff, 0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f,
-	0x77, 0x2e, 0x00, 0x00, 0xff, 0x42, 0x6f, 0x79,
-	0x21, 0x20, 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20,
-	0x70, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x49, 0x20,
-	0x74, 0x6f, 0x6f, 0x6b, 0x00, 0x66, 0x72, 0x6f,
-	0x6d, 0x20, 0x4d, 0x69, 0x6b, 0x65, 0x20, 0x6d,
-	0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x6e,
-	0x6f, 0x21, 0x00, 0x00, 0x49, 0x20, 0x63, 0x61,
-	0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x20,
-	0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x21, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x64,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
-	0x65, 0x72, 0x65, 0x21, 0x00, 0x00, 0x4e, 0x6f,
-	0x77, 0x21, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
-	0x62, 0x75, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x6f,
-	0x6c, 0x64, 0x2d, 0x66, 0x61, 0x73, 0x68, 0x69,
-	0x6f, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x61, 0x66,
-	0x65, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x61, 0x74,
-	0x20, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20,
-	0x72, 0x6f, 0x62, 0x6f, 0x74, 0x20, 0x77, 0x65,
-	0x6e, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x61,
-	0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x43, 0x4c, 0x4f, 0x53, 0x45,
-	0x2c, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x50, 0x49,
-	0x45, 0x43, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x4a,
-	0x55, 0x4e, 0x4b, 0x21, 0x00, 0x00, 0x00, 0x00,
-	0x54, 0x68, 0x69, 0x72, 0x64, 0x20, 0x74, 0x69,
-	0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
-	0x77, 0x65, 0x65, 0x6b, 0x2e, 0x00, 0x00, 0x4f,
-	0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
-	0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6c,
-	0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x21,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x6d,
-	0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x21,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20,
-	0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
-	0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x6e,
-	0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72,
-	0x69, 0x74, 0x79, 0x20, 0x73, 0x79, 0x73, 0x74,
-	0x65, 0x6d, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x76,
-	0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x6e,
-	0x6c, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d,
-	0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x4d, 0x6f, 0x72, 0x65,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x21, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x68,
-	0x65, 0x61, 0x72, 0x21, 0x00, 0x00, 0x00, 0x41,
-	0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
-	0x2c, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x65,
-	0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x61,
-	0x67, 0x61, 0x69, 0x6e, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x4d, 0x72, 0x2e, 0x20, 0x4a,
-	0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79,
-	0x3f, 0x00, 0x00, 0x49, 0x20, 0x6a, 0x75, 0x73,
-	0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
-	0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
-	0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d,
-	0x00, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f,
-	0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x00,
-	0x00, 0x48, 0x65, 0x27, 0x73, 0x20, 0x61, 0x73,
-	0x6b, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
-	0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72,
-	0x79, 0x2e, 0x00, 0x00, 0x48, 0x65, 0x20, 0x73,
-	0x61, 0x79, 0x73, 0x20, 0x68, 0x65, 0x27, 0x73,
-	0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f,
-	0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
-	0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65,
-	0x20, 0x6f, 0x66, 0x00, 0x74, 0x68, 0x65, 0x20,
-	0x70, 0x69, 0x6c, 0x6c, 0x73, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x53, 0x6f, 0x20, 0x74, 0x68, 0x69,
-	0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x3f,
-	0x21, 0x00, 0x00, 0x00, 0x44, 0x65, 0x66, 0x69,
-	0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x2e,
-	0x2e, 0x2e, 0x68, 0x69, 0x63, 0x21, 0x2e, 0x2e,
-	0x2e, 0x20, 0x79, 0x65, 0x73, 0x2e, 0x00, 0x00,
-	0x00, 0x47, 0x72, 0x65, 0x61, 0x74, 0x21, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f,
-	0x70, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x21, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65,
-	0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x74,
-	0x65, 0x21, 0x00, 0x00, 0x00, 0x00, 0x57, 0x65,
-	0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c,
-	0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x6c,
-	0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
-	0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2e,
-	0x00, 0x00, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
-	0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
-	0x69, 0x64, 0x65, 0x61, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x76, 0x65,
-	0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x00, 0x6f,
-	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
-	0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x73,
-	0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66,
-	0x6f, 0x72, 0x63, 0x65, 0x20, 0x66, 0x69, 0x65,
-	0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e,
-	0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
-	0x69, 0x62, 0x6c, 0x65, 0x21, 0x00, 0x00, 0x48,
-	0x61, 0x68, 0x21, 0x00, 0x00, 0x00, 0x00, 0x42,
-	0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x69, 0x6c,
-	0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e,
-	0x79, 0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x21, 0x00,
-	0x00, 0x00, 0x53, 0x68, 0x75, 0x74, 0x20, 0x75,
-	0x70, 0x21, 0x00, 0x00, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f,
-	0x72, 0x74, 0x68, 0x20, 0x69, 0x74, 0x21, 0x00,
-	0x00, 0x00, 0x4f, 0x68, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72,
-	0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
-	0x6f, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x66,
-	0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x42, 0x75, 0x74, 0x2e,
-	0x2e, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x44, 0x4f, 0x4e,
-	0x27, 0x54, 0x20, 0x55, 0x4e, 0x44, 0x45, 0x52,
-	0x53, 0x54, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e,
-	0x59, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x21, 0x21,
-	0x21, 0x00, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x61,
-	0x73, 0x79, 0x2e, 0x00, 0x00, 0x57, 0x65, 0x20,
-	0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
-	0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
-	0x74, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2d,
-	0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x00, 0x74,
-	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63,
-	0x61, 0x70, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x65,
-	0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x6c,
-	0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
-	0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
-	0x77, 0x61, 0x73, 0x00, 0x68, 0x61, 0x70, 0x70,
-	0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x77,
-	0x68, 0x65, 0x6e, 0x20, 0x49, 0x3f, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x65, 0x6d, 0x62, 0x61,
-	0x72, 0x61, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75,
-	0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x64,
-	0x69, 0x64, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
-	0x64, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x66, 0x6f,
-	0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x47,
-	0x42, 0x2e, 0x00, 0x00, 0x00, 0x42, 0x75, 0x74,
-	0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f,
-	0x74, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65,
-	0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x21, 0x00,
-	0x00, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20, 0x6e,
-	0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72,
-	0x74, 0x61, 0x6e, 0x74, 0x2e, 0x00, 0x00, 0x57,
-	0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65,
-	0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x79, 0x6f,
-	0x75, 0x27, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76,
-	0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x2e, 0x00,
-	0x00, 0x53, 0x6f, 0x72, 0x72, 0x79, 0x2c, 0x20,
-	0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x65,
-	0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
-	0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x73, 0x65, 0x6c, 0x66, 0x2e, 0x00, 0x00, 0x00,
-	0x4f, 0x6b, 0x61, 0x79, 0x2c, 0x20, 0x62, 0x75,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x43, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x67,
-	0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6a,
-	0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x69,
-	0x6e, 0x75, 0x74, 0x65, 0x3f, 0x00, 0x00, 0x49,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61,
-	0x74, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e,
-	0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64,
-	0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x74,
-	0x68, 0x69, 0x73, 0x20, 0x73, 0x63, 0x75, 0x6d,
-	0x2e, 0x00, 0x00, 0x00, 0xff, 0x41, 0x6c, 0x6c,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
-	0x42, 0x75, 0x74, 0x20, 0x68, 0x75, 0x72, 0x72,
-	0x79, 0x20, 0x75, 0x70, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0xff, 0x28, 0x67, 0x75, 0x6c, 0x70, 0x29,
-	0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74,
-	0x69, 0x6d, 0x65, 0x2d, 0x65, 0x66, 0x66, 0x65,
-	0x63, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
-	0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27,
-	0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x00, 0x6c,
-	0x6f, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x27, 0x76, 0x65,
-	0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x6d,
-	0x69, 0x73, 0x74, 0x65, 0x72, 0x21, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69,
-	0x63, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
-	0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69,
-	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
-	0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x21,
-	0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x75, 0x70,
-	0x69, 0x64, 0x2e, 0x00, 0x00, 0x44, 0x69, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x27,
-	0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x00, 0x61,
-	0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20,
-	0x77, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x3f,
-	0x00, 0x00, 0x00, 0x4f, 0x68, 0x20, 0x79, 0x65,
-	0x61, 0x68, 0x3f, 0x00, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x3f, 0x00, 0x00, 0x00, 0x4c, 0x69, 0x6b, 0x65,
-	0x20, 0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x69,
-	0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65,
-	0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x47, 0x65, 0x74, 0x20, 0x6c,
-	0x6f, 0x73, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
-	0x63, 0x72, 0x65, 0x65, 0x70, 0x2e, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x62, 0x75, 0x73, 0x79,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6c,
-	0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
-	0x6f, 0x20, 0x64, 0x69, 0x73, 0x61, 0x72, 0x6d,
-	0x20, 0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x42,
-	0x65, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x73, 0x75, 0x72, 0x72, 0x65,
-	0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x72, 0x6f,
-	0x62, 0x6c, 0x65, 0x6d, 0x73, 0x2e, 0x00, 0x00,
-	0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x69,
-	0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6a,
-	0x6f, 0x6b, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x47,
-	0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
-	0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20,
-	0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c,
-	0x00, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
-	0x49, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20,
-	0x6d, 0x79, 0x20, 0x67, 0x75, 0x6e, 0x20, 0x61,
-	0x74, 0x20, 0x79, 0x6f, 0x75, 0x00, 0x61, 0x67,
-	0x61, 0x69, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x77, 0x61, 0x72, 0x6e, 0x20, 0x79, 0x6f,
-	0x75, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x57,
-	0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x20,
-	0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x6c,
-	0x6c, 0x00, 0x62, 0x6f, 0x72, 0x65, 0x73, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x3f, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20, 0x77,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x69, 0x76,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e,
-	0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63,
-	0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x47, 0x6f, 0x6f, 0x64,
-	0x2e, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x62,
-	0x79, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x53,
-	0x74, 0x6f, 0x70, 0x20, 0x70, 0x61, 0x63, 0x6b,
-	0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x21, 0x00,
-	0x00, 0x00, 0x00, 0x48, 0x69, 0x2c, 0x20, 0x74,
-	0x68, 0x65, 0x72, 0x65, 0x21, 0x00, 0x00, 0x00,
-	0x48, 0x69, 0x2e, 0x00, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d,
-	0x3f, 0x00, 0x00, 0x00, 0x49, 0x20, 0x77, 0x61,
-	0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x72, 0x61,
-	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00,
-	0x00, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
-	0x20, 0x77, 0x61, 0x6e, 0x6e, 0x61, 0x2d, 0x62,
-	0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
-	0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x20,
-	0x68, 0x75, 0x68, 0x3f, 0x00, 0x00, 0x00, 0x59,
-	0x65, 0x70, 0x2e, 0x00, 0x00, 0x00, 0x53, 0x68,
-	0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d,
-	0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x6c, 0x6c, 0x20,
-	0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x6b, 0x65, 0x79, 0x20, 0x64,
-	0x6f, 0x6b, 0x65, 0x79, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x43, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d,
-	0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x00, 0x62, 0x75,
-	0x72, 0x65, 0x61, 0x75, 0x63, 0x72, 0x61, 0x63,
-	0x79, 0x3f, 0x00, 0x00, 0x00, 0x53, 0x6f, 0x72,
-	0x72, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x2e, 0x00,
-	0x00, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x61,
-	0x72, 0x65, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73,
-	0x2e, 0x00, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20,
-	0x6d, 0x6f, 0x72, 0x6f, 0x6e, 0x73, 0x20, 0x61,
-	0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6f, 0x6e,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x41, 0x6e,
-	0x64, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x70,
-	0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x70,
-	0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2e, 0x00, 0x00,
-	0x00, 0xff, 0x48, 0x61, 0x76, 0x65, 0x20, 0x61,
-	0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x61,
-	0x79, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x4d, 0x41, 0x59, 0x20, 0x49,
-	0x20, 0x50, 0x41, 0x53, 0x53, 0x2c, 0x20, 0x50,
-	0x4c, 0x45, 0x41, 0x53, 0x45, 0x3f, 0x21, 0x00,
-	0x00, 0x00, 0x59, 0x45, 0x53, 0x2c, 0x20, 0x59,
-	0x4f, 0x55, 0x20, 0x4d, 0x41, 0x59, 0x21, 0x00,
-	0x00, 0x4a, 0x55, 0x53, 0x54, 0x20, 0x53, 0x48,
-	0x4f, 0x57, 0x20, 0x4d, 0x45, 0x20, 0x59, 0x4f,
-	0x55, 0x52, 0x20, 0x44, 0x4f, 0x43, 0x55, 0x4d,
-	0x45, 0x4e, 0x54, 0x53, 0x21, 0x00, 0x00, 0x00,
-	0x00, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
-	0x69, 0x6e, 0x21, 0x00, 0x00, 0x00, 0x53, 0x68,
-	0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
-	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
-	0x73, 0x21, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x65,
-	0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c,
-	0x00, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x3f, 0x00, 0x00, 0x00, 0x41, 0x72,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x6c,
-	0x69, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x77,
-	0x68, 0x61, 0x74, 0x3f, 0x00, 0x00, 0x49, 0x27,
-	0x6d, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e,
-	0x67, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x67, 0x61,
-	0x7a, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20,
-	0x64, 0x75, 0x74, 0x79, 0x2e, 0x00, 0x00, 0x00,
-	0xff, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65, 0x61,
-	0x68, 0x2e, 0x00, 0x00, 0x53, 0x6f, 0x72, 0x72,
-	0x79, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x63,
-	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x21, 0x00,
-	0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x3f,
-	0x00, 0x00, 0x00, 0x27, 0x53, 0x6f, 0x6c, 0x64,
-	0x69, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x77, 0x73,
-	0x27, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
-	0x75, 0x72, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65,
-	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61,
-	0x72, 0x79, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66,
-	0x2c, 0x00, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x79, 0x6f, 0x75, 0x3f, 0x00, 0x00, 0x00, 0x41,
-	0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
-	0x72, 0x61, 0x7a, 0x79, 0x3f, 0x00, 0x00, 0x49,
-	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x69,
-	0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f,
-	0x66, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x62,
-	0x61, 0x62, 0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x63, 0x72, 0x6f, 0x73,
-	0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x74, 0x68,
-	0x65, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x72, 0x20,
-	0x70, 0x61, 0x67, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x72, 0x75, 0x6d, 0x6f,
-	0x72, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x43,
-	0x4f, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x3f, 0x21,
-	0x00, 0x00, 0x00, 0x59, 0x65, 0x73, 0x2c, 0x20,
-	0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x72, 0x79,
-	0x20, 0x74, 0x6f, 0x20, 0x72, 0x61, 0x69, 0x73,
-	0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
-	0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e,
-	0x00, 0x00, 0x47, 0x61, 0x69, 0x6e, 0x20, 0x6e,
-	0x65, 0x77, 0x20, 0x72, 0x65, 0x61, 0x64, 0x65,
-	0x72, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00, 0x00,
-	0x4f, 0x68, 0x20, 0x79, 0x65, 0x61, 0x68, 0x2e,
-	0x00, 0x00, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20,
-	0x69, 0x64, 0x65, 0x61, 0x2e, 0x00, 0x00, 0x49,
-	0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
-	0x61, 0x20, 0x6b, 0x6e, 0x69, 0x74, 0x74, 0x69,
-	0x6e, 0x67, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20,
-	0x74, 0x6f, 0x6f, 0x3f, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x00,
-	0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
-	0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x75, 0x6e,
-	0x6e, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x61,
-	0x68, 0x2c, 0x20, 0x6d, 0x65, 0x3f, 0x00, 0x00,
-	0x4e, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x00, 0x47, 0x6f, 0x6f, 0x64, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65, 0x6e, 0x64,
-	0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6d, 0x61, 0x67, 0x61, 0x7a, 0x69, 0x6e, 0x65,
-	0x3f, 0x00, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20,
-	0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x20,
-	0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
-	0x65, 0x64, 0x00, 0x74, 0x6f, 0x20, 0x6b, 0x69,
-	0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
-	0x69, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x00, 0x74, 0x68, 0x65, 0x6e, 0x3f, 0x00, 0x00,
-	0x00, 0x45, 0x72, 0x6d, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75,
-	0x6c, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61,
-	0x76, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x72, 0x65, 0x27, 0x72, 0x65, 0x20,
-	0x31, 0x31, 0x30, 0x33, 0x34, 0x20, 0x6c, 0x65,
-	0x61, 0x76, 0x65, 0x73, 0x20, 0x68, 0x65, 0x72,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x57, 0x6f,
-	0x77, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x57, 0x68,
-	0x61, 0x74, 0x27, 0x73, 0x20, 0x75, 0x70, 0x3f,
-	0x00, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73,
-	0x6b, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f,
-	0x70, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x4b,
-	0x65, 0x65, 0x70, 0x20, 0x75, 0x70, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
-	0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79, 0x2c,
-	0x20, 0x67, 0x65, 0x74, 0x20, 0x62, 0x61, 0x63,
-	0x6b, 0x21, 0x00, 0x00, 0x00, 0x00, 0x57, 0x68,
-	0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3f,
-	0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x6d,
-	0x75, 0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77,
-	0x20, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x20, 0x70, 0x61, 0x73, 0x73, 0x00, 0x62, 0x65,
-	0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6c,
-	0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65,
-	0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
-	0x00, 0x63, 0x61, 0x6d, 0x70, 0x2e, 0x00, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66,
-	0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x3f, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6c, 0x6c,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
-	0x20, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x28, 0x67,
-	0x75, 0x6c, 0x70, 0x29, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x77, 0x61, 0x72,
-	0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x4d, 0x79, 0x20, 0x62, 0x75, 0x6c,
-	0x6c, 0x65, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65,
-	0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20,
-	0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69,
-	0x67, 0x68, 0x74, 0x2e, 0x00, 0x00, 0x52, 0x65,
-	0x70, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74,
-	0x61, 0x69, 0x6e, 0x2e, 0x00, 0x00, 0x48, 0x65,
-	0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
-	0x62, 0x65, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
-	0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x6d,
-	0x61, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x57, 0x65, 0x27, 0x72, 0x65, 0x20,
-	0x67, 0x6f, 0x6e, 0x6e, 0x61, 0x20, 0x74, 0x75,
-	0x72, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69,
-	0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72, 0x65,
-	0x61, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x00,
-	0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73,
-	0x6f, 0x6e, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x45,
-	0x72, 0x6d, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x42, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
-	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x55,
-	0x68, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x42,
-	0x79, 0x20, 0x73, 0x77, 0x65, 0x61, 0x74, 0x2c,
-	0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73,
-	0x21, 0x00, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20,
-	0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20,
-	0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x20, 0x65, 0x6e, 0x74, 0x68, 0x75, 0x73, 0x69,
-	0x61, 0x73, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x6e,
-	0x21, 0x00, 0x00, 0x4c, 0x65, 0x74, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x73,
-	0x74, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x21,
-	0x00, 0x00, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
-	0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x78,
-	0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x72,
-	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x00,
-	0x00, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67,
-	0x68, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x6e, 0x21,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x27, 0x6c, 0x6c,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
-	0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68,
-	0x72, 0x65, 0x65, 0x20, 0x74, 0x72, 0x69, 0x61,
-	0x6c, 0x73, 0x21, 0x00, 0x00, 0x4c, 0x65, 0x74,
-	0x27, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
-	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x6f,
-	0x6e, 0x65, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x69, 0x73,
-	0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x2e,
-	0x00, 0x00, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x6c,
-	0x6f, 0x63, 0x6b, 0x20, 0x75, 0x70, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x61,
-	0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
-	0x75, 0x73, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61,
-	0x70, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x73, 0x20,
-	0x69, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72,
-	0x3f, 0x21, 0x00, 0x00, 0x00, 0x53, 0x69, 0x72,
-	0x2c, 0x20, 0x49, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x47, 0x4f, 0x4f, 0x44, 0x21, 0x21, 0x21,
-	0x00, 0x00, 0x00, 0x00, 0xff, 0x48, 0x65, 0x6c,
-	0x6c, 0x6f, 0x3f, 0x00, 0x00, 0xff, 0x47, 0x72,
-	0x65, 0x61, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4f, 0x4b, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x75, 0x6e,
-	0x6e, 0x79, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x77,
-	0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
-	0x6f, 0x75, 0x74, 0x21, 0x00, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x21, 0x20, 0x49, 0x73, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e,
-	0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x75,
-	0x74, 0x00, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f,
-	0x21, 0x00, 0x00, 0xff, 0x48, 0x45, 0x4c, 0x50,
-	0x21, 0x21, 0x21, 0x00, 0x00, 0x00, 0x00, 0x48,
-	0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x63,
-	0x79, 0x21, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20,
-	0x67, 0x6f, 0x6e, 0x6e, 0x61, 0x20, 0x64, 0x69,
-	0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x21, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x67,
-	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
-	0x75, 0x6e, 0x67, 0x72, 0x79, 0x21, 0x00, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
-	0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
-	0x61, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x79, 0x6f, 0x75, 0x27,
-	0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
-	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
-	0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x4c,
-	0x65, 0x74, 0x27, 0x73, 0x20, 0x67, 0x65, 0x74,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
-	0x65, 0x78, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x4f, 0x6b, 0x2c, 0x20, 0x73, 0x6f, 0x6c,
-	0x64, 0x69, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x4c,
-	0x65, 0x74, 0x27, 0x73, 0x20, 0x61, 0x73, 0x73,
-	0x75, 0x6d, 0x65, 0x20, 0x49, 0x27, 0x6d, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x61, 0x70,
-	0x74, 0x69, 0x76, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20,
-	0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72,
-	0x65, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77,
-	0x6f, 0x72, 0x64, 0x2e, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x72, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20,
-	0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
-	0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f,
-	0x6d, 0x20, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x43,
-	0x4c, 0x45, 0x41, 0x52, 0x3f, 0x21, 0x3f, 0x00,
-	0x00, 0x00, 0x41, 0x6d, 0x20, 0x49, 0x20, 0x72,
-	0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65,
-	0x64, 0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f, 0x2e,
-	0x00, 0x00, 0x44, 0x6f, 0x20, 0x61, 0x6e, 0x79,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2e, 0x00,
-	0x00, 0x00, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20,
-	0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x69,
-	0x74, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
-	0x72, 0x20, 0x65, 0x79, 0x65, 0x3f, 0x00, 0x00,
-	0x00, 0xff, 0x59, 0x65, 0x73, 0x2e, 0x00, 0x00,
-	0x00, 0xff, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73,
-	0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x63,
-	0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x50, 0x6c, 0x65, 0x61,
-	0x73, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
-	0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
-	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x00,
-	0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x27,
-	0x73, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x76,
-	0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c,
-	0x6c, 0x2e, 0x00, 0x00, 0xff, 0x4f, 0x4b, 0x2c,
-	0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61,
-	0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x48, 0x65, 0x79, 0x2c,
-	0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f,
-	0x20, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0xff, 0x44,
-	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65,
-	0x61, 0x72, 0x20, 0x6d, 0x65, 0x3f, 0x00, 0x00,
-	0xff, 0x45, 0x41, 0x52, 0x54, 0x48, 0x20, 0x54,
-	0x4f, 0x20, 0x43, 0x41, 0x50, 0x54, 0x41, 0x49,
-	0x4e, 0x2c, 0x20, 0x45, 0x41, 0x52, 0x54, 0x48,
-	0x20, 0x54, 0x4f, 0x20, 0x43, 0x41, 0x50, 0x54,
-	0x41, 0x49, 0x4e, 0x21, 0x00, 0x00, 0xff, 0x59,
-	0x6f, 0x75, 0x27, 0x72, 0x65, 0x20, 0x68, 0x6f,
-	0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x41, 0x72, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
-	0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b,
-	0x3f, 0x00, 0x00, 0xff, 0x4f, 0x4b, 0x2c, 0x20,
-	0x49, 0x27, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
-	0x74, 0x69, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f,
-	0x72, 0x64, 0x3f, 0x00, 0x00, 0x00, 0x47, 0x65,
-	0x74, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2c, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x70, 0x61, 0x74, 0x68,
-	0x65, 0x74, 0x69, 0x63, 0x20, 0x77, 0x69, 0x6d,
-	0x70, 0x2e, 0x00, 0x00, 0x00, 0x42, 0x65, 0x20,
-	0x6e, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x72,
-	0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x74, 0x69,
-	0x63, 0x6b, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0x47, 0x6f, 0x20, 0x6f, 0x6e, 0x2c,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x6c, 0x6c,
-	0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6c,
-	0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0xff, 0x59, 0x6f, 0x75, 0x20, 0x65,
-	0x6e, 0x6a, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x2c, 0x20, 0x64, 0x69, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x3f,
-	0x00, 0x00, 0x00, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
-	0x77, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x6b, 0x2c, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20,
-	0x66, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
-	0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
-	0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x62,
-	0x72, 0x69, 0x62, 0x65, 0x20, 0x6d, 0x65, 0x2e,
-	0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x79,
-	0x65, 0x61, 0x68, 0x3f, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x4f, 0x48, 0x20, 0x47, 0x49, 0x4d, 0x4d,
-	0x49, 0x45, 0x20, 0x47, 0x49, 0x4d, 0x4d, 0x49,
-	0x45, 0x20, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x45,
-	0x21, 0x21, 0x21, 0x00, 0x00, 0x49, 0x27, 0x4c,
-	0x4c, 0x20, 0x44, 0x4f, 0x20, 0x41, 0x4e, 0x59,
-	0x54, 0x48, 0x49, 0x4e, 0x47, 0x21, 0x21, 0x21,
-	0x00, 0x00, 0x00, 0x50, 0x61, 0x73, 0x73, 0x77,
-	0x6f, 0x72, 0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73,
-	0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73,
-	0x20, 0x27, 0x43, 0x4f, 0x46, 0x46, 0x45, 0x45,
-	0x27, 0x2e, 0x00, 0x00, 0x54, 0x65, 0x6c, 0x6c,
-	0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x62, 0x61, 0x72, 0x6d, 0x61,
-	0x6e, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x68, 0x65,
-	0x27, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
-	0x27, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x62, 0x6f,
-	0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x72, 0x64, 0x20, 0x74, 0x61, 0x73,
-	0x6b, 0x2e, 0x00, 0x00, 0x4e, 0x4f, 0x57, 0x20,
-	0x46, 0x52, 0x45, 0x45, 0x20, 0x4d, 0x45, 0x21,
-	0x21, 0x21, 0x00, 0x00, 0x00, 0x49, 0x27, 0x6c,
-	0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
-	0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x79, 0x6f, 0x75, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0xff, 0x2e, 0x2e, 0x2e, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2c,
-	0x20, 0x73, 0x69, 0x72, 0x21, 0x00, 0x00, 0x00,
-	0x00, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
-	0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x6f,
-	0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20,
-	0x6b, 0x61, 0x6c, 0x65, 0x69, 0x64, 0x6f, 0x73,
-	0x63, 0x6f, 0x70, 0x65, 0x3f, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e,
-	0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20,
-	0x62, 0x75, 0x74, 0x20, 0x63, 0x61, 0x70, 0x74,
-	0x61, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x77, 0x20,
-	0x6d, 0x65, 0x00, 0x70, 0x6c, 0x61, 0x79, 0x69,
-	0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
-	0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x66,
-	0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
-	0x20, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x73,
-	0x20, 0x69, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73,
-	0x65, 0x6c, 0x66, 0x2c, 0x00, 0x79, 0x6f, 0x75,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00,
-	0x00, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x7a, 0x65,
-	0x74, 0x74, 0x65, 0x2c, 0x00, 0x49, 0x27, 0x6c,
-	0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x6b, 0x61, 0x6c, 0x65, 0x69, 0x64, 0x6f, 0x73,
-	0x63, 0x6f, 0x70, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x47, 0x6f, 0x6f, 0x64, 0x2e, 0x00, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x62, 0x75, 0x74, 0x20,
-	0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74,
-	0x61, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x73,
-	0x20, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
-	0x6e, 0x3f, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x72, 0x79,
-	0x2c, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x74,
-	0x69, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x74, 0x65,
-	0x73, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
-	0x72, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x49,
-	0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x3f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x59, 0x65, 0x70,
-	0x2e, 0x00, 0x00, 0x00, 0x4f, 0x4b, 0x2c, 0x20,
-	0x6c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x68, 0x61,
-	0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
-	0x66, 0x75, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x27, 0x43, 0x4f,
-	0x46, 0x46, 0x45, 0x45, 0x27, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x6f, 0x74,
-	0x2c, 0x20, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74,
-	0x20, 0x69, 0x74, 0x3f, 0x00, 0x00, 0x00, 0x55,
-	0x68, 0x2d, 0x68, 0x75, 0x68, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74,
-	0x61, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x73,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x67, 0x6f, 0x6e, 0x6e, 0x61, 0x20, 0x74, 0x65,
-	0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x00, 0x61, 0x62,
-	0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x74, 0x68, 0x69, 0x72, 0x64, 0x20, 0x74, 0x61,
-	0x73, 0x6b, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x67,
-	0x61, 0x69, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x74,
-	0x27, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x61,
-	0x20, 0x68, 0x69, 0x64, 0x65, 0x27, 0x6e, 0x27,
-	0x73, 0x65, 0x65, 0x6b, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
-	0x69, 0x6e, 0x20, 0x68, 0x69, 0x64, 0x65, 0x73,
-	0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65,
-	0x65, 0x6b, 0x2e, 0x00, 0x00, 0x00, 0x42, 0x75,
-	0x74, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x66, 0x74,
-	0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x69, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63,
-	0x68, 0x61, 0x69, 0x72, 0x21, 0x00, 0x00, 0x00,
-	0x54, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
-	0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x67, 0x61,
-	0x6d, 0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x48, 0x65, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79,
-	0x73, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
-	0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
-	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x48, 0x65,
-	0x20, 0x63, 0x68, 0x65, 0x61, 0x74, 0x65, 0x64,
-	0x20, 0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x47,
-	0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68,
-	0x65, 0x63, 0x6b, 0x2e, 0x00, 0x00, 0x49, 0x27,
-	0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68,
-	0x65, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65,
-	0x61, 0x64, 0x79, 0x20, 0x66, 0x72, 0x65, 0x65,
-	0x2e, 0x00, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68,
-	0x69, 0x73, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65,
-	0x21, 0x00, 0x00, 0x48, 0x6f, 0x77, 0x20, 0x63,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x20,
-	0x63, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x74, 0x69, 0x65, 0x73, 0x3f, 0x21, 0x00, 0x00,
-	0x00, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x68,
-	0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64,
-	0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
-	0x68, 0x61, 0x69, 0x72, 0x00, 0x74, 0x69, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x65,
-	0x76, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64,
-	0x2e, 0x00, 0x00, 0x41, 0x6e, 0x79, 0x20, 0x68,
-	0x69, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x62, 0x6f,
-	0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
-	0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
-	0x74, 0x20, 0x68, 0x69, 0x64, 0x65, 0x3f, 0x00,
-	0x00, 0x00, 0x4e, 0x6f, 0x6e, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x63, 0x27,
-	0x6d, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x4e,
-	0x6f, 0x2c, 0x20, 0x62, 0x6f, 0x79, 0x2e, 0x20,
-	0x50, 0x6c, 0x61, 0x79, 0x20, 0x66, 0x61, 0x69,
-	0x72, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x54, 0x69,
-	0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
-	0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
-	0x68, 0x69, 0x6e, 0x74, 0x3f, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x48,
-	0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x73, 0x69,
-	0x72, 0x2e, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x4d,
-	0x61, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x00, 0x57,
-	0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x69,
-	0x74, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x72,
-	0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20,
-	0x64, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x2e, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61,
-	0x6e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x00,
-	0x00, 0x00, 0xff, 0x59, 0x6f, 0x75, 0x20, 0x63,
-	0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
-	0x6d, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65,
-	0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61,
-	0x20, 0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x61,
-	0x6e, 0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x6f, 0x72, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x00, 0x4f, 0x6b, 0x61, 0x79, 0x2c, 0x20,
-	0x6f, 0x6b, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x65,
-	0x2e, 0x00, 0x00, 0x53, 0x6f, 0x3f, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x57, 0x68, 0x6f, 0x27,
-	0x73, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69,
-	0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x63, 0x61, 0x6d, 0x70, 0x3f, 0x00, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x61, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61,
-	0x6c, 0x69, 0x73, 0x74, 0x3f, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20,
-	0x61, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
-	0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x00,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x6f,
-	0x6f, 0x3f, 0x00, 0x00, 0x41, 0x6e, 0x79, 0x77,
-	0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
-	0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e,
-	0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
-	0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x4d,
-	0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
-	0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
-	0x75, 0x61, 0x72, 0x64, 0x2e, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e,
-	0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f, 0x20, 0x63,
-	0x72, 0x79, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x45,
-	0x72, 0x6d, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x4e,
-	0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
-	0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x75, 0x73,
-	0x68, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x73,
-	0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x00,
-	0x00, 0x00, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75,
-	0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
-	0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x3f,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x00, 0x00,
-	0x00, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x27, 0x73,
-	0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x00, 0x00,
-	0x00, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x3f,
-	0x00, 0x00, 0x00, 0x52, 0x65, 0x61, 0x6c, 0x6c,
-	0x79, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x68, 0x6f,
-	0x74, 0x2d, 0x64, 0x6f, 0x67, 0x2e, 0x00, 0x00,
-	0x00, 0x4d, 0x69, 0x73, 0x73, 0x2e, 0x00, 0x00,
-	0x00, 0x50, 0x69, 0x7a, 0x7a, 0x61, 0x3f, 0x00,
-	0x00, 0x00, 0x4d, 0x69, 0x73, 0x73, 0x2e, 0x00,
-	0x00, 0x00, 0x54, 0x6f, 0x61, 0x73, 0x74, 0x3f,
-	0x00, 0x00, 0x00, 0x4d, 0x69, 0x73, 0x73, 0x2e,
-	0x00, 0x00, 0x00, 0x41, 0x6e, 0x79, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x3f, 0x00, 0x00, 0x00, 0x4d,
-	0x69, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x00, 0xff,
-	0x4e, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e,
-	0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x68, 0x75, 0x6e, 0x67, 0x72, 0x79, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x64, 0x72, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
-	0x3f, 0x00, 0x00, 0x00, 0x54, 0x65, 0x61, 0x2e,
-	0x00, 0x00, 0x00, 0x53, 0x75, 0x72, 0x65, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x4e, 0x69, 0x63, 0x65,
-	0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
-	0x2e, 0x00, 0x00, 0x00, 0x4d, 0x68, 0x6d, 0x6d,
-	0x6d, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
-	0x73, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
-	0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x00,
-	0x00, 0xff, 0x56, 0x65, 0x72, 0x79, 0x20, 0x74,
-	0x69, 0x72, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x48, 0x65, 0x79, 0x2c, 0x20, 0x57, 0x6f,
-	0x6f, 0x64, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x27,
-	0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x21, 0x00,
-	0x00, 0x00, 0x00, 0x54, 0x68, 0x61, 0x6e, 0x6b,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x72, 0x65,
-	0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x74, 0x68, 0x69, 0x72, 0x73, 0x74, 0x79, 0x3f,
-	0x00, 0x00, 0x48, 0x61, 0x76, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
-	0x74, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6f,
-	0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
-	0x63, 0x75, 0x70, 0x3f, 0x00, 0x00, 0x00, 0x00,
-	0x53, 0x69, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
-	0x6e, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
-	0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4c, 0x61, 0x74,
-	0x65, 0x72, 0x21, 0x00, 0x00, 0x49, 0x27, 0x6d,
-	0x20, 0x62, 0x75, 0x73, 0x79, 0x20, 0x72, 0x69,
-	0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x21,
-	0x00, 0x00, 0x00, 0x41, 0x73, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x77, 0x69, 0x73, 0x68, 0x2c, 0x20,
-	0x73, 0x69, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x53, 0x69, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
-	0x62, 0x6f, 0x79, 0x20, 0x74, 0x72, 0x69, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x00,
-	0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x73,
-	0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f,
-	0x72, 0x72, 0x79, 0x2e, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x6e, 0x67, 0x20, 0x62, 0x6f, 0x79, 0x73,
-	0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x75, 0x72,
-	0x69, 0x6f, 0x75, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20,
-	0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
-	0x20, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x20, 0x6f,
-	0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
-	0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00, 0x00, 0x42,
-	0x75, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
-	0x61, 0x6e, 0x20, 0x65, 0x79, 0x65, 0x20, 0x6f,
-	0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x00, 0x00,
-	0x00, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x69,
-	0x72, 0x21, 0x00, 0x00, 0x00, 0x00, 0x53, 0x69,
-	0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x62, 0x6f, 0x79, 0x20, 0x74, 0x72, 0x69, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x69, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69,
-	0x6e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x44, 0x6f,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69,
-	0x6e, 0x6b, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
-	0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x3f,
-	0x00, 0x00, 0x00, 0x48, 0x6d, 0x6d, 0x6d, 0x2e,
-	0x2e, 0x2e, 0x20, 0x4e, 0x6f, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x48, 0x65, 0x20, 0x64, 0x6f, 0x65,
-	0x73, 0x6e, 0x27, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
-	0x6b, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
-	0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2e, 0x00, 0x00,
-	0x42, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x62,
-	0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f,
-	0x75, 0x6c, 0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x4e, 0x61, 0x68, 0x2e, 0x00, 0x00, 0x4a,
-	0x75, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70,
-	0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x75, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e,
-	0x00, 0x00, 0x42, 0x75, 0x74, 0x20, 0x74, 0x65,
-	0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x66,
-	0x20, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65,
-	0x61, 0x72, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
-	0x6e, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x77, 0x20,
-	0x67, 0x65, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b,
-	0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72,
-	0x20, 0x6a, 0x6f, 0x62, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74,
-	0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x69,
-	0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x62, 0x6f, 0x79, 0x20, 0x61, 0x67, 0x61,
-	0x69, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61,
-	0x69, 0x64, 0x20, 0x73, 0x6f, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72,
-	0x64, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x62, 0x6f, 0x79, 0x27, 0x73,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65,
-	0x27, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
-	0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67,
-	0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
-	0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2e,
-	0x00, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20,
-	0x70, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x3f, 0x00,
-	0x00, 0x00, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x49, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x4e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x2e,
-	0x00, 0x00, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20,
-	0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d,
-	0x20, 0x61, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
-	0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x00,
-	0x00, 0x00, 0x00, 0x53, 0x69, 0x72, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x4c, 0x65, 0x74, 0x20,
-	0x6d, 0x65, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x48, 0x45,
-	0x20, 0x42, 0x4f, 0x59, 0x3f, 0x21, 0x3f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x42, 0x69, 0x6e,
-	0x67, 0x6f, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x68,
-	0x79, 0x20, 0x64, 0x6f, 0x20, 0x49, 0x20, 0x68,
-	0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64,
-	0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x3f, 0x21, 0x00, 0x00,
-	0x43, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3f, 0x00,
-	0x00, 0x00, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x20,
-	0x49, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x68,
-	0x69, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x6a, 0x75,
-	0x73, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20,
-	0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x70,
-	0x69, 0x65, 0x63, 0x65, 0x73, 0x3f, 0x00, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
-	0x72, 0x65, 0x20, 0x2e, 0x2e, 0x2e, 0x62, 0x65,
-	0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x49, 0x27, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x6e,
-	0x64, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d,
-	0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x00, 0x00,
-	0x4e, 0x6f, 0x77, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x6f, 0x75, 0x74, 0x21, 0x00, 0x00, 0x49, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
-	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6d,
-	0x79, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65,
-	0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x75,
-	0x70, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x21,
-	0x00, 0x00, 0x47, 0x65, 0x74, 0x20, 0x64, 0x6f,
-	0x77, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
-	0x63, 0x65, 0x21, 0x00, 0x00, 0xff, 0x5a, 0x65,
-	0x72, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x63, 0x74,
-	0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0xff, 0x49,
-	0x73, 0x20, 0x69, 0x74, 0x20, 0x64, 0x65, 0x61,
-	0x66, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3f, 0x00,
-	0x00, 0x00, 0x00, 0x48, 0x65, 0x79, 0x2c, 0x20,
-	0x62, 0x69, 0x72, 0x64, 0x79, 0x2c, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20,
-	0x73, 0x68, 0x79, 0x2e, 0x00, 0x00, 0x43, 0x6f,
-	0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0xff, 0x28, 0x73,
-	0x69, 0x67, 0x68, 0x29, 0x00, 0x00, 0x00, 0x00,
-	0x43, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
-	0x65, 0x2c, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
-	0x65, 0x20, 0x62, 0x69, 0x72, 0x64, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65,
-	0x79, 0x2c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
-	0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f,
-	0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64,
-	0x6f, 0x6f, 0x72, 0x21, 0x00, 0x00, 0x00, 0x57,
-	0x68, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
-	0x75, 0x72, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e,
-	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x4a, 0x75,
-	0x73, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
-	0x61, 0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x49, 0x20, 0x74, 0x6f,
-	0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
-	0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61,
-	0x77, 0x61, 0x79, 0x2c, 0x20, 0x64, 0x69, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x49, 0x3f, 0x00, 0x00,
-	0x00, 0x4f, 0x4b, 0x2c, 0x20, 0x4f, 0x4b, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x27,
-	0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61,
-	0x20, 0x6e, 0x65, 0x77, 0x20, 0x64, 0x65, 0x6c,
-	0x69, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66,
-	0x20, 0x67, 0x6f, 0x6c, 0x64, 0x2e, 0x00, 0x00,
-	0x00, 0x59, 0x65, 0x61, 0x68, 0x2c, 0x20, 0x49,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00,
-	0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
-	0x3f, 0x00, 0x00, 0x00, 0x42, 0x69, 0x6d, 0x62,
-	0x6f, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x6c, 0x6c,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00,
-	0x00, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
-	0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x20,
-	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x4f, 0x6b,
-	0x65, 0x79, 0x20, 0x64, 0x6f, 0x6b, 0x65, 0x79,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x41, 0x73, 0x20,
-	0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79,
-	0x6f, 0x75, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20,
-	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x00, 0x74, 0x61, 0x6b,
-	0x65, 0x73, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
-	0x6f, 0x66, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x75,
-	0x61, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c,
-	0x65, 0x6d, 0x73, 0x2e, 0x00, 0x00, 0x4c, 0x61,
-	0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
-	0x77, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x76, 0x65,
-	0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
-	0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x20, 0x6f, 0x66,
-	0x20, 0x61, 0x20, 0x55, 0x46, 0x4f, 0x00, 0x6f,
-	0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x48, 0x6f,
-	0x75, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x68, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x6c,
-	0x79, 0x3f, 0x00, 0x00, 0x48, 0x6f, 0x77, 0x3f,
-	0x00, 0x00, 0x00, 0x57, 0x65, 0x20, 0x73, 0x68,
-	0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77,
-	0x6e, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x49, 0x20,
-	0x75, 0x6e, 0x64, 0x65, 0x68, 0x73, 0x74, 0x61,
-	0x6e, 0x64, 0x2e, 0x00, 0x00, 0x41, 0x6e, 0x64,
-	0x20, 0x77, 0x68, 0x6f, 0x20, 0x6f, 0x68, 0x20,
-	0x2e, 0x2e, 0x2e, 0x77, 0x68, 0x61, 0x74, 0x20,
-	0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69,
-	0x64, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
-	0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3f, 0x00,
-	0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65,
-	0x73, 0x21, 0x20, 0x41, 0x73, 0x20, 0x61, 0x20,
-	0x66, 0x6f, 0x68, 0x74, 0x75, 0x6e, 0x65, 0x2d,
-	0x74, 0x65, 0x6c, 0x6c, 0x65, 0x68, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x75, 0x68,
-	0x69, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x65, 0x68,
-	0x73, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0x44,
-	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x52, 0x45,
-	0x41, 0x4c, 0x4c, 0x59, 0x20, 0x77, 0x61, 0x6e,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
-	0x77, 0x3f, 0x00, 0x00, 0x00, 0x59, 0x45, 0x53,
-	0x21, 0x00, 0x00, 0x00, 0x42, 0x75, 0x74, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x52,
-	0x45, 0x41, 0x4c, 0x4c, 0x59, 0x20, 0x52, 0x45,
-	0x41, 0x4c, 0x4c, 0x59, 0x3f, 0x00, 0x00, 0x00,
-	0x59, 0x45, 0x53, 0x21, 0x00, 0x00, 0x00, 0xff,
-	0x53, 0x6f, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x74,
-	0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2e,
-	0x00, 0x00, 0x41, 0x6e, 0x79, 0x77, 0x61, 0x79,
-	0x2c, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68,
-	0x65, 0x6c, 0x70, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
-	0x20, 0x73, 0x65, 0x63, 0x68, 0x65, 0x74, 0x20,
-	0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x49,
-	0x27, 0x6d, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x68,
-	0x74, 0x75, 0x6e, 0x65, 0x2d, 0x74, 0x65, 0x6c,
-	0x6c, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00,
-	0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
-	0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
-	0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x00, 0x77,
-	0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x6e, 0x27, 0x74, 0x20,
-	0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c,
-	0x65, 0x00, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6c,
-	0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x36,
-	0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x2e,
-	0x00, 0x00, 0x57, 0x65, 0x27, 0x72, 0x65, 0x20,
-	0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x70,
-	0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x69,
-	0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75,
-	0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
-	0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69,
-	0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x6e,
-	0x64, 0x6c, 0x65, 0x00, 0x73, 0x74, 0x72, 0x61,
-	0x6e, 0x67, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68,
-	0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73,
-	0x65, 0x00, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
-	0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x3f,
-	0x00, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x3f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x4c, 0x65, 0x74,
-	0x20, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2d, 0x62,
-	0x6f, 0x6f, 0x6b, 0x2e, 0x00, 0x00, 0x55, 0x73,
-	0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70,
-	0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74,
-	0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e,
-	0x00, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x20,
-	0x61, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20,
-	0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c,
-	0x6c, 0x20, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65,
-	0x2e, 0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65,
-	0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74,
-	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x6f,
-	0x68, 0x6b, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79,
-	0x6f, 0x75, 0x3f, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x54, 0x68,
-	0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74,
-	0x75, 0x70, 0x69, 0x64, 0x2e, 0x00, 0x00, 0x00,
-	0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x00,
-	0x00, 0x00, 0xff, 0x4f, 0x6b, 0x61, 0x79, 0x2e,
-	0x20, 0x53, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x65,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f,
-	0x6b, 0x2e, 0x00, 0x00, 0x00, 0x00, 0xff, 0x54,
-	0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
-	0x69, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x48, 0x6f, 0x70, 0x70, 0x65, 0x68,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x4d, 0x61, 0x68, 0x6b, 0x20, 0x48, 0x6f, 0x70,
-	0x70, 0x65, 0x68, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x48, 0x6d, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x48, 0x65, 0x27, 0x73, 0x20, 0x63, 0x6f,
-	0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x4f, 0x68, 0x2c, 0x20, 0x49, 0x27, 0x6d,
-	0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x61,
-	0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20,
-	0x6d, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x53, 0x6f,
-	0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
-	0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x20, 0x74,
-	0x6f, 0x6f, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f,
-	0x75, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x42,
-	0x75, 0x74, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61,
-	0x73, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4c,
-	0x65, 0x74, 0x27, 0x73, 0x20, 0x74, 0x61, 0x6c,
-	0x6b, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20,
-	0x6d, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x6b, 0x6e,
-	0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e,
-	0x6f, 0x77, 0x2e, 0x00, 0x00, 0x50, 0x6c, 0x65,
-	0x61, 0x73, 0x65, 0x2c, 0x20, 0x67, 0x69, 0x76,
-	0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x76,
-	0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
-	0x73, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x65, 0x76,
-	0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
-	0x63, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x65,
-	0x61, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x47, 0x6f,
-	0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61,
-	0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x69,
-	0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x63, 0x6f, 0x6e, 0x73, 0x70, 0x69, 0x72,
-	0x61, 0x63, 0x79, 0x20, 0x73, 0x74, 0x75, 0x66,
-	0x66, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x65, 0x6c,
-	0x6c, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27,
-	0x6d, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f,
-	0x66, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x72,
-	0x65, 0x74, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72,
-	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72,
-	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
-	0x6f, 0x6e, 0x00, 0x63, 0x61, 0x6c, 0x6c, 0x65,
-	0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x47,
-	0x42, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x68, 0x79,
-	0x20, 0x52, 0x47, 0x42, 0x3f, 0x00, 0x00, 0x00,
-	0x45, 0x76, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
-	0x77, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x73, 0x6f, 0x20, 0x73, 0x65, 0x63, 0x72,
-	0x65, 0x74, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x43,
-	0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x61, 0x69, 0x6d, 0x20, 0x6f,
-	0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x72, 0x67,
-	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20,
-	0x73, 0x6f, 0x6c, 0x76, 0x65, 0x00, 0x61, 0x6c,
-	0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78,
-	0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e,
-	0x61, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x62,
-	0x6c, 0x65, 0x6d, 0x73, 0x20, 0x61, 0x72, 0x6f,
-	0x75, 0x6e, 0x64, 0x00, 0x74, 0x68, 0x65, 0x20,
-	0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x00, 0x00,
-	0x00, 0x4c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x61,
-	0x78, 0x65, 0x73, 0x3f, 0x00, 0x00, 0x00, 0x4e,
-	0x6f, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x55, 0x46, 0x4f, 0x73, 0x2c, 0x20, 0x73, 0x74,
-	0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x6e,
-	0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73,
-	0x2c, 0x00, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x57,
-	0x6f, 0x77, 0x21, 0x00, 0x00, 0x00, 0x59, 0x65,
-	0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69,
-	0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x73,
-	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x6e,
-	0x00, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x73,
-	0x6f, 0x6c, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e,
-	0x69, 0x74, 0x27, 0x73, 0x20, 0x64, 0x65, 0x6c,
-	0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
-	0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x42, 0x75,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x73,
-	0x69, 0x78, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68,
-	0x73, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x67, 0x6f,
-	0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
-	0x61, 0x73, 0x68, 0x00, 0x64, 0x65, 0x70, 0x6f,
-	0x73, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
-	0x20, 0x62, 0x61, 0x6e, 0x6b, 0x20, 0x73, 0x61,
-	0x66, 0x65, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72,
-	0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x00, 0x64,
-	0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
-	0x2e, 0x00, 0x00, 0x4c, 0x69, 0x74, 0x65, 0x72,
-	0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x50, 0x75,
-	0x6d, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69,
-	0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65,
-	0x21, 0x00, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x3f,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x47, 0x6f,
-	0x6e, 0x65, 0x20, 0x2d, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x74,
-	0x72, 0x61, 0x63, 0x65, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
-	0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68,
-	0x61, 0x70, 0x70, 0x65, 0x6e, 0x73, 0x20, 0x69,
-	0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
-	0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x2e,
-	0x00, 0x00, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x20,
-	0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e,
-	0x67, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
-	0x68, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x00, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x61,
-	0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x77, 0x68, 0x79, 0x20, 0x77, 0x65, 0x20,
-	0x68, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
-	0x65, 0x2d, 0x74, 0x65, 0x6c, 0x6c, 0x65, 0x72,
-	0x00, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77,
-	0x20, 0x75, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
-	0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
-	0x20, 0x6f, 0x75, 0x72, 0x00, 0x73, 0x61, 0x6c,
-	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00,
-	0x00, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
-	0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20,
-	0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x00, 0x49,
-	0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f, 0x75,
-	0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x59, 0x6f, 0x75,
-	0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
-	0x69, 0x72, 0x65, 0x64, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x41, 0x20, 0x46, 0x4f,
-	0x52, 0x54, 0x55, 0x4e, 0x45, 0x20, 0x54, 0x45,
-	0x4c, 0x4c, 0x45, 0x52, 0x3f, 0x21, 0x3f, 0x00,
-	0x00, 0x00, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x77,
-	0x65, 0x27, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
-	0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x61,
-	0x6e, 0x64, 0x00, 0x77, 0x65, 0x27, 0x6c, 0x6c,
-	0x20, 0x74, 0x72, 0x79, 0x20, 0x65, 0x76, 0x65,
-	0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x00, 0x00, 0x00,
-	0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
-	0x63, 0x72, 0x61, 0x7a, 0x79, 0x2e, 0x20, 0x4d,
-	0x75, 0x6d, 0x2c, 0x20, 0x77, 0x61, 0x6b, 0x65,
-	0x20, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x21, 0x00,
-	0x00, 0x00, 0x52, 0x65, 0x6c, 0x61, 0x78, 0x2e,
-	0x00, 0x00, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70,
-	0x6f, 0x73, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x54,
-	0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
-	0x6c, 0x70, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
-	0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65,
-	0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x00,
-	0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3f, 0x00, 0x00,
-	0x00, 0x53, 0x65, 0x6c, 0x66, 0x2d, 0x73, 0x61,
-	0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69,
-	0x6f, 0x6e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x4f, 0x75, 0x72, 0x20, 0x72, 0x65,
-	0x73, 0x70, 0x65, 0x63, 0x74, 0x3f, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x61, 0x74,
-	0x72, 0x69, 0x6f, 0x74, 0x69, 0x73, 0x6d, 0x3f,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47,
-	0x69, 0x72, 0x6c, 0x73, 0x3f, 0x00, 0x00, 0x00,
-	0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e,
-	0x3f, 0x00, 0x00, 0x00, 0x45, 0x76, 0x65, 0x72,
-	0x79, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x6c,
-	0x6f, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x73,
-	0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x61, 0x67,
-	0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x4f, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x67,
-	0x72, 0x65, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61,
-	0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x73,
-	0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20,
-	0x74, 0x6f, 0x20, 0x64, 0x6f, 0x3f, 0x00, 0x00,
-	0x00, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x61, 0x72,
-	0x74, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x67,
-	0x67, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x00,
-	0x79, 0x6f, 0x75, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x72, 0x61,
-	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
-	0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x70, 0x65,
-	0x63, 0x69, 0x61, 0x6c, 0x00, 0x73, 0x65, 0x63,
-	0x72, 0x65, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x70,
-	0x2e, 0x00, 0x00, 0x49, 0x27, 0x6c, 0x6c, 0x20,
-	0x69, 0x73, 0x73, 0x75, 0x65, 0x20, 0x61, 0x20,
-	0x70, 0x61, 0x73, 0x73, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x79, 0x6f, 0x75, 0x2e, 0x00, 0x00, 0x44,
-	0x65, 0x61, 0x6c, 0x3f, 0x00, 0x00, 0x00, 0x44,
-	0x65, 0x61, 0x6c, 0x21, 0x00, 0x00, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20, 0x69,
-	0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76,
-	0x65, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x2e, 0x00,
-	0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x67, 0x6c,
-	0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c,
-	0x69, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72,
-	0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
-	0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
-	0x73, 0x2e, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x6c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x67, 0x65,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
-	0x61, 0x64, 0x6d, 0x69, 0x74, 0x20, 0x49, 0x20,
-	0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x62,
-	0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
-	0x00, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
-	0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2e, 0x00,
-	0x00, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
-	0x6c, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x68,
-	0x6f, 0x70, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x00,
-	0x00, 0x00, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
-	0x74, 0x20, 0x75, 0x73, 0x20, 0x6c, 0x75, 0x63,
-	0x6b, 0x2e, 0x00, 0x00, 0x4f, 0x75, 0x72, 0x20,
-	0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x66,
-	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x00, 0x62, 0x75, 0x73, 0x69, 0x6e,
-	0x65, 0x73, 0x73, 0x6d, 0x61, 0x6e, 0x20, 0x69,
-	0x73, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69,
-	0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x00, 0x6d,
-	0x6f, 0x6e, 0x65, 0x79, 0x20, 0x6c, 0x69, 0x6b,
-	0x65, 0x20, 0x63, 0x72, 0x61, 0x7a, 0x79, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x66,
-	0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
-	0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
-	0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
-	0x73, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68,
-	0x72, 0x65, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
-	0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69,
-	0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x73, 0x00, 0x61, 0x62, 0x6f, 0x75, 0x74,
-	0x20, 0x68, 0x69, 0x6d, 0x3a, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x48, 0x65, 0x20, 0x70, 0x61, 0x79,
-	0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73,
-	0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
-	0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
-	0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
-	0x00, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x6c,
-	0x61, 0x73, 0x74, 0x69, 0x63, 0x20, 0x63, 0x61,
-	0x72, 0x64, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75,
-	0x72, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64,
-	0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61,
-	0x20, 0x79, 0x65, 0x61, 0x72, 0x20, 0x61, 0x67,
-	0x6f, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
-	0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72,
-	0x6c, 0x79, 0x00, 0x61, 0x73, 0x20, 0x72, 0x69,
-	0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
-	0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x54,
-	0x68, 0x69, 0x72, 0x64, 0x2c, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
-	0x65, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x65, 0x73,
-	0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64,
-	0x00, 0x31, 0x30, 0x30, 0x20, 0x6b, 0x67, 0x20,
-	0x6f, 0x66, 0x20, 0x62, 0x6f, 0x72, 0x61, 0x78,
-	0x20, 0x66, 0x6f, 0x72, 0x3f, 0x00, 0x00, 0x00,
-	0x4d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x68, 0x65,
-	0x27, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
-	0x61, 0x20, 0x77, 0x65, 0x69, 0x72, 0x64, 0x6f,
-	0x2e, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x79, 0x62,
-	0x65, 0x2e, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6c,
-	0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x00, 0x61,
-	0x6e, 0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
-	0x6f, 0x20, 0x73, 0x6e, 0x65, 0x61, 0x6b, 0x20,
-	0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68,
-	0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
-	0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
-	0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
-	0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x57, 0x68,
-	0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x73, 0x61, 0x79, 0x3f, 0x00, 0x00,
-	0x00, 0x57, 0x65, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x00, 0x49, 0x20, 0x70, 0x72, 0x6f,
-	0x6d, 0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75,
-	0x27, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
-	0x6e, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69,
-	0x61, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
-	0x74, 0x00, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20,
-	0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69,
-	0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x00, 0xff, 0x50,
-	0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x3f, 0x00,
-	0x00, 0x00, 0x4d, 0x79, 0x20, 0x77, 0x6f, 0x72,
-	0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6e,
-	0x6f, 0x75, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x4f,
-	0x6b, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x27, 0x6d,
-	0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x00,
-	0x00, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
-	0x6d, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
-	0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x67, 0x6f, 0x3f, 0x00, 0x00, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
-	0x74, 0x6c, 0x65, 0x20, 0x76, 0x69, 0x6c, 0x6c,
-	0x61, 0x67, 0x65, 0x2e, 0x00, 0x00, 0x59, 0x6f,
-	0x75, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
-	0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
-	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x42, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66,
-	0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
-	0x67, 0x6f, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20,
-	0x6d, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
-	0x00, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x65,
-	0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x77, 0x6f, 0x75,
-	0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x20, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x20, 0x74,
-	0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x66, 0x6c, 0x79, 0x2c, 0x00,
-	0x62, 0x75, 0x74, 0x20, 0x49, 0x27, 0x76, 0x65,
-	0x20, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
-	0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x67,
-	0x61, 0x2d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20,
-	0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74,
-	0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c,
-	0x73, 0x6f, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x6f,
-	0x66, 0x20, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x2e,
-	0x00, 0x00, 0x41, 0x73, 0x20, 0x61, 0x20, 0x6d,
-	0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
-	0x20, 0x61, 0x63, 0x74, 0x20, 0x49, 0x20, 0x6f,
-	0x6e, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
-	0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x20, 0x67,
-	0x6c, 0x75, 0x65, 0x2e, 0x00, 0x00, 0x57, 0x65,
-	0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x27, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
-	0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6e,
-	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x47, 0x6f, 0x6f, 0x64, 0x20,
-	0x6c, 0x75, 0x63, 0x6b, 0x21, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x44, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x77, 0x6f, 0x72, 0x72, 0x79, 0x2e,
-	0x00, 0x00, 0x48, 0x65, 0x27, 0x6c, 0x6c, 0x20,
-	0x62, 0x65, 0x20, 0x6f, 0x6b, 0x61, 0x79, 0x2e,
-	0x00, 0x00, 0x4a, 0x75, 0x73, 0x74, 0x2e, 0x2e,
-	0x2e, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x6c, 0x6f,
-	0x6f, 0x6b, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x65, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x48, 0x65, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
-	0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
-	0x64, 0x2e, 0x00, 0x00, 0x42, 0x75, 0x74, 0x20,
-	0x77, 0x65, 0x27, 0x76, 0x65, 0x20, 0x77, 0x61,
-	0x73, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x6f,
-	0x75, 0x67, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65,
-	0x2e, 0x20, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20,
-	0x67, 0x6f, 0x21, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x21, 0x20, 0x57, 0x61, 0x69, 0x74, 0x21, 0x00,
-	0x00, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x41,
-	0x6e, 0x6e, 0x65, 0x21, 0x00, 0x00, 0x00, 0x45,
-	0x72, 0x6d, 0x6d, 0x2e, 0x2e, 0x2e, 0x20, 0x59,
-	0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
-	0x2e, 0x00, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20,
-	0x77, 0x68, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x3f, 0x21, 0x00, 0x00, 0x00,
-	0xff, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
-	0x2e, 0x2e, 0x2e, 0x20, 0x41, 0x6e, 0x6e, 0x65,
-	0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x75, 0x72,
-	0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x00, 0x00, 0x53,
-	0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
-	0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
-	0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61,
-	0x6e, 0x20, 0x65, 0x79, 0x65, 0x20, 0x6f, 0x6e,
-	0x20, 0x79, 0x6f, 0x75, 0x00, 0x69, 0x6e, 0x20,
-	0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x63, 0x61,
-	0x6d, 0x65, 0x72, 0x61, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x00,
-	0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x41, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
-	0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f,
-	0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f,
-	0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65,
-	0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x21, 0x00, 0x00, 0x00, 0x53, 0x68, 0x65,
-	0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72,
-	0x65, 0x61, 0x64, 0x79, 0x20, 0x67, 0x6f, 0x6e,
-	0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6f, 0x6e,
-	0x00, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x78,
-	0x74, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
-	0x6e, 0x2e, 0x00, 0x00, 0x53, 0x6f, 0x72, 0x72,
-	0x79, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20, 0x67,
-	0x75, 0x65, 0x73, 0x73, 0x20, 0x67, 0x72, 0x61,
-	0x6e, 0x64, 0x6d, 0x61, 0x20, 0x77, 0x61, 0x73,
-	0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x6f, 0x3f, 0x00, 0x00,
-	0x00, 0x4e, 0x6f, 0x2c, 0x20, 0x73, 0x68, 0x65,
-	0x27, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
-	0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x57, 0x65,
-	0x20, 0x70, 0x61, 0x79, 0x65, 0x64, 0x20, 0x68,
-	0x65, 0x72, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x6f,
-	0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
-	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x42,
-	0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69,
-	0x66, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x77, 0x68,
-	0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x00,
-	0x6d, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x72, 0x6f,
-	0x62, 0x6c, 0x65, 0x6d, 0x73, 0x3f, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x00, 0x57, 0x65, 0x20, 0x77,
-	0x65, 0x72, 0x65, 0x20, 0x70, 0x75, 0x6d, 0x70,
-	0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x79,
-	0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x74, 0x65,
-	0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x2e, 0x00, 0x00, 0x57, 0x65, 0x20, 0x63,
-	0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f,
-	0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
-	0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x00,
-	0x00, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
-	0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x72, 0x6f,
-	0x6e, 0x67, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65,
-	0x20, 0x77, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x59,
-	0x6f, 0x75, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74,
-	0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x69,
-	0x6d, 0x61, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x00,
-	0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72,
-	0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20, 0x72,
-	0x75, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x74, 0x20,
-	0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x2c, 0x20,
-	0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x69,
-	0x74, 0x3f, 0x00, 0x00, 0x00, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
-	0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x62, 0x65,
-	0x6c, 0x69, 0x65, 0x76, 0x61, 0x62, 0x6c, 0x65,
-	0x2e, 0x00, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
-	0x67, 0x6f, 0x6e, 0x6e, 0x61, 0x20, 0x74, 0x65,
-	0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
-	0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
-	0x6f, 0x67, 0x20, 0x69, 0x73, 0x00, 0x61, 0x20,
-	0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x61,
-	0x67, 0x65, 0x6e, 0x74, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x74, 0x68, 0x65, 0x20,
-	0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20,
-	0x77, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x67,
-	0x75, 0x61, 0x72, 0x64, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x61, 0x6e, 0x64, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
-	0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x61, 0x72,
-	0x73, 0x3f, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6e,
-	0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x61,
-	0x70, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x2c,
-	0x20, 0x69, 0x74, 0x27, 0x73, 0x00, 0x6a, 0x75,
-	0x73, 0x74, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
-	0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x77,
-	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x42, 0x75,
-	0x74, 0x20, 0x68, 0x65, 0x79, 0x2c, 0x20, 0x6a,
-	0x6f, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x52, 0x47, 0x42, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c,
-	0x64, 0x00, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77,
-	0x69, 0x74, 0x68, 0x20, 0x41, 0x6e, 0x6e, 0x65,
-	0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x21, 0x00,
-	0x00, 0x00, 0xff, 0x57, 0x65, 0x6c, 0x6c, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x6c, 0x6c,
-	0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61,
-	0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x00, 0x47, 0x72, 0x65,
-	0x61, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x20,
-	0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6c,
-	0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
-	0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x74,
-	0x69, 0x6f, 0x6e, 0x21, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c,
-	0x6c, 0x20, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c,
-	0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x72, 0x65,
-	0x61, 0x64, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
-	0x79, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
-	0x65, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72,
-	0x74, 0x2e, 0x00, 0x00, 0x00, 0x42, 0x75, 0x74,
-	0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
-	0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74,
-	0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
-	0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x3f,
-	0x00, 0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72,
-	0x20, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x73,
-	0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74,
-	0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
-	0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x63, 0x69,
-	0x70, 0x65, 0x00, 0x61, 0x67, 0x61, 0x69, 0x6e,
-	0x2e, 0x00, 0x00, 0x57, 0x65, 0x27, 0x6c, 0x6c,
-	0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69,
-	0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
-	0x73, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x6f, 0x72,
-	0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x65,
-	0x20, 0x63, 0x61, 0x6e, 0x2e, 0x00, 0x00, 0x52,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77,
-	0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68,
-	0x6f, 0x73, 0x65, 0x20, 0x66, 0x65, 0x77, 0x20,
-	0x70, 0x69, 0x6c, 0x6c, 0x73, 0x00, 0x79, 0x6f,
-	0x75, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x75,
-	0x73, 0x2e, 0x00, 0x00, 0x00, 0x41, 0x6e, 0x64,
-	0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f,
-	0x74, 0x79, 0x3f, 0x00, 0x00, 0x00, 0x44, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x72,
-	0x79, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67,
-	0x72, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x65, 0x73,
-	0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
-	0x65, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68,
-	0x65, 0x64, 0x2e, 0x00, 0x00, 0x00, 0x49, 0x20,
-	0x68, 0x6f, 0x70, 0x65, 0x20, 0x73, 0x6f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x41, 0x6e, 0x64, 0x20,
-	0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
-	0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61,
-	0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
-	0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x4d, 0x65, 0x3f, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62,
-	0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00,
-	0x59, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x69, 0x64,
-	0x20, 0x79, 0x6f, 0x75, 0x27, 0x6c, 0x6c, 0x20,
-	0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20,
-	0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
-	0x69, 0x61, 0x6c, 0x20, 0x61, 0x67, 0x65, 0x6e,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x27, 0x47,
-	0x69, 0x72, 0x6c, 0x73, 0x20, 0x6c, 0x6f, 0x76,
-	0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
-	0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x27,
-	0x2e, 0x20, 0x52, 0x65, 0x6d, 0x65, 0x6d, 0x62,
-	0x65, 0x72, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x28, 0x73, 0x69, 0x67, 0x68, 0x29,
-	0x00, 0x00, 0x41, 0x20, 0x70, 0x72, 0x6f, 0x6d,
-	0x69, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
-	0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4c, 0x65, 0x74,
-	0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x6b, 0x2e, 0x00, 0x00, 0xff, 0x41, 0x6c, 0x6c,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
-	0x43, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
-	0x65, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6e,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d,
-	0x65, 0x20, 0x6f, 0x66, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x62, 0x6c, 0x61, 0x68,
-	0x2e, 0x2e, 0x2e, 0x62, 0x6c, 0x61, 0x68, 0x2e,
-	0x2e, 0x2e, 0x62, 0x6c, 0x61, 0x68, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x62, 0x6c,
-	0x61, 0x68, 0x2e, 0x2e, 0x2e, 0x62, 0x6c, 0x61,
-	0x68, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x2e,
-	0x2e, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72,
-	0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x20, 0x57, 0x65, 0x6c, 0x6c,
-	0x2e, 0x2e, 0x2e, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x00, 0x00, 0x54, 0x68, 0x61, 0x74,
-	0x27, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
-	0x66, 0x6f, 0x6c, 0x6b, 0x73, 0x21, 0x00, 0x00,
-	0x00, 0x00, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
-	0x6d, 0x65, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x21,
-	0x00, 0x00, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73,
-	0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
-	0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x6f, 0x75,
-	0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6a, 0x61, 0x72, 0x21, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0xff, 0x43, 0x6f, 0x6f, 0x6c, 0x2e,
-	0x00, 0x00, 0x00, 0x00, 0x57, 0x6f, 0x77, 0x21,
-	0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
-	0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69,
-	0x6e, 0x67, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x00, 0x00
+#define ANIM_WAIT        "\xff"
+#define NEW_LINE         "\n"
+#define DISPLAY_MESSAGE  "\n\n"
+#define CHANGE_CHARACTER "\n\n\n"
+#define END_DIALOG       "\n\n\n\n"
+
+const static char* dialog_0[] = {
+	ANIM_WAIT,
+	"Good day.",
+	CHANGE_CHARACTER,
+	"Yeah.",
+	CHANGE_CHARACTER,
+	"Why are you standing here?",
+	CHANGE_CHARACTER,
+	"It's a question of gravitation.",
+	CHANGE_CHARACTER,
+	"Extremely funny joke.",
+	DISPLAY_MESSAGE,
+	"For a soldier.",
+	CHANGE_CHARACTER,
+	"I'm not a soldier, although I tried",
+	NEW_LINE,
+	"to be.",
+	DISPLAY_MESSAGE,
+	"I didn't pass the intell...",
+	NEW_LINE,
+	"the physical test.",
+	DISPLAY_MESSAGE,
+	"They ordered me to shoot at",
+	NEW_LINE,
+	"a thrown coin when jumping",
+	NEW_LINE,
+	"from the tree onto a horse.",
+	CHANGE_CHARACTER,
+	"Yep, that seems hard.",
+	CHANGE_CHARACTER,
+	"Special Forces ain't a piece of cake,",
+	NEW_LINE,
+	"you know.",
+	CHANGE_CHARACTER,
+	"I'm sorry you didn't make it.",
+	CHANGE_CHARACTER,
+	"Yeah, I missed the horse.",
+	END_DIALOG
+};
+
+const static char* dialog_1[] = {
+	"So...",
+	DISPLAY_MESSAGE,
+	"What are you doing now?",
+	CHANGE_CHARACTER,
+	"Wanna hear a funny answer?",
+	CHANGE_CHARACTER,
+	"Please don't bother.",
+	CHANGE_CHARACTER,
+	"All right, but you know, there's not much",
+	NEW_LINE,
+	"entertainment here.",
+	DISPLAY_MESSAGE,
+	"Sometimes I like to joke a bit.",
+	NEW_LINE,
+	"Or a byte, heh-heh!",
+	CHANGE_CHARACTER,
+	"Well then...",
+	CHANGE_CHARACTER,
+	"I'm guarding this place...",
+	CHANGE_CHARACTER,
+	"Wow. That's a surprise.",
+	CHANGE_CHARACTER,
+	"...And I'm told to kill ANYBODY",
+	NEW_LINE,
+	"who tries to get in.",
+	CHANGE_CHARACTER,
+	"What about the owner?",
+	CHANGE_CHARACTER,
+	"He's not just ANYBODY, you know.",
+	CHANGE_CHARACTER,
+	"I guess you won't let ME in then?",
+	CHANGE_CHARACTER,
+	"Bingo.",
+	CHANGE_CHARACTER,
+	"Even if say I please?",
+	CHANGE_CHARACTER,
+	"No way, kiddo.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"PLEEEEEASE.",
+	CHANGE_CHARACTER,
+	"Forget it.",
+	NEW_LINE,
+	"I've got a heart of stone.",
+	CHANGE_CHARACTER,
+	"Like your brain.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"I don't follow.",
+	CHANGE_CHARACTER,
+	"Never mind.",
+	NEW_LINE,
+	"How can I soften your stone heart?",
+	CHANGE_CHARACTER,
+	"You can't. I'm a really tough guy.",
+	DISPLAY_MESSAGE,
+	"But come here, I'll give you",
+	NEW_LINE,
+	"a consolation...",
+	END_DIALOG
+};
+
+const static char* dialog_2[] = {
+	"Thanks. What is it?",
+	CHANGE_CHARACTER,
+	"Chocolate candy.",
+	DISPLAY_MESSAGE,
+	"My employer gave me a few of these",
+	NEW_LINE,
+	"for lunch and...",
+	CHANGE_CHARACTER,
+	"Is your employer home?!",
+	CHANGE_CHARACTER,
+	"Mr. John Noty? Yeah, why?",
+	CHANGE_CHARACTER,
+	"Oh, nothing...",
+	DISPLAY_MESSAGE,
+	"John Noty...",
+	DISPLAY_MESSAGE,
+	"I think I've heard of him...",
+	CHANGE_CHARACTER,
+	"You should have. He's making big money,",
+	NEW_LINE,
+	"you know.",
+	DISPLAY_MESSAGE,
+	"Especially lately...",
+	CHANGE_CHARACTER,
+	"Yeah?...",
+	CHANGE_CHARACTER,
+	"Well, I don't know how.",
+	DISPLAY_MESSAGE,
+	"Maybe it has something to do with",
+	NEW_LINE,
+	"the mad scientist that came round",
+	NEW_LINE,
+	"one day...",
+	DISPLAY_MESSAGE,
+	"Oh, you think you're smart, don't you?!",
+	NEW_LINE,
+	"Are you a spy?!",
+	CHANGE_CHARACTER,
+	"Hey, I'm just a common homeboy.",
+	DISPLAY_MESSAGE,
+	"If you don't wanna talk,",
+	NEW_LINE,
+	"don't talk.",
+	CHANGE_CHARACTER,
+	"Mr. Bad Gay told me to watch",
+	NEW_LINE,
+	"for spies...",
+	CHANGE_CHARACTER,
+	"Do I really look like a spy?",
+	CHANGE_CHARACTER,
+	"...And kill them immediately...",
+	CHANGE_CHARACTER,
+	"Hey, chill...",
+	CHANGE_CHARACTER,
+	"...And I haven't killed anybody",
+	NEW_LINE,
+	"for a loooong time...",
+	CHANGE_CHARACTER,
+	"It's about this candy, isn't it?",
+	NEW_LINE,
+	"Do you want it back? No problem.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Sorry, I just got carried away.",
+	CHANGE_CHARACTER,
+	"I understand.",
+	NEW_LINE,
+	"It's hot around here.",
+	CHANGE_CHARACTER,
+	"Yeah.",
+	END_DIALOG
+};
+
+const static char* dialog_3[] = {
+	"Mister guard, I...",
+	CHANGE_CHARACTER,
+	"Listen, boy.",
+	DISPLAY_MESSAGE,
+	"A spy or not a spy, it's out of",
+	NEW_LINE,
+	"the question.",
+	DISPLAY_MESSAGE,
+	"You won't get in, no matter if you just want",
+	NEW_LINE,
+	"to visit the place, steal something or",
+	NEW_LINE,
+	"talk to Mr. John Noty.",
+	DISPLAY_MESSAGE,
+	"Also you won't make me talk.",
+	DISPLAY_MESSAGE,
+	"One more try and I'll make a few",
+	NEW_LINE,
+	"highways for worms.",
+	DISPLAY_MESSAGE,
+	"In your body.",
+	DISPLAY_MESSAGE,
+	"Got it?",
+	CHANGE_CHARACTER,
+	"Got it.",
+	END_DIALOG
+};
+
+const static char* dialog_4[] = {
+	"Nice suit.",
+	CHANGE_CHARACTER,
+	"Yeah.",
+	END_DIALOG
+};
+
+const static char* dialog_5[] = {
+	CHANGE_CHARACTER,
+	"Damn!",
+	DISPLAY_MESSAGE,
+	"It's only you!...",
+	END_DIALOG
+};
+
+const static char* dialog_6[] = {
+	"Hey!",
+	CHANGE_CHARACTER,
+	"What?",
+	CHANGE_CHARACTER,
+	"What's in this bottle?",
+	CHANGE_CHARACTER,
+	"You can't prove anything!",
+	CHANGE_CHARACTER,
+	"Something hot, I guess?..",
+	CHANGE_CHARACTER,
+	"None of your business.",
+	CHANGE_CHARACTER,
+	"Drinking on duty, huh?",
+	CHANGE_CHARACTER,
+	"You think you've almost got me,",
+	NEW_LINE,
+	"don't you?",
+	DISPLAY_MESSAGE,
+	"Forget it.",
+	END_DIALOG
+};
+
+const static char* dialog_7[] = {
+	"Hey!",
+	CHANGE_CHARACTER,
+	"You've seen nothing.",
+	DISPLAY_MESSAGE,
+	"I'm clean.",
+	END_DIALOG
+};
+
+const static char* dialog_8[] = {
+	"Hey!",
+	CHANGE_CHARACTER,
+	"Get lost.",
+	END_DIALOG
+};
+
+const static char* dialog_9[] = {
+	"What would you say if I gave you some",
+	NEW_LINE,
+	"gold?...",
+	CHANGE_CHARACTER,
+	"I'd say thanks.",
+	CHANGE_CHARACTER,
+	"Would you let me in?",
+	CHANGE_CHARACTER,
+	"I guess so...",
+	CHANGE_CHARACTER,
+	"You have to be sure.",
+	CHANGE_CHARACTER,
+	"OK, I'm sure. I will let you in.",
+	CHANGE_CHARACTER,
+	"All right. Here we go.",
+	END_DIALOG
+};
+
+const static char* dialog_10[] = {
+	"Now please open the door.",
+	CHANGE_CHARACTER,
+	"No way. Now buzz off.",
+	CHANGE_CHARACTER,
+	"Hey! I gave you the gold, remember?...",
+	CHANGE_CHARACTER,
+	"What gold?",
+	CHANGE_CHARACTER,
+	"WHAT GOLD?!?",
+	CHANGE_CHARACTER,
+	"I don't know nothing 'bout any gold.",
+	END_DIALOG
+};
+
+const static char* dialog_11[] = {
+	"You... You...",
+	CHANGE_CHARACTER,
+	"Buzz off.",
+	CHANGE_CHARACTER,
+	"You said you'd let me in!",
+	DISPLAY_MESSAGE,
+	"But you've let me down!",
+	CHANGE_CHARACTER,
+	"Yeah, but I'll let you off.",
+	END_DIALOG
+};
+
+const static char* dialog_12[] = {
+	"You can't even trust corrupt",
+	NEW_LINE,
+	"guards these days.",
+	END_DIALOG
+};
+
+const static char* dialog_13[] = {
+	"Hi.",
+	CHANGE_CHARACTER,
+	"Hello.",
+	CHANGE_CHARACTER,
+	"I'm Mark.",
+	DISPLAY_MESSAGE,
+	"What's your name?",
+	CHANGE_CHARACTER,
+	"What's my name?",
+	CHANGE_CHARACTER,
+	"I don't know, you tell me.",
+	CHANGE_CHARACTER,
+	"Me.",
+	CHANGE_CHARACTER,
+	"Don't tell me 'me', just say",
+	NEW_LINE,
+	"your name!",
+	CHANGE_CHARACTER,
+	"Your na..",
+	CHANGE_CHARACTER,
+	"Gee!",
+	DISPLAY_MESSAGE,
+	"What did your dad call you?",
+	CHANGE_CHARACTER,
+	"Sonny.",
+	CHANGE_CHARACTER,
+	"Sonny as in the name or sonny",
+	NEW_LINE,
+	"as in son?",
+	CHANGE_CHARACTER,
+	"Sonny.",
+	CHANGE_CHARACTER,
+	"Are you stupid or just rude?",
+	CHANGE_CHARACTER,
+	"Sonny, I am.",
+	CHANGE_CHARACTER,
+	"(sigh)",
+	END_DIALOG
+};
+
+const static char* dialog_14[] = {
+	"Listen, Sonny or whatever.",
+	DISPLAY_MESSAGE,
+	"What are you trying to do",
+	NEW_LINE,
+	"with this ball?",
+	CHANGE_CHARACTER,
+	"Well, grandpa said he'd take",
+	NEW_LINE,
+	"me to ZOO if I score.",
+	CHANGE_CHARACTER,
+	"I think you should throw the ball",
+	NEW_LINE,
+	"a little bit higher.",
+	CHANGE_CHARACTER,
+	"Yeah, I know.",
+	CHANGE_CHARACTER,
+	"So?",
+	CHANGE_CHARACTER,
+	"So what?",
+	CHANGE_CHARACTER,
+	"So why don't you do it?!",
+	CHANGE_CHARACTER,
+	"It must be something with",
+	NEW_LINE,
+	"my eyes.",
+	CHANGE_CHARACTER,
+	"You should wear glassess?",
+	CHANGE_CHARACTER,
+	"No, why?",
+	CHANGE_CHARACTER,
+	"(sigh)",
+	DISPLAY_MESSAGE,
+	"Maybe you're just too weak to",
+	NEW_LINE,
+	"send the ball high enough?",
+	CHANGE_CHARACTER,
+	"No kidding.",
+	CHANGE_CHARACTER,
+	"(sigh)",
+	END_DIALOG
+};
+
+const static char* dialog_15[] = {
+	"Hey, kid!",
+	DISPLAY_MESSAGE,
+	"I've got a great idea!",
+	CHANGE_CHARACTER,
+	"Yeah?",
+	CHANGE_CHARACTER,
+	"Go to your grandpa and",
+	NEW_LINE,
+	"say you've scored!",
+	CHANGE_CHARACTER,
+	"You mean lie?",
+	CHANGE_CHARACTER,
+	"Well, sort of...",
+	CHANGE_CHARACTER,
+	"I NEVER LIE!",
+	CHANGE_CHARACTER,
+	"Never?!",
+	CHANGE_CHARACTER,
+	"NEVER!",
+	CHANGE_CHARACTER,
+	"Good boy.",
+	END_DIALOG
+};
+
+const static char* dialog_16[] = {
+	"Hey...",
+	CHANGE_CHARACTER,
+	"Go away.",
+	END_DIALOG
+};
+
+const static char* dialog_17[] = {
+	"Hey, boy! It's unbelievable!",
+	CHANGE_CHARACTER,
+	"What?",
+	CHANGE_CHARACTER,
+	"You might think it's a joke,",
+	NEW_LINE,
+	"but there's a hand holding",
+	NEW_LINE,
+	"a sword appearing from the lake!",
+	CHANGE_CHARACTER,
+	"OK, I'll look but just don't ",
+	NEW_LINE,
+	"think you've fooled me.",
+	NEW_LINE,
+	"This hand appears every year.",
+	DISPLAY_MESSAGE,
+	"Maybe this time will bring me luck",
+	NEW_LINE,
+	"at basketball...",
+	END_DIALOG
+};
+
+const static char* dialog_18[] = {
+	"Good day, sir!",
+	CHANGE_CHARACTER,
+	"And good day to",
+	NEW_LINE,
+	"you, my son.",
+	CHANGE_CHARACTER,
+	"My name is Mark, sir.",
+	CHANGE_CHARACTER,
+	"Great.",
+	DISPLAY_MESSAGE,
+	"What do you want?",
+	CHANGE_CHARACTER,
+	"I'm just admiring your arm-chair.",
+	DISPLAY_MESSAGE,
+	"It's nice.",
+	CHANGE_CHARACTER,
+	"Nice and pretty",
+	NEW_LINE,
+	"comfortable.",
+	CHANGE_CHARACTER,
+	"And big.",
+	CHANGE_CHARACTER,
+	"2-person model.",
+	END_DIALOG
+};
+
+const static char* dialog_19[] = {
+	"Do you know the boy",
+	NEW_LINE,
+	"playing with the ball",
+	NEW_LINE,
+	"outside?",
+	CHANGE_CHARACTER,
+	"Of course, he's",
+	NEW_LINE,
+	"my grandson.",
+	CHANGE_CHARACTER,
+	"Nice kid.",
+	CHANGE_CHARACTER,
+	"Nice and smart.",
+	CHANGE_CHARACTER,
+	"Nice and small.",
+	CHANGE_CHARACTER,
+	"He'll grow.",
+	CHANGE_CHARACTER,
+	"And become a very",
+	NEW_LINE,
+	"famous basketball",
+	NEW_LINE,
+	"player?...",
+	CHANGE_CHARACTER,
+	"I hope he won't.",
+	CHANGE_CHARACTER,
+	"Then tell him to stop playing!",
+	CHANGE_CHARACTER,
+	"Yeah.",
+	DISPLAY_MESSAGE,
+	"Later.",
+	DISPLAY_MESSAGE,
+	"Maybe.",
+	DISPLAY_MESSAGE,
+	"Right now I need",
+	NEW_LINE,
+	"some rest.",
+	END_DIALOG
+};
+
+const static char* dialog_20[] = {
+	"Are you going to sit here",
+	NEW_LINE,
+	"all day long?",
+	CHANGE_CHARACTER,
+	"Hope so.",
+	CHANGE_CHARACTER,
+	"For all of this beautiful day?",
+	CHANGE_CHARACTER,
+	"Hope so.",
+	CHANGE_CHARACTER,
+	"Aren't you interested",
+	NEW_LINE,
+	"in the outside world?!",
+	CHANGE_CHARACTER,
+	"Not really.",
+	CHANGE_CHARACTER,
+	"Why's that?",
+	CHANGE_CHARACTER,
+	"I'm not interested",
+	NEW_LINE,
+	"in news.",
+	CHANGE_CHARACTER,
+	"But...",
+	CHANGE_CHARACTER,
+	"As they say...",
+	DISPLAY_MESSAGE,
+	"The best news",
+	NEW_LINE,
+	"is no news.",
+	CHANGE_CHARACTER,
+	"But people must know about",
+	NEW_LINE,
+	"progress and stuff!",
+	CHANGE_CHARACTER,
+	"I won't even bother",
+	NEW_LINE,
+	"to ask you why...",
+	CHANGE_CHARACTER,
+	"Because...",
+	DISPLAY_MESSAGE,
+	"Er...",
+	DISPLAY_MESSAGE,
+	"Because...",
+	DISPLAY_MESSAGE,
+	"Uhm...",
+	CHANGE_CHARACTER,
+	"Right.",
+	NEW_LINE,
+	"    ",
+	END_DIALOG
+};
+
+const static char* dialog_21[] = {
+	"Anything new?",
+	CHANGE_CHARACTER,
+	"Hope not.",
+	END_DIALOG
+};
+
+const static char* dialog_22[] = {
+	"May I borrow this shotgun?",
+	CHANGE_CHARACTER,
+	"No.",
+	CHANGE_CHARACTER,
+	"Pleeeease...",
+	CHANGE_CHARACTER,
+	"Young man, this weapon is",
+	NEW_LINE,
+	"very old and dangerous...",
+	DISPLAY_MESSAGE,
+	"and I'm a responsible man,",
+	NEW_LINE,
+	"got it?",
+	CHANGE_CHARACTER,
+	"But I will...",
+	CHANGE_CHARACTER,
+	"No.",
+	END_DIALOG
+};
+
+const static char* dialog_23[] = {
+	"Maybe you will change your mind",
+	NEW_LINE,
+	"about the shotgun?...",
+	CHANGE_CHARACTER,
+	"No.",
+	DISPLAY_MESSAGE,
+	"Nope.",
+	DISPLAY_MESSAGE,
+	"Niet.",
+	DISPLAY_MESSAGE,
+	"Nein.",
+	DISPLAY_MESSAGE,
+	"Niente.",
+	DISPLAY_MESSAGE,
+	"Nie.",
+	DISPLAY_MESSAGE,
+	"Ne.",
+	CHANGE_CHARACTER,
+	"OK, I got it.",
+	END_DIALOG
+};
+
+const static char* dialog_24[] = {
+	"May I search your drawers?",
+	CHANGE_CHARACTER,
+	"Yes.",
+	CHANGE_CHARACTER,
+	"YES?!?",
+	CHANGE_CHARACTER,
+	"Oh, I forgot to tell you they are all",
+	NEW_LINE,
+	"empty.",
+	DISPLAY_MESSAGE,
+	"Only the right upper one has a handkerchief",
+	NEW_LINE,
+	"in it.",
+	DISPLAY_MESSAGE,
+	"You can take if you want, I don't need it.",
+	CHANGE_CHARACTER,
+	"Well, thank you.",
+	DISPLAY_MESSAGE,
+	"You are very... kind...",
+	CHANGE_CHARACTER,
+	"Just don't think I let you take",
+	NEW_LINE,
+	"anything else.",
+	CHANGE_CHARACTER,
+	"Of course, I wouldn't even dream.",
+	END_DIALOG
+};
+
+const static char* dialog_25[] = {
+	"May I borrow the fan?",
+	CHANGE_CHARACTER,
+	"No way. It makes this hot day more",
+	NEW_LINE,
+	"bearable.",
+	END_DIALOG
+};
+
+const static char* dialog_26[] = {
+	"About this fan...",
+	CHANGE_CHARACTER,
+	"Come back in winter.",
+	END_DIALOG
+};
+
+const static char* dialog_27[] = {
+	"Nice weather we have",
+	NEW_LINE,
+	"today...",
+	CHANGE_CHARACTER,
+	"Indeed it is,",
+	NEW_LINE,
+	"my dear.",
+	END_DIALOG
+};
+
+const static char* dialog_28[] = {
+	"Is it your daughter?",
+	CHANGE_CHARACTER,
+	"You are very kind,",
+	NEW_LINE,
+	"my dear, making",
+	NEW_LINE,
+	"me so young,",
+	DISPLAY_MESSAGE,
+	"but of course",
+	NEW_LINE,
+	"that sweetie is my",
+	NEW_LINE,
+	"grand-daughter.",
+	CHANGE_CHARACTER,
+	"Oh, yes! She really",
+	NEW_LINE,
+	"looks grand!",
+	CHANGE_CHARACTER,
+	"Well, I was once",
+	NEW_LINE,
+	"like that...",
+	CHANGE_CHARACTER,
+	"But you still are!",
+	CHANGE_CHARACTER,
+	"How sweet of you...",
+	DISPLAY_MESSAGE,
+	"But nobody sings",
+	NEW_LINE,
+	"at my window",
+	NEW_LINE,
+	"anymore,",
+	DISPLAY_MESSAGE,
+	"if you know",
+	NEW_LINE,
+	"what I mean.",
+	CHANGE_CHARACTER,
+	"Errr...",
+	DISPLAY_MESSAGE,
+	"Yes...",
+	DISPLAY_MESSAGE,
+	"I know...",
+	DISPLAY_MESSAGE,
+	"I have similiar",
+	NEW_LINE,
+	"feelings myself...",
+	DISPLAY_MESSAGE,
+	"Sometimes...",
+	DISPLAY_MESSAGE,
+	"I guess...",
+	END_DIALOG
+};
+
+const static char* dialog_29[] = {
+	"May I ask what you are",
+	NEW_LINE,
+	"doing?",
+	CHANGE_CHARACTER,
+	"Yes, you may,",
+	NEW_LINE,
+	"my dear.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"What are you doing?",
+	CHANGE_CHARACTER,
+	"I'm knitting.",
+	CHANGE_CHARACTER,
+	"I understand.",
+	DISPLAY_MESSAGE,
+	"What are you knitting?",
+	CHANGE_CHARACTER,
+	"This time you",
+	NEW_LINE,
+	"didn't ask if",
+	NEW_LINE,
+	"you may ask.",
+	CHANGE_CHARACTER,
+	"Oh, sorry. May I ask?",
+	CHANGE_CHARACTER,
+	"Ask about what?",
+	CHANGE_CHARACTER,
+	"About what are you",
+	NEW_LINE,
+	"knitting.",
+	CHANGE_CHARACTER,
+	"You asked me",
+	NEW_LINE,
+	"about that before,",
+	NEW_LINE,
+	"didn't you?",
+	END_DIALOG
+};
+
+const static char* dialog_30[] = {
+	"Is everything OK?",
+	CHANGE_CHARACTER,
+	"Indeed it is.",
+	END_DIALOG
+};
+
+const static char* dialog_31[] = {
+	"Is everything OK?",
+	CHANGE_CHARACTER,
+	"You know.",
+	END_DIALOG
+};
+
+const static char* dialog_32[] = {
+	"Is everything OK?",
+	CHANGE_CHARACTER,
+	"It's nice you ask,",
+	NEW_LINE,
+	"but I've told you",
+	NEW_LINE,
+	"already.",
+	END_DIALOG
+};
+
+const static char* dialog_33[] = {
+	"Is everything OK?",
+	CHANGE_CHARACTER,
+	"Don't repeat",
+	NEW_LINE,
+	"yourself.",
+	END_DIALOG
+};
+
+const static char* dialog_34[] = {
+	"Is everything OK?",
+	CHANGE_CHARACTER,
+	"Don't interrupt",
+	NEW_LINE,
+	"my work.",
+	END_DIALOG
+};
+
+const static char* dialog_35[] = {
+	"Is everything OK?",
+	CHANGE_CHARACTER,
+	"Oh shut up.",
+	END_DIALOG
+};
+
+const static char* dialog_36[] = {
+	"Is everything OK?",
+	END_DIALOG
+};
+
+const static char* dialog_37[] = {
+	"Excuse my",
+	NEW_LINE,
+	"immodesty...",
+	CHANGE_CHARACTER,
+	"Yes?...",
+	CHANGE_CHARACTER,
+	"...but I thought",
+	NEW_LINE,
+	"that an innocent",
+	NEW_LINE,
+	"flower...",
+	DISPLAY_MESSAGE,
+	"...would express",
+	NEW_LINE,
+	"my happiness at",
+	NEW_LINE,
+	"meeting you.",
+	END_DIALOG
+};
+
+const static char* dialog_38[] = {
+	"I hope you",
+	NEW_LINE,
+	"like it...",
+	CHANGE_CHARACTER,
+	"Oh, dear!",
+	DISPLAY_MESSAGE,
+	"I'm really",
+	NEW_LINE,
+	"touched...",
+	DISPLAY_MESSAGE,
+	"That's the nicest",
+	NEW_LINE,
+	"thing anybody has",
+	NEW_LINE,
+	"done for me...",
+	DISPLAY_MESSAGE,
+	"...in last ten",
+	NEW_LINE,
+	"years!",
+	DISPLAY_MESSAGE,
+	"Thank you from all",
+	NEW_LINE,
+	"my heart!",
+	CHANGE_CHARACTER,
+	"You're welcome.",
+	END_DIALOG
+};
+
+const static char* dialog_39[] = {
+	"Would you care for",
+	NEW_LINE,
+	"another flower?",
+	CHANGE_CHARACTER,
+	"You're very kind,",
+	NEW_LINE,
+	"my boy, but no,",
+	NEW_LINE,
+	"thank you.",
+	END_DIALOG
+};
+
+const static char* dialog_40[] = {
+	"Are you sure you don't",
+	NEW_LINE,
+	"want another flower?",
+	CHANGE_CHARACTER,
+	"Yes. I'm sure.",
+	END_DIALOG
+};
+
+const static char* dialog_41[] = {
+	"May I borrow this",
+	NEW_LINE,
+	"duster?",
+	CHANGE_CHARACTER,
+	"We don't know each",
+	NEW_LINE,
+	"other too well, and",
+	NEW_LINE,
+	"I don't...",
+	DISPLAY_MESSAGE,
+	"...lend things to",
+	NEW_LINE,
+	"anybody who asks",
+	NEW_LINE,
+	"for them.",
+	CHANGE_CHARACTER,
+	"Don't I look reliable?",
+	CHANGE_CHARACTER,
+	"I've said enough.",
+	END_DIALOG
+};
+
+const static char* dialog_42[] = {
+	"Any chances to borrow the",
+	NEW_LINE,
+	"feather duster?",
+	CHANGE_CHARACTER,
+	"I like it where it is.",
+	END_DIALOG
+};
+
+const static char* dialog_43[] = {
+	"Do you think you could",
+	NEW_LINE,
+	"lend me the feather duster",
+	NEW_LINE,
+	"now?",
+	CHANGE_CHARACTER,
+	"But of course, I can't",
+	NEW_LINE,
+	"see why I shouldn't...",
+	DISPLAY_MESSAGE,
+	"...help to such a nice",
+	NEW_LINE,
+	"young man like you!..",
+	CHANGE_CHARACTER,
+	"Thank you very much.",
+	END_DIALOG
+};
+
+const static char* dialog_44[] = {
+	"Ha! I'm even faster than Indy`!",
+	CHANGE_CHARACTER,
+	"I've seen it all, boy!",
+	END_DIALOG
+};
+
+const static char* dialog_45[] = {
+	"Er...",
+	DISPLAY_MESSAGE,
+	"Uh...",
+	DISPLAY_MESSAGE,
+	"I just...",
+	CHANGE_CHARACTER,
+	"Don't worry. I hope you killed",
+	NEW_LINE,
+	"that fly.",
+	END_DIALOG
+};
+
+const static char* dialog_46[] = {
+	"Excuse me, lady, but I think your",
+	NEW_LINE,
+	"laundry is dry now...",
+	DISPLAY_MESSAGE,
+	"...and too much sun will distort",
+	NEW_LINE,
+	"the clothes...",
+	CHANGE_CHARACTER,
+	"How come the laundry dried",
+	NEW_LINE,
+	"out so fast?",
+	DISPLAY_MESSAGE,
+	"I'd better go and check it.",
+	END_DIALOG
+};
+
+const static char* dialog_47[] = {
+	CHANGE_CHARACTER,
+	"You were right, young man.",
+	DISPLAY_MESSAGE,
+	"Thank you.",
+	CHANGE_CHARACTER,
+	"You're welcome.",
+	END_DIALOG
+};
+
+const static char* dialog_48[] = {
+	"Do you need this fake apple?",
+	CHANGE_CHARACTER,
+	"It depends. This apple",
+	NEW_LINE,
+	"has its own story.",
+	DISPLAY_MESSAGE,
+	"I remember how one day",
+	NEW_LINE,
+	"my younger sister Mary",
+	NEW_LINE,
+	"was making...",
+	CHANGE_CHARACTER,
+	"Er, how long is the story?",
+	CHANGE_CHARACTER,
+	"Oh, there's no need to rush.",
+	DISPLAY_MESSAGE,
+	"We do have hours to talk,",
+	NEW_LINE,
+	"don't we?",
+	CHANGE_CHARACTER,
+	"I just realised I don't need that",
+	NEW_LINE,
+	"apple.",
+	DISPLAY_MESSAGE,
+	"Thanks.",
+	END_DIALOG
+};
+
+const static char* dialog_49[] = {
+	"This apple...",
+	CHANGE_CHARACTER,
+	"No story, no apple.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"No apple.",
+	END_DIALOG
+};
+
+const static char* dialog_50[] = {
+	"Could she be...",
+	DISPLAY_MESSAGE,
+	"...the most beautiful girl...",
+	DISPLAY_MESSAGE,
+	"in the world?...",
+	END_DIALOG
+};
+
+const static char* dialog_51[] = {
+	"I think it's high time to",
+	NEW_LINE,
+	"introduce myself.",
+	DISPLAY_MESSAGE,
+	"I'm Mark.",
+	CHANGE_CHARACTER,
+	"Anne.",
+	END_DIALOG
+};
+
+const static char* dialog_52[] = {
+	"The moment I saw those eyes",
+	NEW_LINE,
+	"was the best moment of my entire",
+	NEW_LINE,
+	"life.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Not counting the time",
+	NEW_LINE,
+	"I played doctor with",
+	NEW_LINE,
+	"Susie.",
+	END_DIALOG
+};
+
+const static char* dialog_53[] = {
+	"Uh...",
+	DISPLAY_MESSAGE,
+	"Er...",
+	DISPLAY_MESSAGE,
+	"I wonder...",
+	DISPLAY_MESSAGE,
+	"I wonder if",
+	NEW_LINE,
+	"you would like",
+	NEW_LINE,
+	"to get some...",
+	DISPLAY_MESSAGE,
+	"Er...",
+	DISPLAY_MESSAGE,
+	"I mean...",
+	DISPLAY_MESSAGE,
+	"I have something",
+	NEW_LINE,
+	"I would like to give",
+	NEW_LINE,
+	"you, because...",
+	DISPLAY_MESSAGE,
+	"Uh...",
+	DISPLAY_MESSAGE,
+	"I think you",
+	NEW_LINE,
+	"are... And...",
+	CHANGE_CHARACTER,
+	"Hey! I don't bite!",
+	DISPLAY_MESSAGE,
+	"I see you want to tell me",
+	NEW_LINE,
+	"something nice.",
+	DISPLAY_MESSAGE,
+	"Just use simple",
+	NEW_LINE,
+	"words...",
+	CHANGE_CHARACTER,
+	"Simple words?!",
+	CHANGE_CHARACTER,
+	"Yes, simple words make",
+	NEW_LINE,
+	"things simple.",
+	CHANGE_CHARACTER,
+	"Oh, yes.",
+	DISPLAY_MESSAGE,
+	"OK.",
+	DISPLAY_MESSAGE,
+	"Simple words.",
+	DISPLAY_MESSAGE,
+	"OK.",
+	DISPLAY_MESSAGE,
+	"Here I go.",
+	DISPLAY_MESSAGE,
+	"Me like you and",
+	NEW_LINE,
+	"want give flower.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Well, maybe you should",
+	NEW_LINE,
+	"try something...",
+	DISPLAY_MESSAGE,
+	"...more complicated.",
+	CHANGE_CHARACTER,
+	"Uh...",
+	DISPLAY_MESSAGE,
+	"Sorry...",
+	DISPLAY_MESSAGE,
+	"I just...",
+	DISPLAY_MESSAGE,
+	"I just brought you",
+	NEW_LINE,
+	"a flower.",
+	CHANGE_CHARACTER,
+	"Oh?...",
+	END_DIALOG
+};
+
+const static char* dialog_54[] = {
+	"Do you like it?",
+	CHANGE_CHARACTER,
+	"You're charming.",
+	END_DIALOG
+};
+
+const static char* dialog_55[] = {
+	"As a matter",
+	NEW_LINE,
+	"of fact...",
+	CHANGE_CHARACTER,
+	"Simple words, boy!",
+	NEW_LINE,
+	"Simple words!",
+	END_DIALOG
+};
+
+const static char* dialog_56[] = {
+	"Oh,yes...",
+	DISPLAY_MESSAGE,
+	"I just wanted to say",
+	NEW_LINE,
+	"that you're charming",
+	NEW_LINE,
+	"too.",
+	CHANGE_CHARACTER,
+	"I guess I should say",
+	NEW_LINE,
+	"thanks.",
+	END_DIALOG
+};
+
+const static char* dialog_57[] = {
+	"I hate myself.",
+	END_DIALOG
+};
+
+const static char* dialog_58[] = {
+	"I have another",
+	NEW_LINE,
+	"flower...",
+	CHANGE_CHARACTER,
+	"Oh, let's not",
+	NEW_LINE,
+	"exaggerate.",
+	DISPLAY_MESSAGE,
+	"And, as you can see, I'm",
+	NEW_LINE,
+	"not the only...",
+	DISPLAY_MESSAGE,
+	"...woman in this room...",
+	END_DIALOG
+};
+
+const static char* dialog_59[] = {
+	"So you don't want",
+	NEW_LINE,
+	"another flower?",
+	CHANGE_CHARACTER,
+	"No, thank you.",
+	END_DIALOG
+};
+
+const static char* dialog_60[] = {
+	"Would you like some candy?",
+	CHANGE_CHARACTER,
+	"You're nice, but no, thanks.",
+	NEW_LINE,
+	"I don't want to get fat.",
+	CHANGE_CHARACTER,
+	"Hey, don't worry. Even Obelix",
+	NEW_LINE,
+	"has friends.",
+	CHANGE_CHARACTER,
+	"Who's Obelix?!",
+	CHANGE_CHARACTER,
+	"Er, never mind. It's just that I found",
+	NEW_LINE,
+	"this candy...",
+	CHANGE_CHARACTER,
+	"You FOUND IT?!",
+	CHANGE_CHARACTER,
+	"...I found it's pretty hard to get,",
+	NEW_LINE,
+	"of course.",
+	DISPLAY_MESSAGE,
+	"It's not some cheap pseudo-chocolate,",
+	NEW_LINE,
+	"but the highest quality goodie!",
+	DISPLAY_MESSAGE,
+	"It's made only from the things you",
+	NEW_LINE,
+	"can find in a natural environment.",
+	DISPLAY_MESSAGE,
+	"No preservatives added.",
+	CHANGE_CHARACTER,
+	"Oh, all right. If you insist...",
+	END_DIALOG
+};
+
+const static char* dialog_61[] = {
+	ANIM_WAIT,
+	"Khm...",
+	CHANGE_CHARACTER,
+	"Oh yes, I think I should give you",
+	NEW_LINE,
+	"something in return...",
+	CHANGE_CHARACTER,
+	"Oh, no... You really don't",
+	NEW_LINE,
+	"have to...",
+	CHANGE_CHARACTER,
+	"OK. Your wish.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Well, on second thoughts...",
+	CHANGE_CHARACTER,
+	"I knew it. You boys always want",
+	NEW_LINE,
+	"something.",
+	DISPLAY_MESSAGE,
+	"You can't do anything for",
+	NEW_LINE,
+	"free.",
+	CHANGE_CHARACTER,
+	"I cleaned my room once.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Well...",
+	DISPLAY_MESSAGE,
+	"Let's forget it.",
+	DISPLAY_MESSAGE,
+	"Here's my present for",
+	NEW_LINE,
+	"you.",
+	DISPLAY_MESSAGE,
+	"It's my ribbon. Think of me",
+	NEW_LINE,
+	"sometimes.",
+	END_DIALOG
+};
+
+const static char* dialog_62[] = {
+	"Thanks. I will never",
+	NEW_LINE,
+	"wash it.",
+	END_DIALOG
+};
+
+const static char* dialog_63[] = {
+	"I found your name on a banknote",
+	NEW_LINE,
+	"some fatso gave me. Do you know",
+	NEW_LINE,
+	"anything about it?",
+	CHANGE_CHARACTER,
+	"Show me the banknote.",
+	END_DIALOG
+};
+
+const static char* dialog_64[] = {
+	"Hey, what's up?!",
+	CHANGE_CHARACTER,
+	"Oh, poor me!...",
+	CHANGE_CHARACTER,
+	"Why are you crying?!",
+	CHANGE_CHARACTER,
+	"This... this...",
+	DISPLAY_MESSAGE,
+	"Oh, poor me!...",
+	DISPLAY_MESSAGE,
+	"Our... our neighbour, Mr.",
+	NEW_LINE,
+	"John Noty gave me some",
+	NEW_LINE,
+	"money one day...",
+	DISPLAY_MESSAGE,
+	"...and said that if I gave",
+	NEW_LINE,
+	"him a kiss he'd give",
+	NEW_LINE,
+	"me more...",
+	DISPLAY_MESSAGE,
+	"...but I thought it over",
+	NEW_LINE,
+	"and I gave him all the",
+	NEW_LINE,
+	"money back.",
+	CHANGE_CHARACTER,
+	"You mean, that pig tried",
+	NEW_LINE,
+	"to buy you?!",
+	CHANGE_CHARACTER,
+	"I'm so unhappy!",
+	CHANGE_CHARACTER,
+	"Oh, man! That",
+	NEW_LINE,
+	"does it!",
+	END_DIALOG
+};
+
+const static char* dialog_65[] = {
+	"Hey, you!",
+	DISPLAY_MESSAGE,
+	"Would you please give me that nut",
+	NEW_LINE,
+	"lying next to you?",
+	END_DIALOG
+};
+
+const static char* dialog_66[] = {
+	"Are you gonna give me that nut or not?!",
+	END_DIALOG
+};
+
+const static char* dialog_67[] = {
+	"All right.",
+	DISPLAY_MESSAGE,
+	"That's it.",
+	DISPLAY_MESSAGE,
+	"Now you'll get what you deserve.",
+	DISPLAY_MESSAGE,
+	"I'm gonna insult you until I get that nut.",
+	DISPLAY_MESSAGE,
+	"You ugly squirrel you.",
+	END_DIALOG
+};
+
+const static char* dialog_68[] = {
+	"Don't you know it's not politically",
+	NEW_LINE,
+	"correct to wear a fur?",
+	END_DIALOG
+};
+
+const static char* dialog_69[] = {
+	"Hey, thanks again for the nut.",
+	END_DIALOG
+};
+
+const static char* dialog_70[] = {
+	"I didn't ask if I could take the rope.",
+	DISPLAY_MESSAGE,
+	"It's really rude to take someone else's",
+	NEW_LINE,
+	"property without their permission.",
+	DISPLAY_MESSAGE,
+	"And I might get caught, of",
+	NEW_LINE,
+	"course.",
+	DISPLAY_MESSAGE,
+	"And they will put me in jail and",
+	NEW_LINE,
+	"nobody will respect me anymore.",
+	DISPLAY_MESSAGE,
+	"I could really ruin my life doing that.",
+	END_DIALOG
+};
+
+const static char* dialog_71[] = {
+	"No pain no gain.",
+	END_DIALOG
+};
+
+const static char* dialog_72[] = {
+	"Listen, guys. I want you to get",
+	NEW_LINE,
+	"outta here at once!",
+	DISPLAY_MESSAGE,
+	"Or I'll have to shoot.",
+	DISPLAY_MESSAGE,
+	"With a real gun.",
+	DISPLAY_MESSAGE,
+	"I think.",
+	END_DIALOG
+};
+
+const static char* dialog_73[] = {
+	"I can see...",
+	DISPLAY_MESSAGE,
+	"...there's a...",
+	DISPLAY_MESSAGE,
+	"SPIDER!!!",
+	END_DIALOG
+};
+
+const static char* dialog_74[] = {
+	"Not that I'm chicken.",
+	DISPLAY_MESSAGE,
+	"It's just that it could be",
+	NEW_LINE,
+	"a mutant spider and it",
+	NEW_LINE,
+	"could bite me...",
+	DISPLAY_MESSAGE,
+	"...and I'd get mutant too...",
+	DISPLAY_MESSAGE,
+	"...and I'd have to wear those",
+	NEW_LINE,
+	"funny gloves and stuff...",
+	DISPLAY_MESSAGE,
+	"...and I'd have a double life...",
+	DISPLAY_MESSAGE,
+	"...and I'd have to fight with Venom`",
+	NEW_LINE,
+	"and others and I might get hurt...",
+	DISPLAY_MESSAGE,
+	"...and everybody would be making",
+	NEW_LINE,
+	"money on me but me...",
+	DISPLAY_MESSAGE,
+	"I think I'll pass then.",
+	END_DIALOG
+};
+
+const static char* dialog_75[] = {
+	"This spider gives me thrills...",
+	END_DIALOG
+};
+
+const static char* dialog_76[] = {
+	"Hey, little buddy!",
+	DISPLAY_MESSAGE,
+	"I've got a DECENT PROPOSAL for you.",
+	DISPLAY_MESSAGE,
+	"A big, fresh and juicy apple for this old cone",
+	NEW_LINE,
+	"which presses your back.",
+	DISPLAY_MESSAGE,
+	"If you want to make a deal, stand here",
+	NEW_LINE,
+	"and shake your muzzle.",
+	END_DIALOG
+};
+
+const static char* dialog_77[] = {
+	"I should have know",
+	NEW_LINE,
+	"there's a catch.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"The paddle is broken.",
+	END_DIALOG
+};
+
+const static char* dialog_78[] = {
+	"Hello there, big boy.",
+	END_DIALOG
+};
+
+const static char* dialog_79[] = {
+	"Don't ignore me, please.",
+	END_DIALOG
+};
+
+const static char* dialog_80[] = {
+	"You know, I'm a little bit dog-tired",
+	NEW_LINE,
+	"talking to you.",
+	END_DIALOG
+};
+
+const static char* dialog_81[] = {
+	"What's up?",
+	END_DIALOG
+};
+
+const static char* dialog_82[] = {
+	"Yes, I could take this...",
+	DISPLAY_MESSAGE,
+	"It's a quiet little village...",
+	DISPLAY_MESSAGE,
+	"No police...",
+	DISPLAY_MESSAGE,
+	"Noone will hear their screams...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"But I don't have a hockey mask.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"(sigh)",
+	END_DIALOG
+};
+
+const static char* dialog_83[] = {
+	"I don't want my fingerprints on it.",
+	DISPLAY_MESSAGE,
+	" Who knows what it was used for.",
+	END_DIALOG
+};
+
+const static char* dialog_84[] = {
+	"I'm afraid that it's too hard",
+	NEW_LINE,
+	"to catch a mouse just like",
+	NEW_LINE,
+	"that.",
+	DISPLAY_MESSAGE,
+	"And what challenge would it be?",
+	END_DIALOG
+};
+
+const static char* dialog_85[] = {
+	"I could try to scare these birds myself",
+	NEW_LINE,
+	"if I hadn't watched that Hitchcock",
+	NEW_LINE,
+	"movie when I was five.",
+	DISPLAY_MESSAGE,
+	"My mum should never let me watch that.",
+	DISPLAY_MESSAGE,
+	"Now I'm CHICKEN even when I eat eggs.",
+	END_DIALOG
+};
+
+const static char* dialog_86[] = {
+	"Great. Let's GET THE MESSAGE.",
+	DISPLAY_MESSAGE,
+	"\"Gold awaits at the end of the road.\"",
+	END_DIALOG
+};
+
+const static char* dialog_87[] = {
+	"Are you Mr. John Noty?",
+	CHANGE_CHARACTER,
+	"How do you do, my friend.",
+	DISPLAY_MESSAGE,
+	"My people told me you tried",
+	NEW_LINE,
+	"to get inside my mansion.",
+	NEW_LINE,
+	"Why?",
+	CHANGE_CHARACTER,
+	"Er... You see...",
+	DISPLAY_MESSAGE,
+	"I'm here to...",
+	NEW_LINE,
+	"To...",
+	DISPLAY_MESSAGE,
+	"I mean, I'm here on my vacations,",
+	NEW_LINE,
+	"but I got sick of all these green",
+	NEW_LINE,
+	"plants and trees around...",
+	DISPLAY_MESSAGE,
+	"...and I just wanted to lick some",
+	NEW_LINE,
+	"civilisation.",
+	CHANGE_CHARACTER,
+	"Well... I can understand you,",
+	NEW_LINE,
+	"my friend.",
+	DISPLAY_MESSAGE,
+	"I also think that the natural",
+	NEW_LINE,
+	"environment for us, people",
+	NEW_LINE,
+	"of 20th century...",
+	DISPLAY_MESSAGE,
+	"is TV and a bag of pop-corn.",
+	NEW_LINE,
+	"But talking about the green",
+	NEW_LINE,
+	"stuff...",
+	DISPLAY_MESSAGE,
+	"I can't allow you to enter",
+	NEW_LINE,
+	"my house, because... uhm...",
+	NEW_LINE,
+	"because it's ...being...",
+	DISPLAY_MESSAGE,
+	"...under renovation, but as",
+	NEW_LINE,
+	"a rich man I'll give you",
+	NEW_LINE,
+	"a hundred bucks...",
+	DISPLAY_MESSAGE,
+	"so you can buy yourself",
+	NEW_LINE,
+	"something that will help",
+	NEW_LINE,
+	"you survive here.",
+	DISPLAY_MESSAGE,
+	"A walkman for example.",
+	NEW_LINE,
+	"What do you say?",
+	CHANGE_CHARACTER,
+	"What do you take me for?!",
+	END_DIALOG
+};
+
+const static char* dialog_88[] = {
+	"I will NEVER take this!",
+	DISPLAY_MESSAGE,
+	"NEVER!",
+	CHANGE_CHARACTER,
+	"Don't get so excited.",
+	DISPLAY_MESSAGE,
+	"Pecunia non olet.",
+	DISPLAY_MESSAGE,
+	"I'll leave now. Don't be shy",
+	NEW_LINE,
+	"and pick up the banknote.",
+	DISPLAY_MESSAGE,
+	"Noone has to know...",
+	DISPLAY_MESSAGE,
+	"Good bye, my friend.",
+	END_DIALOG
+};
+
+const static char* dialog_89[] = {
+	"I can't believe he treated me",
+	NEW_LINE,
+	"like that.",
+	DISPLAY_MESSAGE,
+	"By the way...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Peculiar non omelette?...",
+	END_DIALOG
+};
+
+const static char* dialog_90[] = {
+	"Boy...",
+	DISPLAY_MESSAGE,
+	"It's all black...",
+	DISPLAY_MESSAGE,
+	"...and it looks like a man...",
+	DISPLAY_MESSAGE,
+	"...with some long pole...",
+	DISPLAY_MESSAGE,
+	"...and a pot on its head...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"VGA artist shouldn't drink so much.",
+	END_DIALOG
+};
+
+const static char* dialog_91[] = {
+	"Searching trash cans again?",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Oh, all right, there are only some",
+	NEW_LINE,
+	"papers.",
+	END_DIALOG
+};
+
+const static char* dialog_92[] = {
+	"The same as usual...",
+	DISPLAY_MESSAGE,
+	"Disasters...",
+	DISPLAY_MESSAGE,
+	"Corruption...",
+	DISPLAY_MESSAGE,
+	"Murders...",
+	DISPLAY_MESSAGE,
+	"Puzzle...",
+	DISPLAY_MESSAGE,
+	"Half-naked babes...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"I gotta subscribe.",
+	END_DIALOG
+};
+
+const static char* dialog_93[] = {
+	ANIM_WAIT,
+	"Gee...",
+	CHANGE_CHARACTER,
+	"...I'm daaaancing...",
+	DISPLAY_MESSAGE,
+	"...and siiiinging...",
+	CHANGE_CHARACTER,
+	"It's John Noty...",
+	CHANGE_CHARACTER,
+	"...raaain!...",
+	CHANGE_CHARACTER,
+	"...singing to the camera!",
+	CHANGE_CHARACTER,
+	"...what a beaaaaautifuuuul...",
+	CHANGE_CHARACTER,
+	"Although he definitely shouldn't.",
+	CHANGE_CHARACTER,
+	"...feeeliiing...",
+	CHANGE_CHARACTER,
+	"I can't believe it.",
+	CHANGE_CHARACTER,
+	"...haaaappy agaaain!..",
+	CHANGE_CHARACTER,
+	"What a horror.",
+	CHANGE_CHARACTER,
+	"...just daaancing in the raaain...",
+	CHANGE_CHARACTER,
+	"My neighbour's dog will do it better.",
+	CHANGE_CHARACTER,
+	"...la, laaaaa!...",
+	CHANGE_CHARACTER,
+	"I've had enough.",
+	CHANGE_CHARACTER,
+	"...la, la! La, laaaa....",
+	END_DIALOG
+};
+
+const static char* dialog_94[] = {
+	"There's nothing intere...",
+	DISPLAY_MESSAGE,
+	"No, wait a minute...",
+	DISPLAY_MESSAGE,
+	"There's something under the couch!",
+	END_DIALOG
+};
+
+const static char* dialog_95[] = {
+	"Don't you think you",
+	NEW_LINE,
+	"should add a little",
+	NEW_LINE,
+	"bit of chilli?",
+	CHANGE_CHARACTER,
+	"Add?",
+	DISPLAY_MESSAGE,
+	"Why?",
+	CHANGE_CHARACTER,
+	"I see you're not happy",
+	NEW_LINE,
+	"with the stew you're",
+	NEW_LINE,
+	"cooking.",
+	DISPLAY_MESSAGE,
+	"Maybe you should try",
+	NEW_LINE,
+	"to spice it up a",
+	NEW_LINE,
+	"little?",
+	CHANGE_CHARACTER,
+	"Well...",
+	DISPLAY_MESSAGE,
+	"That's good idea.",
+	DISPLAY_MESSAGE,
+	"Luckily I've got something here.",
+	END_DIALOG
+};
+
+const static char* dialog_96[] = {
+	CHANGE_CHARACTER,
+	"This... hic!...",
+	DISPLAY_MESSAGE,
+	"This chilllllleeeeee... hep!",
+	DISPLAY_MESSAGE,
+	"...must have been...",
+	DISPLAY_MESSAGE,
+	"...fermented...",
+	DISPLAY_MESSAGE,
+	"The stew yyys spoiled aaand...",
+	DISPLAY_MESSAGE,
+	"...I'm fired!",
+	DISPLAY_MESSAGE,
+	"Hic!",
+	END_DIALOG
+};
+
+const static char* dialog_97[] = {
+	"I don't need this radio, but",
+	NEW_LINE,
+	"I can use its batteries.",
+	DISPLAY_MESSAGE,
+	"Unfortunately I never know",
+	NEW_LINE,
+	"where to open those Japanese",
+	NEW_LINE,
+	"babies.",
+	END_DIALOG
+};
+
+const static char* dialog_98[] = {
+	CHANGE_CHARACTER,
+	"Security test: voice, scent, view.",
+	DISPLAY_MESSAGE,
+	"Voice positively identified.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Nice song, man.",
+	END_DIALOG
+};
+
+const static char* dialog_99[] = {
+	CHANGE_CHARACTER,
+	"Security test: voice, scent, view.",
+	DISPLAY_MESSAGE,
+	"Scent positively identified.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"I don't like water too, bro.",
+	END_DIALOG
+};
+
+const static char* dialog_100[] = {
+	CHANGE_CHARACTER,
+	"Security test: voice, scent, view.",
+	DISPLAY_MESSAGE,
+	"View positively identified.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Next time stand a bit closer, man.",
+	END_DIALOG
+};
+
+const static char* dialog_101[] = {
+	"May I talk with...",
+	CHANGE_CHARACTER,
+	"Go away.",
+	DISPLAY_MESSAGE,
+	"I'm busy.",
+	DISPLAY_MESSAGE,
+	"Working.",
+	DISPLAY_MESSAGE,
+	"Dinner soon.",
+	DISPLAY_MESSAGE,
+	"Gotta hurry.",
+	CHANGE_CHARACTER,
+	"Aye, captain.",
+	END_DIALOG
+};
+
+const static char* dialog_102[] = {
+	"Well, but maybe...",
+	CHANGE_CHARACTER,
+	"I...",
+	DISPLAY_MESSAGE,
+	"...AM...",
+	DISPLAY_MESSAGE,
+	"...BUSY.",
+	DISPLAY_MESSAGE,
+	"DON'T...",
+	DISPLAY_MESSAGE,
+	"...DISTURB...",
+	DISPLAY_MESSAGE,
+	"...ME.",
+	DISPLAY_MESSAGE,
+	"OK?",
+	CHANGE_CHARACTER,
+	"Okay, okay.",
+	END_DIALOG
+};
+
+const static char* dialog_103[] = {
+	"Last time I ask you...",
+	CHANGE_CHARACTER,
+	"BUSY.",
+	DISPLAY_MESSAGE,
+	"B like Bill.",
+	DISPLAY_MESSAGE,
+	"U like Ulrik.",
+	DISPLAY_MESSAGE,
+	"S like Sean.",
+	DISPLAY_MESSAGE,
+	"Y like...",
+	DISPLAY_MESSAGE,
+	"...like...",
+	CHANGE_CHARACTER,
+	"Yeti?",
+	CHANGE_CHARACTER,
+	"No. Like...",
+	CHANGE_CHARACTER,
+	"Yabbadabbadoo?",
+	CHANGE_CHARACTER,
+	"No, no. Like...",
+	CHANGE_CHARACTER,
+	"Yoko?",
+	CHANGE_CHARACTER,
+	"Yoko.",
+	DISPLAY_MESSAGE,
+	"Leave me alone now, PLEASE!",
+	CHANGE_CHARACTER,
+	"All right, all right.",
+	END_DIALOG
+};
+
+const static char* dialog_104[] = {
+	"Er...",
+	CHANGE_CHARACTER,
+	"Wrrrr...",
+	CHANGE_CHARACTER,
+	"Oh, nothing.",
+	END_DIALOG
+};
+
+const static char* dialog_105[] = {
+	"Good day, Mr. Robot.",
+	CHANGE_CHARACTER,
+	"Hey, yo, wassup my man,",
+	NEW_LINE,
+	"you know what I'm sayin'?",
+	DISPLAY_MESSAGE,
+	"Call me Mike, you know",
+	NEW_LINE,
+	"what I'm sayin'?",
+	CHANGE_CHARACTER,
+	"Er...",
+	DISPLAY_MESSAGE,
+	"Are you sure everything's",
+	NEW_LINE,
+	"all right with your...",
+	DISPLAY_MESSAGE,
+	"...program?...",
+	CHANGE_CHARACTER,
+	"What's da problem, man?!",
+	DISPLAY_MESSAGE,
+	"Neva seen da rappin' robo-safe,",
+	NEW_LINE,
+	"you know what I'm sayin'?",
+	CHANGE_CHARACTER,
+	"Actually, never.",
+	CHANGE_CHARACTER,
+	"I'm brand new, bro.",
+	DISPLAY_MESSAGE,
+	"Fresh stuff, you know what I mean?",
+	DISPLAY_MESSAGE,
+	"Smart people sez da robots",
+	NEW_LINE,
+	"should be for everybody,",
+	DISPLAY_MESSAGE,
+	"you know what I'm sayin',",
+	NEW_LINE,
+	"so they gave me human",
+	NEW_LINE,
+	"personality,",
+	DISPLAY_MESSAGE,
+	"you know what I mean?",
+	NEW_LINE,
+	"Cool, ain't that?",
+	CHANGE_CHARACTER,
+	"Khm... Yeah, great.",
+	DISPLAY_MESSAGE,
+	"So, you're some kind of safe?",
+	CHANGE_CHARACTER,
+	"That's right, man.",
+	DISPLAY_MESSAGE,
+	"Totally reliable, you know",
+	NEW_LINE,
+	"what I'm sayin'?",
+	DISPLAY_MESSAGE,
+	"If you wanna get me open, you",
+	NEW_LINE,
+	"gotta prove you're da owner.",
+	DISPLAY_MESSAGE,
+	"Now check diz (CENSORED) out:",
+	NEW_LINE,
+	"I can judge if it's the right",
+	NEW_LINE,
+	"homie by three things:",
+	DISPLAY_MESSAGE,
+	"...view, scent and da voice.",
+	NEW_LINE,
+	"You know what I'm sayin'?",
+	CHANGE_CHARACTER,
+	"But will you please open",
+	NEW_LINE,
+	"...yourself... just to let me see",
+	NEW_LINE,
+	"what you got inside?",
+	CHANGE_CHARACTER,
+	"Sorry, bro.",
+	DISPLAY_MESSAGE,
+	"You don't look like da owner...",
+	DISPLAY_MESSAGE,
+	"...you don't smell like him...",
+	DISPLAY_MESSAGE,
+	"...and your voice is kinda different.",
+	DISPLAY_MESSAGE,
+	"Now (CENSORED), you know what I mean?",
+	END_DIALOG
+};
+
+const static char* dialog_106[] = {
+	"Sesame, open...",
+	CHANGE_CHARACTER,
+	"(CENSORED), you (CENSORED).",
+	END_DIALOG
+};
+
+const static char* dialog_107[] = {
+	"Hi there!",
+	CHANGE_CHARACTER,
+	"(PARENTAL GUIDANCE: EXPLICIT LYRICS)",
+	END_DIALOG
+};
+
+const static char* dialog_108[] = {
+	"I'm telling you, it's something great.",
+	CHANGE_CHARACTER,
+	"I remember when you killed my",
+	NEW_LINE,
+	"servant, testing your bullet-proof",
+	NEW_LINE,
+	"T-shirt.",
+	CHANGE_CHARACTER,
+	"That was a long time ago...",
+	CHANGE_CHARACTER,
+	"Or like you made rapping",
+	NEW_LINE,
+	"robo-safe, which goes mad",
+	NEW_LINE,
+	"every time...",
+	DISPLAY_MESSAGE,
+	"...I ask it to open.",
+	CHANGE_CHARACTER,
+	"You got a bad attitude...",
+	CHANGE_CHARACTER,
+	"Or like you sold me",
+	NEW_LINE,
+	"the recipe for girls'",
+	NEW_LINE,
+	"heart-breaking.",
+	CHANGE_CHARACTER,
+	"Money didn't work?",
+	CHANGE_CHARACTER,
+	"Nope.",
+	CHANGE_CHARACTER,
+	"Strange. Usually it works.",
+	CHANGE_CHARACTER,
+	"Or when you...",
+	CHANGE_CHARACTER,
+	"ALL RIGHT, ALL RIGHT!",
+	DISPLAY_MESSAGE,
+	"Let's forget this!",
+	DISPLAY_MESSAGE,
+	"I already tested my new",
+	NEW_LINE,
+	"invention on myself!",
+	CHANGE_CHARACTER,
+	"Really?",
+	CHANGE_CHARACTER,
+	"Really.",
+	DISPLAY_MESSAGE,
+	"I can demonstrate it.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Ok, I'll take my chance.",
+	END_DIALOG
+};
+
+const static char* dialog_109[] = {
+	ANIM_WAIT,
+	"Great.",
+	DISPLAY_MESSAGE,
+	"Ultimate gnome-maker.",
+	CHANGE_CHARACTER,
+	"Khm, it's just a side effect.",
+	DISPLAY_MESSAGE,
+	"Sometimes I can't control my",
+	NEW_LINE,
+	"inventions.",
+	DISPLAY_MESSAGE,
+	"But don't worry, it lasts only",
+	NEW_LINE,
+	"a second.",
+	CHANGE_CHARACTER,
+	"I hope so.",
+	END_DIALOG
+};
+
+const static char* dialog_110[] = {
+	"Here I am.",
+	DISPLAY_MESSAGE,
+	"Well, have you noticed anything",
+	NEW_LINE,
+	"else unusual?",
+	CHANGE_CHARACTER,
+	"Nope.",
+	CHANGE_CHARACTER,
+	"Great!",
+	DISPLAY_MESSAGE,
+	"So the pills still work!",
+	CHANGE_CHARACTER,
+	"Oh yeah?",
+	CHANGE_CHARACTER,
+	"Yes!",
+	DISPLAY_MESSAGE,
+	"Check out your wallet!",
+	CHANGE_CHARACTER,
+	"My wallet is still...",
+	END_DIALOG
+};
+
+const static char* dialog_111[] = {
+	"Where is my wallet?!",
+	DISPLAY_MESSAGE,
+	"You thief!",
+	DISPLAY_MESSAGE,
+	"Give it back!",
+	CHANGE_CHARACTER,
+	"Take it easy, here's your",
+	NEW_LINE,
+	"wallet.",
+	END_DIALOG
+};
+
+const static char* dialog_112[] = {
+	"I demand an explanation.",
+	CHANGE_CHARACTER,
+	"Hah!",
+	DISPLAY_MESSAGE,
+	"This is the best thing I have",
+	NEW_LINE,
+	"ever invented!",
+	CHANGE_CHARACTER,
+	"What's that?",
+	CHANGE_CHARACTER,
+	"You didn't see me steal",
+	NEW_LINE,
+	"your wallet,",
+	DISPLAY_MESSAGE,
+	"...because I have eaten...",
+	DISPLAY_MESSAGE,
+	"THE TIME PILL!",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"The time pill?",
+	CHANGE_CHARACTER,
+	"Yes!",
+	DISPLAY_MESSAGE,
+	"Anyone who eats it, lives",
+	NEW_LINE,
+	"1000 times faster than the",
+	NEW_LINE,
+	"rest of the world!",
+	CHANGE_CHARACTER,
+	"That means...",
+	CHANGE_CHARACTER,
+	"That means the world for",
+	NEW_LINE,
+	"this person moves 1000",
+	NEW_LINE,
+	"times slower!",
+	DISPLAY_MESSAGE,
+	"Only for a few seconds,",
+	NEW_LINE,
+	"though...",
+	CHANGE_CHARACTER,
+	"Well... That's interesting.",
+	NEW_LINE,
+	"But what's the use?",
+	CHANGE_CHARACTER,
+	"I don't care.",
+	DISPLAY_MESSAGE,
+	"Think about it.",
+	DISPLAY_MESSAGE,
+	"You could, for example, get in",
+	NEW_LINE,
+	"the cinema without a ticket,",
+	NEW_LINE,
+	"and nobody would notice you.",
+	CHANGE_CHARACTER,
+	"Of course!",
+	DISPLAY_MESSAGE,
+	"Great!",
+	DISPLAY_MESSAGE,
+	"I want to buy the patent!",
+	CHANGE_CHARACTER,
+	"That's the problem...",
+	DISPLAY_MESSAGE,
+	"As you know, my uncel Gallagher,",
+	NEW_LINE,
+	"used to invent the best things",
+	NEW_LINE,
+	"when he was ...let's say...",
+	CHANGE_CHARACTER,
+	"...drunk...",
+	CHANGE_CHARACTER,
+	"...intoxicated.",
+	DISPLAY_MESSAGE,
+	"And the same happened to me",
+	NEW_LINE,
+	"(sigh).",
+	DISPLAY_MESSAGE,
+	"So last night I woke up with",
+	NEW_LINE,
+	"a horrible headache and",
+	NEW_LINE,
+	"found those pills.",
+	DISPLAY_MESSAGE,
+	"I don't remember how I made them.",
+	CHANGE_CHARACTER,
+	"Oh no!",
+	CHANGE_CHARACTER,
+	"But I may try to work on them.",
+	DISPLAY_MESSAGE,
+	"I need your money for that.",
+	DISPLAY_MESSAGE,
+	"Let's make a deal.",
+	DISPLAY_MESSAGE,
+	"You build me a new",
+	NEW_LINE,
+	"laboratory and stuff...",
+	DISPLAY_MESSAGE,
+	"...and I'll give you my rights.",
+	CHANGE_CHARACTER,
+	"You'll give me the patent?!",
+	CHANGE_CHARACTER,
+	"Yes.",
+	DISPLAY_MESSAGE,
+	"All I care about is the",
+	NEW_LINE,
+	"respect of the science",
+	NEW_LINE,
+	"society respect.",
+	DISPLAY_MESSAGE,
+	"And Nobel.",
+	DISPLAY_MESSAGE,
+	"You know, honoris causa here",
+	NEW_LINE,
+	"and there, interviews...",
+	CHANGE_CHARACTER,
+	"All right. You got the deal.",
+	DISPLAY_MESSAGE,
+	"Prepare the list of necessary",
+	NEW_LINE,
+	"equipment.",
+	CHANGE_CHARACTER,
+	"Wonderful.",
+	END_DIALOG
+};
+
+const static char* dialog_113[] = {
+	"This fool trusts me.",
+	DISPLAY_MESSAGE,
+	"But I will use him...",
+	DISPLAY_MESSAGE,
+	"The time pills...",
+	DISPLAY_MESSAGE,
+	"I won't be selling them to",
+	NEW_LINE,
+	"those stupid people!",
+	DISPLAY_MESSAGE,
+	"I don't care about the",
+	NEW_LINE,
+	"patent!",
+	DISPLAY_MESSAGE,
+	"I could rob any bank",
+	NEW_LINE,
+	"without being seen!",
+	DISPLAY_MESSAGE,
+	"Faster than light!",
+	DISPLAY_MESSAGE,
+	"I need to steal some money",
+	NEW_LINE,
+	"or gold for this mad man's",
+	NEW_LINE,
+	"laboratory.",
+	END_DIALOG
+};
+
+const static char* dialog_114[] = {
+	"But soon...",
+	DISPLAY_MESSAGE,
+	"I'll get rich.",
+	DISPLAY_MESSAGE,
+	"Veeeery rich.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"I feel like I could...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"...like I could...",
+	END_DIALOG
+};
+
+const static char* dialog_115[] = {
+	ANIM_WAIT,
+	"TAKE ON THE WORLD!...",
+	END_DIALOG
+};
+
+const static char* dialog_116[] = {
+	ANIM_WAIT,
+	"I always wanted to say that.",
+	END_DIALOG
+};
+
+const static char* dialog_117[] = {
+	"It's me again.",
+	CHANGE_CHARACTER,
+	"Goodbye again.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Let's say I haven't heard that.",
+	DISPLAY_MESSAGE,
+	"Is Mr. John Noty home?",
+	CHANGE_CHARACTER,
+	"Yeah, but he said you can't get in.",
+	CHANGE_CHARACTER,
+	"Me?! Why?!",
+	CHANGE_CHARACTER,
+	"Your last invention cost him",
+	NEW_LINE,
+	"two walls.",
+	CHANGE_CHARACTER,
+	"Oh, that time machine...",
+	DISPLAY_MESSAGE,
+	"But now I have some...",
+	CHANGE_CHARACTER,
+	"Not to mention the disapearance of his cat.",
+	CHANGE_CHARACTER,
+	"The cat is happier than",
+	NEW_LINE,
+	"any of us now!",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"If the world still exists in",
+	NEW_LINE,
+	"XXV century.",
+	DISPLAY_MESSAGE,
+	"Never mind.",
+	DISPLAY_MESSAGE,
+	"You just have to let me in.",
+	CHANGE_CHARACTER,
+	"Oh yeah?",
+	CHANGE_CHARACTER,
+	"Or I'll tell Mr. John Noty you drink on duty.",
+	CHANGE_CHARACTER,
+	"You're bluffing. You have no proof.",
+	CHANGE_CHARACTER,
+	"Yeah, but you never know.",
+	END_DIALOG
+};
+
+const static char* dialog_118[] = {
+	"Ok, get in, you filthy terrorist.",
+	DISPLAY_MESSAGE,
+	"Just don't tell anybody.",
+	CHANGE_CHARACTER,
+	"Of course. Thank you.",
+	END_DIALOG
+};
+
+const static char* dialog_119[] = {
+	"So...",
+	DISPLAY_MESSAGE,
+	"That's how it all happened...",
+	DISPLAY_MESSAGE,
+	"That's why nobody has seen",
+	NEW_LINE,
+	"how things were",
+	NEW_LINE,
+	"being stolen...",
+	DISPLAY_MESSAGE,
+	"It's a really dangerous",
+	NEW_LINE,
+	"invention!",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"I HAVE TO stop John Noty!",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Somehow.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Boy! Those pills I took",
+	NEW_LINE,
+	"from Mike must be...",
+	DISPLAY_MESSAGE,
+	"Oh, no!",
+	DISPLAY_MESSAGE,
+	"I can hear somebody coming!",
+	END_DIALOG
+};
+
+const static char* dialog_120[] = {
+	"I have to hide somewhere!",
+	DISPLAY_MESSAGE,
+	"Now!",
+	END_DIALOG
+};
+
+const static char* dialog_121[] = {
+	"I have to buy an old-fashioned safe.",
+	DISPLAY_MESSAGE,
+	"That stupid robot went mad again.",
+	DISPLAY_MESSAGE,
+	"I hate it.",
+	DISPLAY_MESSAGE,
+	"CLOSE, YOU PIECE OF JUNK!",
+	END_DIALOG
+};
+
+const static char* dialog_122[] = {
+	"Third time this week.",
+	DISPLAY_MESSAGE,
+	"Oh, all right, all right!...",
+	DISPLAY_MESSAGE,
+	"I'm coming!...",
+	END_DIALOG
+};
+
+const static char* dialog_123[] = {
+	"...cover it all.",
+	DISPLAY_MESSAGE,
+	"I need more money for the security system.",
+	DISPLAY_MESSAGE,
+	"I've got only two men and...",
+	CHANGE_CHARACTER,
+	"More and more!",
+	DISPLAY_MESSAGE,
+	"It's all I hear!",
+	CHANGE_CHARACTER,
+	"All right, I'll explain again...",
+	END_DIALOG
+};
+
+const static char* dialog_124[] = {
+	"Mr. John Noty?",
+	DISPLAY_MESSAGE,
+	"I just received some information from",
+	NEW_LINE,
+	"the professor.",
+	DISPLAY_MESSAGE,
+	"He's asked you to come to the laboratory.",
+	DISPLAY_MESSAGE,
+	"He says he's found out the structure of",
+	NEW_LINE,
+	"the pills.",
+	END_DIALOG
+};
+
+const static char* dialog_125[] = {
+	"So this is it?!",
+	CHANGE_CHARACTER,
+	"Definitely ...hic!... yes.",
+	CHANGE_CHARACTER,
+	"Great!",
+	END_DIALOG
+};
+
+const static char* dialog_126[] = {
+	"I have to stop them!",
+	DISPLAY_MESSAGE,
+	"There's no time to waste!",
+	END_DIALOG
+};
+
+const static char* dialog_127[] = {
+	"Well, well, well...",
+	DISPLAY_MESSAGE,
+	"You really play on my nerves.",
+	DISPLAY_MESSAGE,
+	"It was a good idea not to save money",
+	NEW_LINE,
+	"on the security system...",
+	DISPLAY_MESSAGE,
+	"This force field is indestructible!",
+	DISPLAY_MESSAGE,
+	"Hah!",
+	END_DIALOG
+};
+
+const static char* dialog_128[] = {
+	"But I have to kill you anyway.",
+	CHANGE_CHARACTER,
+	"No, no!",
+	CHANGE_CHARACTER,
+	"Shut up!",
+	CHANGE_CHARACTER,
+	"It's not worth it!",
+	CHANGE_CHARACTER,
+	"Oh really?",
+	CHANGE_CHARACTER,
+	"I don't want to...",
+	END_DIALOG
+};
+
+const static char* dialog_129[] = {
+	CHANGE_CHARACTER,
+	"The poor professor has fainted...",
+	CHANGE_CHARACTER,
+	"But... How...",
+	DISPLAY_MESSAGE,
+	"I DON'T UNDERSTAND ANYTHING!!!",
+	CHANGE_CHARACTER,
+	"It's very easy.",
+	DISPLAY_MESSAGE,
+	"We attached a secret micro-camera",
+	NEW_LINE,
+	"to your cap.",
+	DISPLAY_MESSAGE,
+	"This way we knew all the time what was",
+	NEW_LINE,
+	"happening.",
+	CHANGE_CHARACTER,
+	"You have seen when I?...",
+	CHANGE_CHARACTER,
+	"I don't want to embarass you.",
+	DISPLAY_MESSAGE,
+	"You did a good job for the RGB.",
+	CHANGE_CHARACTER,
+	"But John Noty has escaped!",
+	CHANGE_CHARACTER,
+	"He's not important.",
+	DISPLAY_MESSAGE,
+	"We have the professor, you'll give us the pills.",
+	DISPLAY_MESSAGE,
+	"Sorry, but you can't keep them for yourself.",
+	CHANGE_CHARACTER,
+	"Okay, but...",
+	DISPLAY_MESSAGE,
+	"Could you please give me just a minute?",
+	DISPLAY_MESSAGE,
+	"I have some private business to do with",
+	NEW_LINE,
+	"this scum.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"All right. But hurry up.",
+	END_DIALOG
+};
+
+const static char* dialog_130[] = {
+	ANIM_WAIT,
+	"(gulp)",
+	DISPLAY_MESSAGE,
+	"This time-effect really doesn't last",
+	NEW_LINE,
+	"long...",
+	END_DIALOG
+};
+
+const static char* dialog_131[] = {
+	"You've lost, mister!",
+	DISPLAY_MESSAGE,
+	"The police are surrounding the building!",
+	CHANGE_CHARACTER,
+	"Don't be stupid.",
+	DISPLAY_MESSAGE,
+	"Didn't you think I'd have",
+	NEW_LINE,
+	"a secret way out?",
+	CHANGE_CHARACTER,
+	"Oh yeah?",
+	DISPLAY_MESSAGE,
+	"What's that?",
+	CHANGE_CHARACTER,
+	"Like I'm going to tell you...",
+	DISPLAY_MESSAGE,
+	"Get lost, you little creep.",
+	DISPLAY_MESSAGE,
+	"I'm busy.",
+	END_DIALOG
+};
+
+const static char* dialog_132[] = {
+	"I'll have to disarm you.",
+	DISPLAY_MESSAGE,
+	"Be nice and surrender without problems.",
+	CHANGE_CHARACTER,
+	"I don't have time for jokes.",
+	DISPLAY_MESSAGE,
+	"Get the hell out of here,",
+	NEW_LINE,
+	"before I point my gun at you",
+	NEW_LINE,
+	"again.",
+	CHANGE_CHARACTER,
+	"I warn you...",
+	CHANGE_CHARACTER,
+	"Where do they sell",
+	NEW_LINE,
+	"bores like you?",
+	END_DIALOG
+};
+
+const static char* dialog_133[] = {
+	"I won't give you any more chances...",
+	CHANGE_CHARACTER,
+	"Good.",
+	DISPLAY_MESSAGE,
+	"And bye.",
+	END_DIALOG
+};
+
+const static char* dialog_134[] = {
+	"Stop packing that money!",
+	END_DIALOG
+};
+
+const static char* dialog_135[] = {
+	"Hi, there!",
+	CHANGE_CHARACTER,
+	"Hi.",
+	DISPLAY_MESSAGE,
+	"What's your problem?",
+	CHANGE_CHARACTER,
+	"I was sent here for some training.",
+	CHANGE_CHARACTER,
+	"Another wanna-be secret agent, huh?",
+	CHANGE_CHARACTER,
+	"Yep.",
+	CHANGE_CHARACTER,
+	"Show me your documents and you'll get in.",
+	CHANGE_CHARACTER,
+	"Okey dokey.",
+	END_DIALOG
+};
+
+const static char* dialog_136[] = {
+	"Can't you let me in without all that",
+	NEW_LINE,
+	"bureaucracy?",
+	CHANGE_CHARACTER,
+	"Sorry, no.",
+	DISPLAY_MESSAGE,
+	"Rules are rules.",
+	CHANGE_CHARACTER,
+	"And morons are morons.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"And dead people are dead people.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Have a good day, sir.",
+	END_DIALOG
+};
+
+const static char* dialog_137[] = {
+	"MAY I PASS, PLEASE?!",
+	CHANGE_CHARACTER,
+	"YES, YOU MAY!",
+	DISPLAY_MESSAGE,
+	"JUST SHOW ME YOUR DOCUMENTS!",
+	END_DIALOG
+};
+
+const static char* dialog_138[] = {
+	"Let me in!",
+	CHANGE_CHARACTER,
+	"Show your documents!",
+	CHANGE_CHARACTER,
+	"You take your job really seriously,",
+	NEW_LINE,
+	"don't you?",
+	CHANGE_CHARACTER,
+	"Are you blind or what?",
+	DISPLAY_MESSAGE,
+	"I'm reading a magazine on duty.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Oh, yeah.",
+	DISPLAY_MESSAGE,
+	"Sorry.",
+	END_DIALOG
+};
+
+const static char* dialog_139[] = {
+	"I have to...",
+	CHANGE_CHARACTER,
+	"Documents!",
+	END_DIALOG
+};
+
+const static char* dialog_140[] = {
+	"What are you reading?",
+	CHANGE_CHARACTER,
+	"'Soldier News', of course.",
+	CHANGE_CHARACTER,
+	"You love all that military stuff,",
+	NEW_LINE,
+	"don't you?",
+	CHANGE_CHARACTER,
+	"Are you crazy?",
+	DISPLAY_MESSAGE,
+	"I like pictures of cool babes...",
+	DISPLAY_MESSAGE,
+	"...crosswords...",
+	DISPLAY_MESSAGE,
+	"...the humor page...",
+	DISPLAY_MESSAGE,
+	"...rumors...",
+	DISPLAY_MESSAGE,
+	"...recipes...",
+	CHANGE_CHARACTER,
+	"COOKING?!",
+	CHANGE_CHARACTER,
+	"Yes, they try to raise their profile.",
+	DISPLAY_MESSAGE,
+	"Gain new readers, you know.",
+	CHANGE_CHARACTER,
+	"Oh yeah.",
+	DISPLAY_MESSAGE,
+	"Great idea.",
+	DISPLAY_MESSAGE,
+	"Is there a knitting page too?",
+	CHANGE_CHARACTER,
+	"I get the feeling you're",
+	NEW_LINE,
+	"trying to be funny.",
+	CHANGE_CHARACTER,
+	"Nah, me?",
+	DISPLAY_MESSAGE,
+	"Never.",
+	CHANGE_CHARACTER,
+	"Good.",
+	END_DIALOG
+};
+
+const static char* dialog_141[] = {
+	"Would you lend me the magazine?",
+	CHANGE_CHARACTER,
+	"And what am I supposed",
+	NEW_LINE,
+	"to kill the time with",
+	NEW_LINE,
+	"then?",
+	CHANGE_CHARACTER,
+	"Erm...",
+	DISPLAY_MESSAGE,
+	"You could count the leaves.",
+	CHANGE_CHARACTER,
+	"There're 11034 leaves here.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Wow.",
+	END_DIALOG
+};
+
+const static char* dialog_142[] = {
+	"What's up?",
+	CHANGE_CHARACTER,
+	"The sky, I hope.",
+	END_DIALOG
+};
+
+const static char* dialog_143[] = {
+	"Keep up the good work.",
+	END_DIALOG
+};
+
+const static char* dialog_144[] = {
+	CHANGE_CHARACTER,
+	"Hey, get back!",
+	END_DIALOG
+};
+
+const static char* dialog_145[] = {
+	"What's the matter?",
+	CHANGE_CHARACTER,
+	"You must show me your pass",
+	NEW_LINE,
+	"before I let you enter the",
+	NEW_LINE,
+	"camp.",
+	CHANGE_CHARACTER,
+	"What if I don't?",
+	CHANGE_CHARACTER,
+	"I'll have to shoot you.",
+	CHANGE_CHARACTER,
+	"(gulp)",
+	END_DIALOG
+};
+
+const static char* dialog_146[] = {
+	CHANGE_CHARACTER,
+	"I warn you...",
+	DISPLAY_MESSAGE,
+	"My bullets are faster than you...",
+	END_DIALOG
+};
+
+const static char* dialog_147[] = {
+	CHANGE_CHARACTER,
+	"All right.",
+	DISPLAY_MESSAGE,
+	"Report to the captain.",
+	DISPLAY_MESSAGE,
+	"He should be around somewhere.",
+	CHANGE_CHARACTER,
+	"Thanks, man.",
+	END_DIALOG
+};
+
+const static char* dialog_148[] = {
+	CHANGE_CHARACTER,
+	"We're gonna turn you into a real man,",
+	NEW_LINE,
+	"right, son?!",
+	CHANGE_CHARACTER,
+	"Erm...",
+	CHANGE_CHARACTER,
+	"Best of the best!...",
+	CHANGE_CHARACTER,
+	"Uh...",
+	CHANGE_CHARACTER,
+	"By sweat, blood and tears!",
+	CHANGE_CHARACTER,
+	"I'd rather...",
+	CHANGE_CHARACTER,
+	"I'm glad to see your enthusiasm, son!",
+	DISPLAY_MESSAGE,
+	"Let's not waste time!",
+	DISPLAY_MESSAGE,
+	"I was told to give you some express training.",
+	DISPLAY_MESSAGE,
+	"All right, son!",
+	DISPLAY_MESSAGE,
+	"You'll have to pass three trials!",
+	DISPLAY_MESSAGE,
+	"Let's begin with the easy one!...",
+	END_DIALOG
+};
+
+const static char* dialog_149[] = {
+	CHANGE_CHARACTER,
+	"The task is simple.",
+	DISPLAY_MESSAGE,
+	"I'll lock up you here...",
+	DISPLAY_MESSAGE,
+	"...and you must escape.",
+	DISPLAY_MESSAGE,
+	"Is it clear?!",
+	CHANGE_CHARACTER,
+	"Sir, I...",
+	CHANGE_CHARACTER,
+	"GOOD!!!",
+	END_DIALOG
+};
+
+const static char* dialog_150[] = {
+	ANIM_WAIT,
+	"Hello?",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Great.",
+	END_DIALOG
+};
+
+const static char* dialog_151[] = {
+	"OK, that was funny.",
+	DISPLAY_MESSAGE,
+	"Now let me out!",
+	END_DIALOG
+};
+
+const static char* dialog_152[] = {
+	"Hey! Is there anybody out",
+	NEW_LINE,
+	"there?!",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"HELP!!!",
+	END_DIALOG
+};
+
+const static char* dialog_153[] = {
+	"Have mercy!",
+	DISPLAY_MESSAGE,
+	"I'm gonna die here!",
+	END_DIALOG
+};
+
+const static char* dialog_154[] = {
+	"I'm getting hungry!",
+	END_DIALOG
+};
+
+const static char* dialog_155[] = {
+	"I don't know what to say now...",
+	END_DIALOG
+};
+
+const static char* dialog_156[] = {
+	"I think...",
+	DISPLAY_MESSAGE,
+	"...you've passed...",
+	DISPLAY_MESSAGE,
+	"...the first test...",
+	DISPLAY_MESSAGE,
+	"...Let's get...",
+	DISPLAY_MESSAGE,
+	"...to the next one...",
+	END_DIALOG
+};
+
+const static char* dialog_157[] = {
+	CHANGE_CHARACTER,
+	"Ok, soldier.",
+	DISPLAY_MESSAGE,
+	"Let's assume I'm your captive...",
+	DISPLAY_MESSAGE,
+	"...and I know some secret password.",
+	DISPLAY_MESSAGE,
+	"Your task is to get it from me.",
+	DISPLAY_MESSAGE,
+	"CLEAR?!?",
+	CHANGE_CHARACTER,
+	"Am I restricted?",
+	CHANGE_CHARACTER,
+	"No.",
+	DISPLAY_MESSAGE,
+	"Do anything you want.",
+	CHANGE_CHARACTER,
+	"May I even spit in your eye?",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Yes.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Thanks, just checking.",
+	END_DIALOG
+};
+
+const static char* dialog_158[] = {
+	"Please tell me the password",
+	NEW_LINE,
+	"and let's get over it all.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"OK, think about it.",
+	END_DIALOG
+};
+
+const static char* dialog_159[] = {
+	"Hey, talk to me.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Do you hear me?",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"EARTH TO CAPTAIN, EARTH TO CAPTAIN!",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"You're hopeless.",
+	END_DIALOG
+};
+
+const static char* dialog_160[] = {
+	"Are you ready to talk?",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"OK, I'll give you some more time.",
+	END_DIALOG
+};
+
+const static char* dialog_161[] = {
+	"Now, what is the password?",
+	CHANGE_CHARACTER,
+	"Get lost, you pathetic wimp.",
+	CHANGE_CHARACTER,
+	"Be nice, or I'll tickle you again.",
+	CHANGE_CHARACTER,
+	"Go on, that'll be a pleasure.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"You enjoyed that, didn't you?",
+	CHANGE_CHARACTER,
+	"Well, you know...",
+	CHANGE_CHARACTER,
+	"Ok, I'll find some other way.",
+	END_DIALOG
+};
+
+const static char* dialog_162[] = {
+	"I brought you something...",
+	CHANGE_CHARACTER,
+	"You can't bribe me.",
+	CHANGE_CHARACTER,
+	"Oh, yeah?",
+	END_DIALOG
+};
+
+const static char* dialog_163[] = {
+	NEW_LINE,
+	"OH GIMMIE GIMMIE GIMMIE!!!",
+	DISPLAY_MESSAGE,
+	"I'LL DO ANYTHING!!!",
+	CHANGE_CHARACTER,
+	"Password...",
+	CHANGE_CHARACTER,
+	"The password is 'COFFEE'.",
+	DISPLAY_MESSAGE,
+	"Tell it to the barman and",
+	NEW_LINE,
+	"he'll give you something.",
+	DISPLAY_MESSAGE,
+	"Then he'll tell you about the third task.",
+	DISPLAY_MESSAGE,
+	"NOW FREE ME!!!",
+	CHANGE_CHARACTER,
+	"I'll think about it.",
+	END_DIALOG
+};
+
+const static char* dialog_164[] = {
+	"You...",
+	DISPLAY_MESSAGE,
+	"...you...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"...have passed, sir!",
+	END_DIALOG
+};
+
+const static char* dialog_165[] = {
+	"Would you care for a wonderful kaleidoscope?",
+	CHANGE_CHARACTER,
+	"I had one once, but captain saw me",
+	NEW_LINE,
+	"playing with it and took it from me.",
+	DISPLAY_MESSAGE,
+	"I think he uses it himself,",
+	NEW_LINE,
+	"you know.",
+	CHANGE_CHARACTER,
+	"If you give me the gazette,",
+	NEW_LINE,
+	"I'll give you that kaleidoscope.",
+	CHANGE_CHARACTER,
+	"I don't want to know how you got it...",
+	CHANGE_CHARACTER,
+	"Good.",
+	CHANGE_CHARACTER,
+	"...but what if the captain sees me again?",
+	CHANGE_CHARACTER,
+	"Don't worry, he's tied up.",
+	CHANGE_CHARACTER,
+	"Oh, test number two, I guess?...",
+	CHANGE_CHARACTER,
+	"Yep.",
+	CHANGE_CHARACTER,
+	"OK, let's have some fun here.",
+	END_DIALOG
+};
+
+const static char* dialog_166[] = {
+	"'COFFEE'.",
+	END_DIALOG
+};
+
+const static char* dialog_167[] = {
+	CHANGE_CHARACTER,
+	"Hot, wasn't it?",
+	CHANGE_CHARACTER,
+	"Uh-huh.",
+	DISPLAY_MESSAGE,
+	"The captain says you're gonna tell me",
+	NEW_LINE,
+	"about the third task.",
+	CHANGE_CHARACTER,
+	"Again...",
+	DISPLAY_MESSAGE,
+	"Well, it's kinda hide'n'seek.",
+	DISPLAY_MESSAGE,
+	"The captain hides, you seek.",
+	CHANGE_CHARACTER,
+	"But I left him tied to a chair!",
+	CHANGE_CHARACTER,
+	"That man and his sick games...",
+	DISPLAY_MESSAGE,
+	"He enjoys it more than he should!...",
+	DISPLAY_MESSAGE,
+	"He cheated you.",
+	DISPLAY_MESSAGE,
+	"Go and check.",
+	DISPLAY_MESSAGE,
+	"I'm sure he's already free.",
+	CHANGE_CHARACTER,
+	"But I took his knife!",
+	DISPLAY_MESSAGE,
+	"How could he cut the ties?!",
+	CHANGE_CHARACTER,
+	"Maybe he walked away with the chair",
+	NEW_LINE,
+	"tied to his...",
+	CHANGE_CHARACTER,
+	"Never mind.",
+	DISPLAY_MESSAGE,
+	"Any hints about where he might hide?",
+	CHANGE_CHARACTER,
+	"None.",
+	CHANGE_CHARACTER,
+	"Oh, c'mon.",
+	CHANGE_CHARACTER,
+	"No, boy. Play fair.",
+	END_DIALOG
+};
+
+const static char* dialog_168[] = {
+	"Time for a little hint?",
+	CHANGE_CHARACTER,
+	"No.",
+	END_DIALOG
+};
+
+const static char* dialog_169[] = {
+	"Hello, sir. I'm Mark.",
+	CHANGE_CHARACTER,
+	"What a pity you're not a dollar.",
+	DISPLAY_MESSAGE,
+	"What can I do for you?",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"You can give me a lot of money...",
+	DISPLAY_MESSAGE,
+	"...or you can do a headstand...",
+	DISPLAY_MESSAGE,
+	"...or...",
+	CHANGE_CHARACTER,
+	"Okay, okay. It's a tie.",
+	DISPLAY_MESSAGE,
+	"So?...",
+	CHANGE_CHARACTER,
+	"Who's else is in the camp?",
+	CHANGE_CHARACTER,
+	"You're a journalist?",
+	CHANGE_CHARACTER,
+	"No, I'm a secret agent.",
+	CHANGE_CHARACTER,
+	"You too?",
+	DISPLAY_MESSAGE,
+	"Anyway, there are only three men.",
+	DISPLAY_MESSAGE,
+	"Me, the captain and the guard.",
+	CHANGE_CHARACTER,
+	"No women?",
+	CHANGE_CHARACTER,
+	"No cry.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Erm, well...",
+	END_DIALOG
+};
+
+const static char* dialog_170[] = {
+	"Not much of a rush on, is there?",
+	CHANGE_CHARACTER,
+	"Do you want to order something or not?",
+	CHANGE_CHARACTER,
+	"I don't have money.",
+	CHANGE_CHARACTER,
+	"Today's free.",
+	CHANGE_CHARACTER,
+	"Really?",
+	CHANGE_CHARACTER,
+	"Really.",
+	CHANGE_CHARACTER,
+	"I want a hot-dog.",
+	CHANGE_CHARACTER,
+	"Miss.",
+	CHANGE_CHARACTER,
+	"Pizza?",
+	CHANGE_CHARACTER,
+	"Miss.",
+	CHANGE_CHARACTER,
+	"Toast?",
+	CHANGE_CHARACTER,
+	"Miss.",
+	CHANGE_CHARACTER,
+	"Anything?",
+	CHANGE_CHARACTER,
+	"Miss.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"No, thank you.",
+	DISPLAY_MESSAGE,
+	"I'm not hungry.",
+	END_DIALOG
+};
+
+const static char* dialog_171[] = {
+	"What are you drinking?",
+	CHANGE_CHARACTER,
+	"Tea.",
+	CHANGE_CHARACTER,
+	"Sure.",
+	END_DIALOG
+};
+
+const static char* dialog_172[] = {
+	"Nice weather.",
+	CHANGE_CHARACTER,
+	"Mhmmm...",
+	END_DIALOG
+};
+
+const static char* dialog_173[] = {
+	"Sometimes I feel tired.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Very tired.",
+	END_DIALOG
+};
+
+const static char* dialog_174[] = {
+	"Hey, Woodstock's over!",
+	END_DIALOG
+};
+
+const static char* dialog_175[] = {
+	"Thanks.",
+	END_DIALOG
+};
+
+const static char* dialog_176[] = {
+	CHANGE_CHARACTER,
+	"What the...",
+	END_DIALOG
+};
+
+const static char* dialog_177[] = {
+	"Hey, aren't you thirsty?",
+	DISPLAY_MESSAGE,
+	"Have you forgotten about your cup?",
+	END_DIALOG
+};
+
+const static char* dialog_178[] = {
+	"Sir, we have been informed that...",
+	CHANGE_CHARACTER,
+	"Later!",
+	DISPLAY_MESSAGE,
+	"I'm busy right now!",
+	CHANGE_CHARACTER,
+	"As you wish, sir.",
+	END_DIALOG
+};
+
+const static char* dialog_179[] = {
+	"Sir, some young boy tried to get inside",
+	NEW_LINE,
+	"the mansion.",
+	END_DIALOG
+};
+
+const static char* dialog_180[] = {
+	"Don't worry.",
+	DISPLAY_MESSAGE,
+	"Young boys are curious...",
+	DISPLAY_MESSAGE,
+	"...and my house plays on their imaginations.",
+	DISPLAY_MESSAGE,
+	"But keep an eye on him.",
+	CHANGE_CHARACTER,
+	"Yes, sir!",
+	END_DIALOG
+};
+
+const static char* dialog_181[] = {
+	"Sir, that boy tried to get in again.",
+	END_DIALOG
+};
+
+const static char* dialog_182[] = {
+	"Do you think it's serious?",
+	CHANGE_CHARACTER,
+	"Hmmm... No...",
+	DISPLAY_MESSAGE,
+	"He doesn't look dangerously.",
+	DISPLAY_MESSAGE,
+	"But maybe we should...",
+	CHANGE_CHARACTER,
+	"Nah.",
+	DISPLAY_MESSAGE,
+	"Just keep him out of the mansion.",
+	DISPLAY_MESSAGE,
+	"But tell me if he appears again.",
+	DISPLAY_MESSAGE,
+	"Now get back to your job.",
+	END_DIALOG
+};
+
+const static char* dialog_183[] = {
+	"Don't tell me it's that boy again...",
+	CHANGE_CHARACTER,
+	"I'm afraid so.",
+	DISPLAY_MESSAGE,
+	"The guard says the boy's really desperate.",
+	END_DIALOG
+};
+
+const static char* dialog_184[] = {
+	"He's starting to get on my nerves.",
+	DISPLAY_MESSAGE,
+	"And what am I paying you for?",
+	CHANGE_CHARACTER,
+	"Should I...",
+	CHANGE_CHARACTER,
+	"Not yet.",
+	DISPLAY_MESSAGE,
+	"Let's give him a last chance.",
+	END_DIALOG
+};
+
+const static char* dialog_185[] = {
+	"Sir...",
+	CHANGE_CHARACTER,
+	"Let me guess...",
+	DISPLAY_MESSAGE,
+	"THE BOY?!?...",
+	CHANGE_CHARACTER,
+	"Bingo.",
+	CHANGE_CHARACTER,
+	"Why do I have to do everything?!",
+	DISPLAY_MESSAGE,
+	"Can't you do anything yourself?",
+	CHANGE_CHARACTER,
+	"Shall I kill him or just beat him to pieces?",
+	CHANGE_CHARACTER,
+	"You're stupid.",
+	DISPLAY_MESSAGE,
+	"There are ...better ways...",
+	END_DIALOG
+};
+
+const static char* dialog_186[] = {
+	"I'll handle it myself.",
+	DISPLAY_MESSAGE,
+	"Now get out!",
+	DISPLAY_MESSAGE,
+	"I have to change my clothes.",
+	END_DIALOG
+};
+
+const static char* dialog_187[] = {
+	"Hey, you up there!",
+	DISPLAY_MESSAGE,
+	"Get down at once!",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Zero reaction.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Is it deaf or something?",
+	END_DIALOG
+};
+
+const static char* dialog_188[] = {
+	"Hey, birdy, don't be shy.",
+	DISPLAY_MESSAGE,
+	"Come to me...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"(sigh)",
+	END_DIALOG
+};
+
+const static char* dialog_189[] = {
+	"Come here, little bird...",
+	END_DIALOG
+};
+
+const static char* dialog_190[] = {
+	NEW_LINE,
+	"Hey, keep away from this door!",
+	CHANGE_CHARACTER,
+	"Why?",
+	CHANGE_CHARACTER,
+	"None of your business.",
+	DISPLAY_MESSAGE,
+	"Just keep away.",
+	END_DIALOG
+};
+
+const static char* dialog_191[] = {
+	CHANGE_CHARACTER,
+	"I told you to keep away, didn't I?",
+	CHANGE_CHARACTER,
+	"OK, OK...",
+	END_DIALOG
+};
+
+const static char* dialog_192[] = {
+	"I've got a new delivery of gold.",
+	CHANGE_CHARACTER,
+	"Yeah, I know.",
+	DISPLAY_MESSAGE,
+	"Password?",
+	CHANGE_CHARACTER,
+	"Bimbo.",
+	CHANGE_CHARACTER,
+	"All right.",
+	DISPLAY_MESSAGE,
+	"You can bring the gold in.",
+	CHANGE_CHARACTER,
+	"Okey dokey.",
+	END_DIALOG
+};
+
+const static char* dialog_193[] = {
+	"As I told you, our organisation",
+	NEW_LINE,
+	"takes care of unusual problems.",
+	DISPLAY_MESSAGE,
+	"Last time we solved the problem of a UFO",
+	NEW_LINE,
+	"over the White House.",
+	CHANGE_CHARACTER,
+	"Oh, heally?",
+	DISPLAY_MESSAGE,
+	"How?",
+	CHANGE_CHARACTER,
+	"We shot the thing down.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"I undehstand.",
+	DISPLAY_MESSAGE,
+	"And who oh ...what was inside?",
+	CHANGE_CHARACTER,
+	"You want to know?",
+	CHANGE_CHARACTER,
+	"Oh, yes! As a fohtune-telleh",
+	NEW_LINE,
+	"I'm a cuhious pehson.",
+	CHANGE_CHARACTER,
+	"Do you REALLY want to know?",
+	CHANGE_CHARACTER,
+	"YES!",
+	CHANGE_CHARACTER,
+	"But...",
+	DISPLAY_MESSAGE,
+	"...REALLY REALLY?",
+	CHANGE_CHARACTER,
+	"YES!",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Sorry, I can't tell you.",
+	DISPLAY_MESSAGE,
+	"Anyway, we need your help.",
+	CHANGE_CHARACTER,
+	"I'm not a sechet agent, I'm a fohtune-tell...",
+	CHANGE_CHARACTER,
+	"I know.",
+	DISPLAY_MESSAGE,
+	"We have a very difficult case,",
+	NEW_LINE,
+	"which we haven't been able",
+	NEW_LINE,
+	"to solve for 6 months.",
+	DISPLAY_MESSAGE,
+	"We're in a hopeless situation.",
+	DISPLAY_MESSAGE,
+	"I thought to myself, if we handle",
+	NEW_LINE,
+	"strange cases...",
+	DISPLAY_MESSAGE,
+	"...then why not use",
+	NEW_LINE,
+	"strange means?",
+	CHANGE_CHARACTER,
+	"And?...",
+	CHANGE_CHARACTER,
+	"Let me show you the phone-book.",
+	DISPLAY_MESSAGE,
+	"Use your powers and select a name.",
+	DISPLAY_MESSAGE,
+	"Maybe a fresh mind will solve the case.",
+	CHANGE_CHARACTER,
+	"You don't believe it will wohk, do you?",
+	CHANGE_CHARACTER,
+	"No, I don't.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"This is stupid.",
+	CHANGE_CHARACTER,
+	"I know.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Okay. Show me the book.",
+	END_DIALOG
+};
+
+const static char* dialog_194[] = {
+	ANIM_WAIT,
+	"The name is...",
+	DISPLAY_MESSAGE,
+	"...Hoppeh...",
+	DISPLAY_MESSAGE,
+	"...Mahk Hoppeh...",
+	DISPLAY_MESSAGE,
+	"Hm...",
+	END_DIALOG
+};
+
+const static char* dialog_195[] = {
+	"He's coming.",
+	END_DIALOG
+};
+
+const static char* dialog_196[] = {
+	"Oh, I'm sorry about my men.",
+	DISPLAY_MESSAGE,
+	"Sometimes they get a bit too nervous...",
+	DISPLAY_MESSAGE,
+	"But, please...",
+	DISPLAY_MESSAGE,
+	"Let's talk...",
+	END_DIALOG
+};
+
+const static char* dialog_197[] = {
+	"Listen, mister...",
+	CHANGE_CHARACTER,
+	"I know, I know.",
+	DISPLAY_MESSAGE,
+	"Please, give me five minutes and",
+	NEW_LINE,
+	"everything will become clear.",
+	CHANGE_CHARACTER,
+	"Go on, I always liked that conspiracy stuff.",
+	CHANGE_CHARACTER,
+	"Well...",
+	DISPLAY_MESSAGE,
+	"I'm head of a secret government organization",
+	NEW_LINE,
+	"called the RGB.",
+	CHANGE_CHARACTER,
+	"Why RGB?",
+	CHANGE_CHARACTER,
+	"Even I don't know.",
+	DISPLAY_MESSAGE,
+	"It's so secret.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Cool.",
+	CHANGE_CHARACTER,
+	"The aim of my organization is to solve",
+	NEW_LINE,
+	"all the extraordinary problems around",
+	NEW_LINE,
+	"the world.",
+	CHANGE_CHARACTER,
+	"Like taxes?",
+	CHANGE_CHARACTER,
+	"No, like UFOs, strange inventions,",
+	NEW_LINE,
+	"spirits...",
+	CHANGE_CHARACTER,
+	"Wow!",
+	CHANGE_CHARACTER,
+	"Yes, when the police, the secret service and so on",
+	NEW_LINE,
+	"can't solve the problem...",
+	DISPLAY_MESSAGE,
+	"...it's delivered to us. But...",
+	DISPLAY_MESSAGE,
+	"You see, six months ago gold and cash",
+	NEW_LINE,
+	"deposited in bank safes started to",
+	NEW_LINE,
+	"disappear.",
+	DISPLAY_MESSAGE,
+	"Literally. Pum! And it's gone!",
+	CHANGE_CHARACTER,
+	"And?...",
+	CHANGE_CHARACTER,
+	"Gone - without a trace.",
+	DISPLAY_MESSAGE,
+	"The whole thing happens in a few seconds.",
+	DISPLAY_MESSAGE,
+	"We have video recordings but they don't",
+	NEW_LINE,
+	"show anything.",
+	DISPLAY_MESSAGE,
+	"That's why we hired the fortune-teller",
+	NEW_LINE,
+	"to show us someone who could be our",
+	NEW_LINE,
+	"salvation.",
+	DISPLAY_MESSAGE,
+	"She has chosen you.",
+	CHANGE_CHARACTER,
+	"I beg your pardon...",
+	DISPLAY_MESSAGE,
+	"You said you have hired...",
+	DISPLAY_MESSAGE,
+	"...A FORTUNE TELLER?!?",
+	CHANGE_CHARACTER,
+	"Yes, we're desperate and",
+	NEW_LINE,
+	"we'll try everything once.",
+	CHANGE_CHARACTER,
+	"This is crazy. Mum, wake me up!",
+	CHANGE_CHARACTER,
+	"Relax.",
+	DISPLAY_MESSAGE,
+	"We have a proposal for you.",
+	DISPLAY_MESSAGE,
+	"Try to help us and you will be rewarded.",
+	CHANGE_CHARACTER,
+	"What's in it for me?",
+	CHANGE_CHARACTER,
+	"Self-satisfaction?",
+	END_DIALOG
+};
+
+const static char* dialog_198[] = {
+	CHANGE_CHARACTER,
+	"Our respect?",
+	END_DIALOG
+};
+
+const static char* dialog_199[] = {
+	CHANGE_CHARACTER,
+	"Patriotism?",
+	END_DIALOG
+};
+
+const static char* dialog_200[] = {
+	CHANGE_CHARACTER,
+	"Girls?",
+	CHANGE_CHARACTER,
+	"What do you mean?",
+	CHANGE_CHARACTER,
+	"Every girl loves a secret agent.",
+	END_DIALOG
+};
+
+const static char* dialog_201[] = {
+	"Ok, I agree. What am I supposed to do?",
+	CHANGE_CHARACTER,
+	"Before you start, I suggest that first",
+	NEW_LINE,
+	"you get some training in our special",
+	NEW_LINE,
+	"secret camp.",
+	DISPLAY_MESSAGE,
+	"I'll issue a pass for you.",
+	DISPLAY_MESSAGE,
+	"Deal?",
+	CHANGE_CHARACTER,
+	"Deal!",
+	END_DIALOG
+};
+
+const static char* dialog_202[] = {
+	"...and it was even fun.",
+	CHANGE_CHARACTER,
+	"I'm glad you liked our training methods.",
+	DISPLAY_MESSAGE,
+	"But let's get to the point.",
+	DISPLAY_MESSAGE,
+	"I must admit I didn't believe you could",
+	NEW_LINE,
+	"actually help.",
+	DISPLAY_MESSAGE,
+	"Nothing personal.",
+	CHANGE_CHARACTER,
+	"I hope so.",
+	CHANGE_CHARACTER,
+	"But you brought us luck.",
+	DISPLAY_MESSAGE,
+	"Our people found out that some",
+	NEW_LINE,
+	"businessman is spending his",
+	NEW_LINE,
+	"money like crazy...",
+	DISPLAY_MESSAGE,
+	"...for some strange materials.",
+	DISPLAY_MESSAGE,
+	"There are three very suspicious things",
+	NEW_LINE,
+	"about him:",
+	DISPLAY_MESSAGE,
+	"...He pays in cash, which is very strange",
+	NEW_LINE,
+	"in a plastic card century...",
+	DISPLAY_MESSAGE,
+	"...Second, half a year ago he wasn't nearly",
+	NEW_LINE,
+	"as rich as he is now...",
+	DISPLAY_MESSAGE,
+	"...Third, what the hell does he need",
+	NEW_LINE,
+	"100 kg of borax for?",
+	CHANGE_CHARACTER,
+	"Maybe he's just a weirdo.",
+	CHANGE_CHARACTER,
+	"Maybe.",
+	DISPLAY_MESSAGE,
+	"But I want you to fly to the place",
+	NEW_LINE,
+	"and try to sneak inside his mansion...",
+	DISPLAY_MESSAGE,
+	"...to find out some more information.",
+	DISPLAY_MESSAGE,
+	"What do you say?",
+	CHANGE_CHARACTER,
+	"Well...",
+	CHANGE_CHARACTER,
+	"I promise you'll be an official secret",
+	NEW_LINE,
+	"agent after this mission.",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Promise?",
+	CHANGE_CHARACTER,
+	"My word of honour.",
+	CHANGE_CHARACTER,
+	"Okay. I'm ready.",
+	DISPLAY_MESSAGE,
+	"Where am I supposed to go?",
+	CHANGE_CHARACTER,
+	"It's a little village.",
+	DISPLAY_MESSAGE,
+	"You won't find it on many maps...",
+	DISPLAY_MESSAGE,
+	"But before you go, let me give you some special",
+	NEW_LINE,
+	"agent equipment.",
+	DISPLAY_MESSAGE,
+	"I would give you some boots to make you fly,",
+	NEW_LINE,
+	"but I've lent them to somebody.",
+	DISPLAY_MESSAGE,
+	"The mega-power gauntlets are also",
+	NEW_LINE,
+	"out of stock.",
+	DISPLAY_MESSAGE,
+	"As a matter of act I only have special",
+	NEW_LINE,
+	"super glue.",
+	DISPLAY_MESSAGE,
+	"Well, that's better than nothing...",
+	DISPLAY_MESSAGE,
+	"Good luck!",
+	END_DIALOG
+};
+
+const static char* dialog_203[] = {
+	CHANGE_CHARACTER,
+	"Don't worry.",
+	DISPLAY_MESSAGE,
+	"He'll be okay.",
+	DISPLAY_MESSAGE,
+	"Just... oh, look, here he goes...",
+	END_DIALOG
+};
+
+const static char* dialog_204[] = {
+	CHANGE_CHARACTER,
+	"He got what he deserved.",
+	DISPLAY_MESSAGE,
+	"But we've wasted enough time. Let's go!",
+	CHANGE_CHARACTER,
+	"No! Wait!",
+	DISPLAY_MESSAGE,
+	"I have to see Anne!",
+	CHANGE_CHARACTER,
+	"Ermm... You can't.",
+	CHANGE_CHARACTER,
+	"And why is that?!",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"You see... Anne was our man.",
+	DISPLAY_MESSAGE,
+	"She was ordered to keep an eye on you",
+	NEW_LINE,
+	"in case the microcamera got out of",
+	NEW_LINE,
+	"order.",
+	DISPLAY_MESSAGE,
+	"And she was also your motivation...",
+	CHANGE_CHARACTER,
+	"I don't believe you!",
+	CHANGE_CHARACTER,
+	"She has already gone off on",
+	NEW_LINE,
+	"her next mission.",
+	DISPLAY_MESSAGE,
+	"Sorry.",
+	CHANGE_CHARACTER,
+	"I guess grandma was involved too?",
+	CHANGE_CHARACTER,
+	"No, she's from here. We payed her.",
+	CHANGE_CHARACTER,
+	"Now that's interesting.",
+	DISPLAY_MESSAGE,
+	"Because if so, why did I have so",
+	NEW_LINE,
+	"many problems?...",
+	CHANGE_CHARACTER,
+	"We were pumping up your determination.",
+	DISPLAY_MESSAGE,
+	"We counted on you to have some strong will.",
+	DISPLAY_MESSAGE,
+	"We were not wrong, were we?",
+	CHANGE_CHARACTER,
+	"You treat people like animals in",
+	NEW_LINE,
+	"an experiment.",
+	DISPLAY_MESSAGE,
+	"You're ruthless...",
+	CHANGE_CHARACTER,
+	"It worked, didn't it?",
+	CHANGE_CHARACTER,
+	"This is all so unbelievable.",
+	DISPLAY_MESSAGE,
+	"Maybe you're gonna tell me that the dog is",
+	NEW_LINE,
+	"a masked agent...",
+	DISPLAY_MESSAGE,
+	"...the old man was my guard...",
+	DISPLAY_MESSAGE,
+	"...and you are from Mars?!",
+	END_DIALOG
+};
+
+const static char* dialog_205[] = {
+	CHANGE_CHARACTER,
+	"It's not a soap opera, it's",
+	NEW_LINE,
+	"just usual agent work.",
+	DISPLAY_MESSAGE,
+	"But hey, join the RGB and you could",
+	NEW_LINE,
+	"work with Anne there!",
+	CHANGE_CHARACTER,
+	ANIM_WAIT,
+	"Well...",
+	DISPLAY_MESSAGE,
+	"I'll think about it...",
+	CHANGE_CHARACTER,
+	"Great.",
+	DISPLAY_MESSAGE,
+	"It was a pleasure to see you in action!",
+	END_DIALOG
+};
+
+const static char* dialog_206[] = {
+	CHANGE_CHARACTER,
+	"You don't have to tell me.",
+	DISPLAY_MESSAGE,
+	"I have already read a very detailed report.",
+	CHANGE_CHARACTER,
+	"But what happened to the professor?",
+	CHANGE_CHARACTER,
+	"Oh, that poor man has forgotten the pill recipe",
+	NEW_LINE,
+	"again.",
+	DISPLAY_MESSAGE,
+	"We'll give him the best laboratory we can.",
+	DISPLAY_MESSAGE,
+	"Right now we have only those few pills",
+	NEW_LINE,
+	"you gave us.",
+	CHANGE_CHARACTER,
+	"And John Noty?",
+	CHANGE_CHARACTER,
+	"Don't worry, his greediness will be punished.",
+	CHANGE_CHARACTER,
+	"I hope so...",
+	DISPLAY_MESSAGE,
+	"And one more little thing...",
+	DISPLAY_MESSAGE,
+	"You have promised me something...",
+	END_DIALOG
+};
+
+const static char* dialog_207[] = {
+	CHANGE_CHARACTER,
+	"Me?...",
+	DISPLAY_MESSAGE,
+	"I don't remember...",
+	CHANGE_CHARACTER,
+	"You said you'll make me an official agent...",
+	DISPLAY_MESSAGE,
+	"'Girls love secret agents'. Remember?",
+	END_DIALOG
+};
+
+const static char* dialog_208[] = {
+	CHANGE_CHARACTER,
+	"(sigh)",
+	DISPLAY_MESSAGE,
+	"A promise is a promise...",
+	DISPLAY_MESSAGE,
+	"Let me think.",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"All right. Come here.",
+	END_DIALOG
+};
+
+const static char* dialog_209[] = {
+	"In the name of...",
+	DISPLAY_MESSAGE,
+	"...blah...blah...blah...",
+	DISPLAY_MESSAGE,
+	"...blah...blah...",
+	DISPLAY_MESSAGE,
+	"...for our country.",
+	END_DIALOG
+};
+
+const static char* dialog_210[] = {
+	"       Well...       ",
+	DISPLAY_MESSAGE,
+	"That's all, folks!",
+	END_DIALOG
+};
+
+const static char* dialog_211[] = {
+	"I found the time pill!",
+	DISPLAY_MESSAGE,
+	"It must have fallen out of the jar!...",
+	DISPLAY_MESSAGE,
+	ANIM_WAIT,
+	"Cool.",
+	END_DIALOG
+};
+
+const static char* dialog_212[] = {
+	"Wow!",
+	DISPLAY_MESSAGE,
+	"This is charming!...",
+	END_DIALOG
+};
+
+const static char** dialogs[] = {
+	dialog_0,
+	dialog_1,
+	dialog_2,
+	dialog_3,
+	dialog_4,
+	dialog_5,
+	dialog_6,
+	dialog_7,
+	dialog_8,
+	dialog_9,
+	dialog_10,
+	dialog_11,
+	dialog_12,
+	dialog_13,
+	dialog_14,
+	dialog_15,
+	dialog_16,
+	dialog_17,
+	dialog_18,
+	dialog_19,
+	dialog_20,
+	dialog_21,
+	dialog_22,
+	dialog_23,
+	dialog_24,
+	dialog_25,
+	dialog_26,
+	dialog_27,
+	dialog_28,
+	dialog_29,
+	dialog_30,
+	dialog_31,
+	dialog_32,
+	dialog_33,
+	dialog_34,
+	dialog_35,
+	dialog_36,
+	dialog_37,
+	dialog_38,
+	dialog_39,
+	dialog_40,
+	dialog_41,
+	dialog_42,
+	dialog_43,
+	dialog_44,
+	dialog_45,
+	dialog_46,
+	dialog_47,
+	dialog_48,
+	dialog_49,
+	dialog_50,
+	dialog_51,
+	dialog_52,
+	dialog_53,
+	dialog_54,
+	dialog_55,
+	dialog_56,
+	dialog_57,
+	dialog_58,
+	dialog_59,
+	dialog_60,
+	dialog_61,
+	dialog_62,
+	dialog_63,
+	dialog_64,
+	dialog_65,
+	dialog_66,
+	dialog_67,
+	dialog_68,
+	dialog_69,
+	dialog_70,
+	dialog_71,
+	dialog_72,
+	dialog_73,
+	dialog_74,
+	dialog_75,
+	dialog_76,
+	dialog_77,
+	dialog_78,
+	dialog_79,
+	dialog_80,
+	dialog_81,
+	dialog_82,
+	dialog_83,
+	dialog_84,
+	dialog_85,
+	dialog_86,
+	dialog_87,
+	dialog_88,
+	dialog_89,
+	dialog_90,
+	dialog_91,
+	dialog_92,
+	dialog_93,
+	dialog_94,
+	dialog_95,
+	dialog_96,
+	dialog_97,
+	dialog_98,
+	dialog_99,
+	dialog_100,
+	dialog_101,
+	dialog_102,
+	dialog_103,
+	dialog_104,
+	dialog_105,
+	dialog_106,
+	dialog_107,
+	dialog_108,
+	dialog_109,
+	dialog_110,
+	dialog_111,
+	dialog_112,
+	dialog_113,
+	dialog_114,
+	dialog_115,
+	dialog_116,
+	dialog_117,
+	dialog_118,
+	dialog_119,
+	dialog_120,
+	dialog_121,
+	dialog_122,
+	dialog_123,
+	dialog_124,
+	dialog_125,
+	dialog_126,
+	dialog_127,
+	dialog_128,
+	dialog_129,
+	dialog_130,
+	dialog_131,
+	dialog_132,
+	dialog_133,
+	dialog_134,
+	dialog_135,
+	dialog_136,
+	dialog_137,
+	dialog_138,
+	dialog_139,
+	dialog_140,
+	dialog_141,
+	dialog_142,
+	dialog_143,
+	dialog_144,
+	dialog_145,
+	dialog_146,
+	dialog_147,
+	dialog_148,
+	dialog_149,
+	dialog_150,
+	dialog_151,
+	dialog_152,
+	dialog_153,
+	dialog_154,
+	dialog_155,
+	dialog_156,
+	dialog_157,
+	dialog_158,
+	dialog_159,
+	dialog_160,
+	dialog_161,
+	dialog_162,
+	dialog_163,
+	dialog_164,
+	dialog_165,
+	dialog_166,
+	dialog_167,
+	dialog_168,
+	dialog_169,
+	dialog_170,
+	dialog_171,
+	dialog_172,
+	dialog_173,
+	dialog_174,
+	dialog_175,
+	dialog_176,
+	dialog_177,
+	dialog_178,
+	dialog_179,
+	dialog_180,
+	dialog_181,
+	dialog_182,
+	dialog_183,
+	dialog_184,
+	dialog_185,
+	dialog_186,
+	dialog_187,
+	dialog_188,
+	dialog_189,
+	dialog_190,
+	dialog_191,
+	dialog_192,
+	dialog_193,
+	dialog_194,
+	dialog_195,
+	dialog_196,
+	dialog_197,
+	dialog_198,
+	dialog_199,
+	dialog_200,
+	dialog_201,
+	dialog_202,
+	dialog_203,
+	dialog_204,
+	dialog_205,
+	dialog_206,
+	dialog_207,
+	dialog_208,
+	dialog_209,
+	dialog_210,
+	dialog_211,
+	dialog_212
 };
 
 #endif


Commit: c05dfddec32e2eabc49c6bc0ca4bd2d3e90e3e2c
    https://github.com/scummvm/scummvm/commit/c05dfddec32e2eabc49c6bc0ca4bd2d3e90e3e2c
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-11T05:03:32-07:00

Commit Message:
TEENAGENT: Add Resource code to precompute Dialog Offsets.

This should allow the removal of most/all of the hardcoded eseg
addresses in the Dialog calls.

Changed paths:
    engines/teenagent/resources.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 623b44c..93e8c45 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -57,6 +57,32 @@ quick note on varia resources:
 #define DSEG_SIZE 59280 // 0xe790
 #define ESEG_SIZE 35810 // 0x8be2
 
+void Resources::precomputeDialogOffsets() {
+	dialogOffsets.push_back(0);
+	int n = 0;
+	uint8 current, last = 0xff;
+	for (uint i = 0; i < eseg.size(); i++) {
+		current = eseg.get_byte(i);
+
+		if (n == 4) {
+			dialogOffsets.push_back(i);
+			n = 0;
+		}
+
+		if (current != 0x00 && last == 0x00)
+			n = 0;
+
+		if (current == 0x00)
+			n++;
+
+		last = current;
+	}
+
+	debug(1, "Resources::precomputeDialogOffsets() - Found %d dialogs", dialogOffsets.size());
+	for (uint i = 0; i < dialogOffsets.size(); i++)
+		debug(1, "\tDialog #%d: Offset 0x%04x", i, dialogOffsets[i]);
+}
+
 bool Resources::loadArchives(const ADGameDescription *gd) {
 	Common::File *dat_file = new Common::File();
 	if (!dat_file->open("teenagent.dat")) {
@@ -73,6 +99,8 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 
 	delete dat;
 
+	precomputeDialogOffsets();
+
 	FilePack varia;
 	varia.open("varia.res");
 	font7.load(varia, 7);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 88bc3ea..d4cde18 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -52,8 +52,16 @@ public:
 	FilePack off, on, ons, lan000, lan500, sam_mmm, sam_sam, mmm, voices;
 #endif
 
-	Segment cseg, dseg, eseg;
+	Segment cseg, dseg;
 	Font font7, font8;
+
+	const byte *getDialog(uint16 dialogNum) { return eseg.ptr(dialogOffsets[dialogNum]); }
+
+	Segment eseg;
+private:
+	void precomputeDialogOffsets();
+
+	Common::Array<uint16> dialogOffsets;
 };
 
 } // End of namespace TeenAgent


Commit: cffff61081a48da730a9c3969c9b824852dcd71a
    https://github.com/scummvm/scummvm/commit/cffff61081a48da730a9c3969c9b824852dcd71a
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-11T06:34:09-07:00

Commit Message:
TEENAGENT: Replace static Dialog functions with normal class.

This avoids the need to pass the engine pointer, vm to every function
and removes the need for the functions to be static.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/dialog.h
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index bd4c6de..a1fd182 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -96,7 +96,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(913, 1);
 		setOns(1, 109);
 		setLan(2, 1);
-		Dialog::show(this, scene, 0x748e, 914, 915, 0xe7, 0xd7, 2, 1);
+		dialog->show(scene, 0x748e, 914, 915, 0xe7, 0xd7, 2, 1);
 		displayCredits(0xe3c2);
 
 		loadScene(42, 139, 156, 3);
@@ -114,12 +114,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		loadScene(40, 139, 156, 3);
 		playMusic(3);
-		Dialog::show(this, scene, 0x750d, 920, 924, 0xe7, 0xeb, 1, 2); //as i told you, our organization...
+		dialog->show(scene, 0x750d, 920, 924, 0xe7, 0xeb, 1, 2); //as i told you, our organization...
 		playSound(26, 50);
 		playAnimation(925, 0, true);
 		playAnimation(926, 1, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x78a6, 927, 920, 0xeb, 0xe7, 2, 1);
+		dialog->show(scene, 0x78a6, 927, 920, 0xeb, 0xe7, 2, 1);
 		displayCredits(0xe3ff);
 
 		loadScene(39, 139, 156, 3);
@@ -134,7 +134,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(81, 21);
 		playAnimation(928, 1);
 		setOns(0, 112);
-		Dialog::showMono(this, scene, 0x78e1, 929, 0xd1, 1); //he's coming
+		dialog->showMono(scene, 0x78e1, 929, 0xd1, 1); //he's coming
 		showActor();
 		moveTo(319, 150, 1, true);
 		moveTo(63, 150, 1);
@@ -150,17 +150,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(40, 50, 186, 1);
 		setOns(0, 113);
-		Dialog::show(this, scene, 0x78f1, 919, 0, 0xe7, 0xd1, 1, 0);
+		dialog->show(scene, 0x78f1, 919, 0, 0xe7, 0xd1, 1, 0);
 		moveTo(196, 186, 1);
-		Dialog::show(this, scene, 0x7958, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x7958, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		Dialog::show(this, scene, 0x7e07, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x7e07, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		Dialog::show(this, scene, 0x7e1a, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x7e1a, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		Dialog::show(this, scene, 0x7e2c, 0, 922, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x7e2c, 0, 922, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(933);
-		Dialog::show(this, scene, 0x7e70, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x7e70, 0, 920, 0xd1, 0xe7, 0, 1);
 		moveTo(174, 186, 1);
 		playAnimation(851, 0, true);
 		playActorAnimation(934, true);
@@ -210,7 +210,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBE4, 1);
 			} else {
 				processCallback(0x4173);
-				Dialog::pop(this, scene, 0xDB72, 0, 0, 0xd1, 0xd1, 0, 0);
+				dialog->pop(scene, 0xDB72, 0, 0, 0xd1, 0xd1, 0, 0);
 			}
 			return true;
 		}
@@ -285,15 +285,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(812, 0, true);
 			playActorAnimation(811);
 
-			Dialog::show(this, scene, 0x6117, 0, 813, 0xd1, 0xec, 0, 1);
+			dialog->show(scene, 0x6117, 0, 813, 0xd1, 0xec, 0, 1);
 			loadScene(6, 230, 184);
 			playMusic(5);
-			Dialog::show(this, scene, 0x626a, 0, 814, 0xd1, 0xec, 0, 1);
+			dialog->show(scene, 0x626a, 0, 814, 0xd1, 0xec, 0, 1);
 			playSound(4, 14);
 			playAnimation(815, 0);
 			setOns(1, 0);
 
-			Dialog::showMono(this, scene, 0x62dc, 0, 0xd1, 0);
+			dialog->showMono(scene, 0x62dc, 0, 0xd1, 0);
 
 			SET_FLAG(0xDBDF, 1);
 		}
@@ -357,7 +357,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbdd, 3);
 			scene->getObject(4)->setName("body");
 		} else {
-			if (Dialog::pop(this, scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) != 0x636b) //not 'im getting hungry'
+			if (dialog->pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) != 0x636b) //not 'im getting hungry'
 				return true;
 
 			wait(100);
@@ -490,7 +490,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBE7, 1)) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(0xDBE8, 1)) {
-				Dialog::showMono(this, scene, 0x6f20, 0, 0xd1, 0); //aren't you thirsty?
+				dialog->showMono(scene, 0x6f20, 0, 0xd1, 0); //aren't you thirsty?
 				displayMessage(0x5883, 0xef, 21472);
 				//reloadLan();
 				setLan(1, 0);
@@ -509,21 +509,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			if (CHECK_FLAG(0xDBDF, 3)) {
 				if (CHECK_FLAG(0xDBE3, 1)) {
-					Dialog::show(this, scene, 0x6BD6, 0, 857, 0xd1, 0xef, 0, 1);
+					dialog->show(scene, 0x6BD6, 0, 857, 0xd1, 0xef, 0, 1);
 				} else {
-					Dialog::show(this, scene, 0x69B5, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
+					dialog->show(scene, 0x69B5, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
 					playActorAnimation(859, true);
 					playAnimation(858, 0, true);
 					waitAnimation();
 					playSound(75, 6);
 					playActorAnimation(860);
-					Dialog::show(this, scene, 0x69C2, 0, 857, 0xd1, 0xef, 0, 1);
+					dialog->show(scene, 0x69C2, 0, 857, 0xd1, 0xef, 0, 1);
 					inventory->add(0x55);
 					SET_FLAG(0xDBE3, 1);
 					SET_FLAG(0xDBF0, 0);
 				}
 			} else {
-				Dialog::pop(this, scene, 0xDB68, 0, 857, 0xd1, 0xef, 0, 1);
+				dialog->pop(scene, 0xDB68, 0, 857, 0xd1, 0xef, 0, 1);
 			}
 		}
 		return true;
@@ -546,7 +546,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x483a:
-		Dialog::pop(this, scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
+		dialog->pop(scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
 		return true;
 
 	case 0x4844:
@@ -571,7 +571,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else if (CHECK_FLAG(0xDBE7, 1)) {
 			displayMessage(0x5894);
 		} else {
-			Dialog::pop(this, scene, 0xDB8A, 0, 857, 0xd1, 0xef, 0, 1);
+			dialog->pop(scene, 0xDB8A, 0, 857, 0xd1, 0xef, 0, 1);
 		}
 		return true;
 
@@ -590,17 +590,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(55, 1);
 		playSound(24, 12);
 		playAnimation(885, 0);
-		Dialog::show(this, scene, 0x67e5, 886, 0, 0xd0, 0xd1, 1, 0);
+		dialog->show(scene, 0x67e5, 886, 0, 0xd0, 0xd1, 1, 0);
 		playMusic(3);
 		loadScene(40, 198, 186, 1);
-		Dialog::show(this, scene, 0x7f20, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x7f20, 0, 920, 0xd1, 0xe7, 0, 1);
 		inventory->clear();
 		inventory->add(0x1d);
 		displayCredits(0xe45c);
 		loadScene(1, 198, 186);
 		hideActor();
 		playActorAnimation(956);
-		Dialog::showMono(this, scene, 0x8bc4, 957, 0xd1, 1);
+		dialog->showMono(scene, 0x8bc4, 957, 0xd1, 1);
 		waitAnimation();
 		loadScene(15, 157, 199, 1);
 		playMusic(6);
@@ -619,9 +619,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4c70:
 		if (CHECK_FLAG(0xDBE2, 0)) {
 			if (CHECK_FLAG(0xDBDA, 1)) { //papers are shown
-				Dialog::pop(this, scene, 0xDB4C, 0, 809, 0xd1, 0xd0, 0, 1);
+				dialog->pop(scene, 0xDB4C, 0, 809, 0xd1, 0xd0, 0, 1);
 			} else {
-				Dialog::pop(this, scene, 0xDB40, 0, 809, 0xd1, 0xd0, 0, 1);
+				dialog->pop(scene, 0xDB40, 0, 809, 0xd1, 0xd0, 0, 1);
 			}
 		} else {
 			displayMessage(0x5722);
@@ -639,15 +639,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdbda, 1)) { //papers are shown
 			loadScene(5, 124, 199);
 		} else {
-			Dialog::show(this, scene, 0x5FE9, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->show(scene, 0x5FE9, 0, 809, 0xd1, 0xd0, 0, 1);
 			moveTo(269, 175, 4);
-			Dialog::pop(this, scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->pop(scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
 		}
 		return true;
 
 	case 0x4cf1: { //talking with mansion guard
 		SET_FLAG(0xda96, 1);
-		if (Dialog::pop(this, scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) != 0x1b4)
+		if (dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) != 0x1b4)
 			return true;
 
 		Common::Point p = scene->getPosition();
@@ -662,24 +662,24 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		moveTo(p, 2);
 		inventory->add(0x13);
-		Dialog::pop(this, scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
 	}
 	return true;
 
 	case 0x4d94: //talking with fatso
-		Dialog::show(this, scene, 0x33bd, 0, 666, 0xd1, 0xd0, 0, 2);
+		dialog->show(scene, 0x33bd, 0, 666, 0xd1, 0xd0, 0, 2);
 		displayAsyncMessage(0x49ae, /*25060*/ 35000, 1, 10, 0xd0);
 		playSound(5, 3);
 		playAnimation(667, 1);
 		playAnimation(668, 1);
 		setOns(2, 50);
-		Dialog::show(this, scene, 0x36c7, 0, 666, 0xd1, 0xd0, 0, 2);
+		dialog->show(scene, 0x36c7, 0, 666, 0xd1, 0xd0, 0, 2);
 		setOns(3, 0);
 		setFlag(0xDBEC, 0);
 		reloadLan();
 		playSound(82, 19);
 		playAnimation(669, 1);
-		Dialog::showMark(this, scene, 0x3779);
+		dialog->showMark(scene, 0x3779);
 		enableObject(15);
 		disableObject(8);
 		return true;
@@ -798,7 +798,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(17, 5);
 		playAnimation(545, 0);
 
-		Dialog::show(this, scene, 0x0917, 0, 546, 0xd1, 0xd9, 0, 1);
+		dialog->show(scene, 0x0917, 0, 546, 0xd1, 0xd9, 0, 1);
 		SET_FLAG(0xDA96, 1);
 		SET_FLAG(0xDA97, 0);
 		return true;
@@ -843,7 +843,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x55a8: {
-		uint16 d = Dialog::pop(this, scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
+		uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
 		if (d == 0x2c5d) {
 			waitLanAnimationFrame(1, 0x23);
 			setOns(0, 0);
@@ -910,7 +910,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x5d88:
 		if (CHECK_FLAG(0xDBA5, 1)) { //dry laundry
 			SET_FLAG(0xDBA5, 2);
-			Dialog::show(this, scene, 0x1F4F, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(scene, 0x1F4F, 0, 523, 0xd1, 0xe5, 0, 1);
 			//waitLanAnimationFrame(1, 1); //another long waiting
 			playAnimation(604, 0);
 
@@ -923,9 +923,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 33);
 			loadScene(23, scene->getPosition());
 			playAnimation(605, 0);
-			Dialog::show(this, scene, 0x2002, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(scene, 0x2002, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
-			uint16 d = Dialog::pop(this, scene, 0xdada, 0, 523, 0xd1, 0xe5, 0, 1);
+			uint16 d = dialog->pop(scene, 0xdada, 0, 523, 0xd1, 0xe5, 0, 1);
 			if (d == 0x1913) {
 				wait(100);
 				moveRel(0, 0, 3);
@@ -938,9 +938,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5ff3: //get duster
 		if (CHECK_FLAG(0xDB9A, 0)) {
-			Dialog::pop(this, scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
-			Dialog::show(this, scene, 0x1e1e, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(scene, 0x1e1e, 0, 523, 0xd1, 0xe5, 0, 1);
 			wait(50);
 			inventory->add(12);
 			disableObject(12);
@@ -993,16 +993,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x63dc:
-		Dialog::showMono(this, scene, 0x3375, 0, 0xd1, 0);
+		dialog->showMono(scene, 0x3375, 0, 0xd1, 0);
 		return true;
 
 	case 0x646e:
 	case 0x6475:
-		Dialog::showMono(this, scene, 0x32C1, 0, 0xd1, 0);
+		dialog->showMono(scene, 0x32C1, 0, 0xd1, 0);
 		return true;
 
 	case 0x6479:
-		Dialog::showMono(this, scene, 0x325e, 0, 0xd1, 0);
+		dialog->showMono(scene, 0x325e, 0, 0xd1, 0);
 		return true;
 
 	case 0x6507:
@@ -1090,7 +1090,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBAF, 1))
 			return false;
 
-		Dialog::showMono(this, scene, 0x2193, 0, 0xd1, 0);
+		dialog->showMono(scene, 0x2193, 0, 0xd1, 0);
 		SET_FLAG(0xDBAF, 1);
 		return true;
 
@@ -1197,12 +1197,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(200);
 			playAnimation(0, 1);
 			setOns(0, 0);
-			Dialog::showMono(this, scene, 0x63a5, 830, 0xd0, 1);
+			dialog->showMono(scene, 0x63a5, 830, 0xd0, 1);
 			loadScene(7, 130, 195, 2);
 			playMusic(4);
 			setLan(1, 1);
 			wait(100);
-			Dialog::show(this, scene, 0x6406, 0, 832, 0xd1, 0xec, 0, 1);
+			dialog->show(scene, 0x6406, 0, 832, 0xd1, 0xec, 0, 1);
 
 			//playAnimation(831, 1);
 
@@ -1223,14 +1223,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 
 			setOns(0, 94);
-			Dialog::show(this, scene, 0x65e9, 0, 832, 0xd1, 0xec, 0, 1);
+			dialog->show(scene, 0x65e9, 0, 832, 0xd1, 0xec, 0, 1);
 			enableObject(12);
 			SET_FLAG(0xdbe0, 1);
 		}
 		return true;
 
 	case 0x7e4f: //giving magazine to captain
-		Dialog::show(this, scene, 0x66c0, 0, 856, 0xd1, 0xec, 0, 1);
+		dialog->show(scene, 0x66c0, 0, 856, 0xd1, 0xec, 0, 1);
 		playSound(5, 3);
 		playActorAnimation(852, true);
 		playActorAnimation(853, true);
@@ -1242,7 +1242,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(856, 1);
 		playSound(5, 3);
 		//playActorAnimation(854);
-		Dialog::show(this, scene, 0x66fe, 0, 856, 0xd1, 0xec, 0, 1);
+		dialog->show(scene, 0x66fe, 0, 856, 0xd1, 0xec, 0, 1);
 		playAnimation(855, 1);
 		wait(200);
 		moveTo(30, 181, 0);
@@ -1262,7 +1262,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(877, 1);
 		playAnimation(880, 1, true);
 
-		Dialog::show(this, scene, 0x6f0e, 0, 857, 0xd1, 0xef, 0, 1);
+		dialog->show(scene, 0x6f0e, 0, 857, 0xd1, 0xef, 0, 1);
 		setOns(2, 0x6a);
 		reloadLan();
 		playAnimation(878, 0);
@@ -1292,13 +1292,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 2);
 			playSound(5, 18);
 			playActorAnimation(810);
-			Dialog::show(this, scene, 0x60BF, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->show(scene, 0x60BF, 0, 809, 0xd1, 0xd0, 0, 1);
 			SET_FLAG(0xDBDA, 1);
 		}
 		return true;
 
 	case 0x80c3: //show kaleydoscope to the guard
-		Dialog::show(this, scene, 0x6811, 0, 809, 0xd1, 0xd0, 0, 1);
+		dialog->show(scene, 0x6811, 0, 809, 0xd1, 0xd0, 0, 1);
 		playSound(5, 3);
 		playSound(5, 30);
 		playSound(26, 14);
@@ -1323,7 +1323,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xDB99, 1);
 			playSound(57, 6);
 			playActorAnimation(536);
-			Dialog::showMono(this, scene, 0x30c3, 0, 0xd1, 0);
+			dialog->showMono(scene, 0x30c3, 0, 0xd1, 0);
 			inventory->add(0x8);
 		}
 		return true;
@@ -1448,7 +1448,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x58a2:
-		Dialog::pop(this, scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
+		dialog->pop(scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
 		scene->getObject(13)->setName((const char *)res->dseg.ptr(0x92e5));
 		return true;
 
@@ -1527,13 +1527,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x5b3a://Click on dog
-		Dialog::popMark(this, scene, 0xDB14);
+		dialog->popMark(scene, 0xDB14);
 		return true;
 
 	case 0x5b59: //picking up the rope
-		Dialog::showMark(this, scene, 0x2cbd);
+		dialog->showMark(scene, 0x2cbd);
 		wait(150);
-		Dialog::showMark(this, scene, 0x2dc2);
+		dialog->showMark(scene, 0x2dc2);
 		moveRel(0, -12, 0);
 		playSound(34, 5);
 		playActorAnimation(607);
@@ -1549,7 +1549,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x5be1://Talk to grandpa
-		Dialog::pop(this, scene, 0xDAC4, 0, 522, 0xd1, 0xd8, 0, 1);
+		dialog->pop(scene, 0xDAC4, 0, 522, 0xd1, 0xd8, 0, 1);
 		return true;
 
 	case 0x5bee:
@@ -1564,7 +1564,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3bac);
 		} else {
 			if (!CHECK_FLAG(0xDB92, 1))
-				Dialog::show(this, scene, 0x15a0, 0, 522, 0xd1, 0xd8, 0, 1); //can I search your drawers?
+				dialog->show(scene, 0x15a0, 0, 522, 0xd1, 0xd8, 0, 1); //can I search your drawers?
 
 			playSound(66, 5);
 			playSound(67, 20);
@@ -1583,7 +1583,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 0);
 			playActorAnimation(520);
 		} else {
-			Dialog::pop(this, scene, 0xDACE, 0, 522, 0xd1, 0xd8, 0, 1);
+			dialog->pop(scene, 0xDACE, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
 		return true;
 
@@ -1601,7 +1601,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(13);
 			inventory->add(7);
 		} else {
-			Dialog::pop(this, scene, 0xDAD4, 0, 522, 0xd1, 0xd8, 0, 1);
+			dialog->pop(scene, 0xDAD4, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
 		return true;
 
@@ -1610,7 +1610,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3d59);
 		} else {
 			moveTo(245, 198, 1);
-			Dialog::show(this, scene, 0x21d7, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(scene, 0x21d7, 0, 524, 0xd1, 0xe5, 0, 2);
 			//waitLanAnimationFrame(2, 1); //too long, about 200 frames! seems to be present in original game (sic)
 			SET_FLAG(0xDB97, 1);
 			for (byte i = 10; i <= 20; i += 2)
@@ -1632,7 +1632,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(55, 5);
 			playActorAnimation(527);
 			wait(50);
-			Dialog::show(this, scene, 0x2219, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(scene, 0x2219, 0, 524, 0xd1, 0xe5, 0, 2);
 			scene->getObject(2)->setName((const char *)res->dseg.ptr(0x9820));
 		}
 		return true;
@@ -1647,7 +1647,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBB1, 1)) {
 			displayMessage(0x4380);
 		} else {
-			Dialog::pop(this, scene, 0xDAFC, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->pop(scene, 0xDAFC, 0, 523, 0xd1, 0xe5, 0, 1);
 		}
 		return true;
 
@@ -1668,12 +1668,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x60b5:
 		if (CHECK_FLAG(0xDBAE, 1)) {
 			processCallback(0x60d9);
-			Dialog::showMark(this, scene, 0x2fdd);
+			dialog->showMark(scene, 0x2fdd);
 		} else {
-			Dialog::showMark(this, scene, 0x2e41);
+			dialog->showMark(scene, 0x2e41);
 			processCallback(0x60d9);
 			wait(100);
-			Dialog::showMark(this, scene, 0x2e6d);
+			dialog->showMark(scene, 0x2e6d);
 		}
 		return true;
 
@@ -1716,7 +1716,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x61e9:
 		if (CHECK_FLAG(0xDBA4, 1)) {
-			Dialog::popMark(this, scene, 0xdb1e);
+			dialog->popMark(scene, 0xdb1e);
 		} else
 			processCallback(0x61fe);
 
@@ -1901,7 +1901,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x70bb:
-		Dialog::pop(this, scene, 0xdb24, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->pop(scene, 0xdb24, 0, 709, 0xd1, 0xef, 0, 1);
 		return true;
 
 	case 0x71ae:
@@ -1916,7 +1916,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBCE, 1);
 			}
 		} else
-			Dialog::showMark(this, scene, 0x3c9d);
+			dialog->showMark(scene, 0x3c9d);
 		return true;
 
 	case 0x70c8:
@@ -2037,7 +2037,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(698);
 			setOns(0, 52);
 			setOns(2, 61);
-			Dialog::showMark(this, scene, 0x38b6);
+			dialog->showMark(scene, 0x38b6);
 			enableObject(11);
 			SET_FLAG(0xDBC4, 1);
 		}
@@ -2048,7 +2048,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x4dbb);
 		} else {
 			SET_FLAG(0xDBC9, 1);
-			Dialog::showMark(this, scene, 0x3aca);
+			dialog->showMark(scene, 0x3aca);
 			playSound(61, 5);
 			playSound(5, 14);
 			playActorAnimation(705);
@@ -2072,10 +2072,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(979);
 				loadScene(37, 51, 183);
 
-				Dialog::show(this, scene, 0x54ea, 768, 769, 0xd9, 0xe5, 1, 2);
+				dialog->show(scene, 0x54ea, 768, 769, 0xd9, 0xe5, 1, 2);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
-				Dialog::showMono(this, scene, 0x5523, 0, 0xd1, 0);
+				dialog->showMono(scene, 0x5523, 0, 0xd1, 0);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
 				playSound(5, 3);
@@ -2089,11 +2089,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitAnimation();
 				setOns(0, 74);
 				hideActor();
-				Dialog::showMono(this, scene, 0x5556, 775, 0xd0, 1);
+				dialog->showMono(scene, 0x5556, 775, 0xd0, 1);
 				playAnimation(771, 1, true, true, true);
 				playAnimation(776, 0);
 
-				Dialog::show(this, scene, 0x55f7, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
+				dialog->show(scene, 0x55f7, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
 
 				playAnimation(779, 0, true, true, true);
 				playAnimation(780, 1, true, true, true);
@@ -2150,7 +2150,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				setOns(0, 80);
 
 				playAnimation(792, 3, true, true, true);
-				Dialog::show(this, scene, 0x5665, 0, 791, 0xd1, 0xd0, 0, 4);
+				dialog->show(scene, 0x5665, 0, 791, 0xd1, 0xd0, 0, 4);
 				playAnimation(792, 3, true, true, true);
 
 				moveTo(40, 171, 4);
@@ -2169,7 +2169,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x783d:
-		Dialog::pop(this, scene, 0xdb36, 0, 797, 0xd1, 0xd0, 0, 1);
+		dialog->pop(scene, 0xdb36, 0, 797, 0xd1, 0xd0, 0, 1);
 		return true;
 
 	case 0x7966:
@@ -2184,7 +2184,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7ab9:
 		if (CHECK_FLAG(0xDBB6, 1))
 			return false;
-		Dialog::showMono(this, scene, 0x37d0, 0, 0xd1, 0);
+		dialog->showMono(scene, 0x37d0, 0, 0xd1, 0);
 		SET_FLAG(0xDBB6, 1);
 		return true;
 
@@ -2308,18 +2308,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return false;
 
 	case 0x8117:
-		Dialog::show(this, scene, 0x0a41, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(scene, 0x0a41, 0, 529, 0xd1, 0xd9, 0, 1);
 		playSound(5, 2);
 		playSound(5, 44);
 		playAnimation(642, 0, true);
 		playActorAnimation(641, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x0aff, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(scene, 0x0aff, 0, 529, 0xd1, 0xd9, 0, 1);
 		wait(170);
-		Dialog::show(this, scene, 0x0ba0, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(scene, 0x0ba0, 0, 529, 0xd1, 0xd9, 0, 1);
 		moveRel(0, 1, 0);
 		wait(100);
-		Dialog::show(this, scene, 0x0c10, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(scene, 0x0c10, 0, 529, 0xd1, 0xd9, 0, 1);
 		inventory->remove(50);
 		processCallback(0x9d45);
 		return true;
@@ -2386,7 +2386,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 
 	case 0x8312: //hedgehog + plastic apple
-		Dialog::showMark(this, scene, 0x3000);
+		dialog->showMark(scene, 0x3000);
 		setLan(1, 0);
 		playSound(5, 24);
 		playSound(26, 32);
@@ -2508,7 +2508,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3d40);
 		} else {
 			SET_FLAG(0xDB92, 1);
-			Dialog::show(this, scene, 0x0fcd, 0, 502, 0xd0, 0xe5, 0, 1);
+			dialog->show(scene, 0x0fcd, 0, 502, 0xd0, 0xe5, 0, 1);
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
 			playSound(1, 25);
@@ -2598,16 +2598,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x88de:
 		playSound(5, 2);
-		Dialog::show(this, scene, 0x1B5F, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(scene, 0x1B5F, 0, 523, 0xd1, 0xe5, 0, 1);
 		playActorAnimation(537, true);
 		playAnimation(538, 0, true);
 		waitAnimation();
 		wait(100);
-		Dialog::show(this, scene, 0x1BE0, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(scene, 0x1BE0, 0, 523, 0xd1, 0xe5, 0, 1);
 		return true;
 
 	case 0x890b:
-		Dialog::pop(this, scene, 0xDAF0, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->pop(scene, 0xDAF0, 0, 523, 0xd1, 0xe5, 0, 1);
 		return true;
 
 	case 0x8918://give flower to old lady
@@ -2629,25 +2629,25 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x8942:
-		Dialog::show(this, scene, 0x2293, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x2293, 0, 524, 0xd1, 0xe5, 0, 2);
 		playSound(5, 10);
 		playActorAnimation(540, true);
 		playAnimation(539, 1, true);
 		waitAnimation();
 		wait(100);
-		Dialog::show(this, scene, 0x24b1, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x24b1, 0, 524, 0xd1, 0xe5, 0, 2);
 		wait(50);
-		Dialog::show(this, scene, 0x24d7, 0, 524, 0xd1, 0xe5, 0, 2);
-		Dialog::show(this, scene, 0x2514, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x24d7, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x2514, 0, 524, 0xd1, 0xe5, 0, 2);
 		wait(50);
 		moveRel(0, 1, 0);
-		Dialog::show(this, scene, 0x2570, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x2570, 0, 524, 0xd1, 0xe5, 0, 2);
 		moveRel(0, -1, 0);
 		wait(50);
 		return true;
 
 	case 0x89aa:
-		Dialog::pop(this, scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
 		return true;
 
 	case 0x89b7:
@@ -2662,14 +2662,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x89cc:
 		inventory->remove(23);
 		playSound(5, 6);
-		Dialog::show(this, scene, 0x2634, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x2634, 0, 524, 0xd1, 0xe5, 0, 2);
 		playActorAnimation(555, true);
 		playAnimation(556, 1, true);
 		waitAnimation();
 		playActorAnimation(557, true);
 		playAnimation(558, 1, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x2971, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(scene, 0x2971, 0, 524, 0xd1, 0xe5, 0, 2);
 		inventory->add(24);
 		return true;
 
@@ -2679,21 +2679,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(26);
 		inventory->add(27);
 		wait(50);
-		Dialog::show(this, scene, 0x1ecd, 0, 523, 0xd1, 0xe5, 0, 1);
-		Dialog::show(this, scene, 0x1f09, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(scene, 0x1ecd, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(scene, 0x1f09, 0, 523, 0xd1, 0xe5, 0, 1);
 		SET_FLAG(0xDBB1, 1);
 		return true;
 
 	case 0x8a6f: //banknote + ann
 		if (CHECK_FLAG(0xDBB5, 1)) {
-			Dialog::show(this, scene, 0x2992, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(scene, 0x2992, 0, 524, 0xd1, 0xe5, 0, 2);
 			playSound(5, 3);
 			playSound(5, 20);
 			playAnimation(671, 1, true);
 			playActorAnimation(670, true);
 			waitAnimation();
 			//playAnimation(672, 1);
-			Dialog::show(this, scene, 0x2a00, 524, 672, 0xd1, 0xe5, 0, 2);
+			dialog->show(scene, 0x2a00, 524, 672, 0xd1, 0xe5, 0, 2);
 			//playAnimation(672, 1);
 
 			playSound(83, 12);
@@ -2865,7 +2865,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x8f1d:
-		Dialog::showMark(this, scene, 0x2dd6);
+		dialog->showMark(scene, 0x2dd6);
 		for (uint i = 16; i <= 30; i += 2)
 			playSound(56, i);
 		playSound(2, 64);
@@ -2997,7 +2997,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x3490);
 		return true;
 
-
 		//very last part of the game:
 	case 0x671d:
 		moveTo(153, 163, 4);
@@ -3078,7 +3077,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		if (!CHECK_FLAG(0xDBC3, 1)) {
 			playActorAnimation(695);
-			Dialog::showMark(this, scene, 0x386a);
+			dialog->showMark(scene, 0x386a);
 			SET_FLAG(0xDBC3, 1);
 		}
 
@@ -3221,7 +3220,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6c83:
 		waitLanAnimationFrame(1, 1);
-		Dialog::pop(this, scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(0xaa94));
 		SET_FLAG(0xDBD1, 1);
 		return true;
@@ -3244,49 +3243,49 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(11, scene->getPosition());
 
 		playAnimation(750, 2);
-		Dialog::show(this, scene, 0x4f50, 751, 529, 0xe5, 0xd9, 2, 1);
+		dialog->show(scene, 0x4f50, 751, 529, 0xe5, 0xd9, 2, 1);
 
 		playAnimation(752, 0, true);
 		playAnimation(753, 1, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x5168, 529, 751, 0xd9, 0xe5, 1, 2);
+		dialog->show(scene, 0x5168, 529, 751, 0xd9, 0xe5, 1, 2);
 
 		loadScene(30, scene->getPosition());
-		Dialog::show(this, scene, 0x449e, 733, 734, 0xe5, 0xd0, 2, 3);
+		dialog->show(scene, 0x449e, 733, 734, 0xe5, 0xd0, 2, 3);
 
 		playSound(75, 13);
 		playSound(32, 22);
 		playAnimation(735, 1, true);
 		playAnimation(736, 2, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x46cf, 737, 738, 0xd0, 0xe5, 3, 2);
+		dialog->show(scene, 0x46cf, 737, 738, 0xd0, 0xe5, 3, 2);
 
 
 		playSound(32, 1);
 		playAnimation(739, 1, true);
 		playAnimation(740, 2, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x4772, 733, 734, 0xe5, 0xd0, 2, 3);
+		dialog->show(scene, 0x4772, 733, 734, 0xe5, 0xd0, 2, 3);
 
 		playAnimation(742, 1, true);
 		playAnimation(741, 2, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x481c, 743, 733, 0xd0, 0xe5, 3, 2); //where's my wallet??
+		dialog->show(scene, 0x481c, 743, 733, 0xd0, 0xe5, 3, 2); //where's my wallet??
 
 		playAnimation(744, 1, true);
 		playAnimation(745, 2, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x4873, 734, 733, 0xd0, 0xe5, 3, 2);
+		dialog->show(scene, 0x4873, 734, 733, 0xd0, 0xe5, 3, 2);
 
 		playAnimation(746, 1, true);
 		playAnimation(747, 2, true);
 		waitAnimation();
 
 
-		Dialog::show(this, scene, 0x4da5, 734, 734, 0xd0, 0xd0, 3, 3);
-		Dialog::show(this, scene, 0x4eb9, 748, 748, 0xd0, 0xd0, 3, 3);
-		Dialog::show(this, scene, 0x4f15, 749, 749, 0xd0, 0xd0, 3, 3);
-		Dialog::show(this, scene, 0x4f2f, 748, 748, 0xd0, 0xd0, 3, 3);
+		dialog->show(scene, 0x4da5, 734, 734, 0xd0, 0xd0, 3, 3);
+		dialog->show(scene, 0x4eb9, 748, 748, 0xd0, 0xd0, 3, 3);
+		dialog->show(scene, 0x4f15, 749, 749, 0xd0, 0xd0, 3, 3);
+		dialog->show(scene, 0x4f2f, 748, 748, 0xd0, 0xd0, 3, 3);
 
 		playMusic(10);
 		loadScene(32, scene->getPosition());
@@ -3295,15 +3294,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(755);
 		moveRel(0, 0, 3);
 
-		Dialog::show(this, scene, 0x51bf, 0, 0, 0xd1, 0xd1, 0, 0);
+		dialog->show(scene, 0x51bf, 0, 0, 0xd1, 0xd1, 0, 0);
 
 		hideActor();
 		loadScene(31, scene->getPosition());
-		Dialog::show(this, scene, 0x539f, 763, 764, 0xd9, 0xd0, 1, 2);
+		dialog->show(scene, 0x539f, 763, 764, 0xd9, 0xd0, 1, 2);
 
 		loadScene(32, scene->getPosition());
 		showActor();
-		Dialog::show(this, scene, 0x52c3, 0, 0, 0xd1, 0xd1, 0, 0); //i have to hide somewhere
+		dialog->show(scene, 0x52c3, 0, 0, 0xd1, 0xd1, 0, 0); //i have to hide somewhere
 		disableObject(3);
 		enableObject(7);
 
@@ -3323,7 +3322,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(756);
 		hideActor();
 		playAnimation(758, 1);
-		Dialog::show(this, scene, 0x52e6, 759, 759, 0xd0, 0xd0, 2, 2); //I have to buy...
+		dialog->show(scene, 0x52e6, 759, 759, 0xd0, 0xd0, 2, 2); //I have to buy...
 
 		playSound(40, 5);
 		playSound(52, 13);
@@ -3339,9 +3338,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(58, 12);
 		playSound(58, 14);
 		playAnimation(765, 1);
-		Dialog::show(this, scene, 0x5443, 766, 766, 0xd9, 0xd9, 1, 1);
+		dialog->show(scene, 0x5443, 766, 766, 0xd9, 0xd9, 1, 1);
 		loadScene(32, scene->getPosition());
-		Dialog::show(this, scene, 0x5358, 761, 761, 0xd0, 0xd0, 2, 2);
+		dialog->show(scene, 0x5358, 761, 761, 0xd0, 0xd0, 2, 2);
 		playAnimation(762, 1);
 		setOns(2, 0);
 		showActor();
@@ -3559,7 +3558,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(728);
 
 		waitLanAnimationFrame(1, 1);
-		Dialog::show(this, scene, 0x3d17, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->show(scene, 0x3d17, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD2, 1);
 		processCallback(0x9175);
 		return true;
@@ -3580,7 +3579,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(729);
 
 		waitLanAnimationFrame(1, 1);
-		Dialog::show(this, scene, 0x3d70, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->show(scene, 0x3d70, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD3, 1);
 		processCallback(0x9175);
 		return true;
@@ -3601,7 +3600,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(730);
 
 		waitLanAnimationFrame(1, 1);
-		Dialog::show(this, scene, 0x3dd6, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->show(scene, 0x3dd6, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD4, 1);
 		processCallback(0x9175);
 		return true;
@@ -3612,7 +3611,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 10);
 		playActorAnimation(711);
 		moveRel(0, 0, 4);
-		Dialog::show(this, scene, 0x3b21, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->show(scene, 0x3b21, 0, 709, 0xd1, 0xef, 0, 1);
 		moveTo(300, 190, 4);
 		inventory->remove(64);
 		disableObject(8);
@@ -3622,7 +3621,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(15, 28);
 		playSound(16, 37);
 		playAnimation(713, 0);
-		Dialog::show(this, scene, 0x3c0d, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->show(scene, 0x3c0d, 0, 709, 0xd1, 0xef, 0, 1);
 		playSound(85, 2);
 		playAnimation(714, 0);
 		setLan(1, 0);
@@ -3744,7 +3743,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBC6, 1);
 				reloadLan();
 				if (!CHECK_FLAG(0xDBC7, 1)) {
-					Dialog::show(this, scene, 0x392c, 0, 702, 0xd1, 0xd0, 0, 1);
+					dialog->show(scene, 0x392c, 0, 702, 0xd1, 0xd0, 0, 1);
 					SET_FLAG(0xDBC7, 1);
 				}
 			} else
@@ -3789,7 +3788,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x4ea5);
 		return true;
 
-
 	case 0x95c8:
 		playSound(5, 3);
 		playSound(91, 12);
@@ -3815,7 +3813,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(11, 105, 157, 4);
 
-		Dialog::show(this, scene, 0x8409, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(scene, 0x8409, 0, 938, 0xd1, 0xec, 0, 1);
 
 		playAnimation(939, 0, true, true);
 		playActorAnimation(942, true);
@@ -3836,9 +3834,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(945, true);
 		waitAnimation();
 
-		Dialog::show(this, scene, 0x844f, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(scene, 0x844f, 0, 938, 0xd1, 0xec, 0, 1);
 		playAnimation(946, 0);
-		Dialog::show(this, scene, 0x87c7, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(scene, 0x87c7, 0, 938, 0xd1, 0xec, 0, 1);
 
 		playSound(24, 7);
 		playAnimation(948, 0, true);
@@ -3846,16 +3844,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 
 		loadScene(40, 198, 186, 1);
-		Dialog::show(this, scene, 0x8890, 0, 920, 0xd1, 0xe7, 0, 1);
-		Dialog::show(this, scene, 0x8a2f, 0, 921, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x8890, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x8a2f, 0, 921, 0xd1, 0xe7, 0, 1);
 		playAnimation(923, 0);
-		Dialog::show(this, scene, 0x8aa7, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(scene, 0x8aa7, 0, 920, 0xd1, 0xe7, 0, 1);
 
 		moveTo(237, 186, 0);
 		moveTo(237, 177, 0);
 		moveTo(192, 177, 4);
 		playAnimation(949, 0);
-		Dialog::showMono(this, scene, 0x8af6, 950, 0xe7, 1);
+		dialog->showMono(scene, 0x8af6, 950, 0xe7, 1);
 
 		playSound(32, 5);
 		playSound(40, 14);
@@ -3868,10 +3866,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayCredits();
 		loadScene(39, 192, 177, 0);
 		hideActor();
-		Dialog::showMono(this, scene, 0x8b4d, 953, 0xe3, 1); //well...
+		dialog->showMono(scene, 0x8b4d, 953, 0xe3, 1); //well...
 		playSound(5, 15);
 		playAnimation(954, 0);
-		Dialog::showMono(this, scene, 0x8b7a, 955, 0xe3, 1); //that's all folks
+		dialog->showMono(scene, 0x8b7a, 955, 0xe3, 1); //that's all folks
 		playMusic(2);
 		displayCredits(0xe47c, 4500); //3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
@@ -4024,7 +4022,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 			setLan(1, 0xff);
 
-			Dialog::showMark(this, scene, 0x58a9);
+			dialog->showMark(scene, 0x58a9);
 
 			Object *obj = scene->getObject(1);
 			obj->actor_rect.left = obj->actor_rect.right = 270;
@@ -4068,7 +4066,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(986, 0, true);
 		playAnimation(987, 1, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x6f60, 988, 989, 0xd9, 0xd0, 1, 2);
+		dialog->show(scene, 0x6f60, 988, 989, 0xd9, 0xd0, 1, 2);
 		playAnimation(990, 0, true);
 		playAnimation(991, 1, true);
 		waitAnimation();
@@ -4081,12 +4079,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(887, 1);
 		playAnimation(888, 2, true, true, true);
 		//waitAnimation();
-		Dialog::showMono(this, scene, 0x6fb8, 889, 0xd9, 2);
+		dialog->showMono(scene, 0x6fb8, 889, 0xd9, 2);
 		playSound(26, 3);
 		playAnimation(891, 1, true, true, true);
 		playAnimation(892, 2);
 		waitAnimation();
-		Dialog::show(this, scene, 0x6ff0, 890, 889, 0xd0, 0xd9, 3, 2);
+		dialog->show(scene, 0x6ff0, 890, 889, 0xd0, 0xd9, 3, 2);
 		showActor();
 		return true;
 
@@ -4096,11 +4094,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(894, 1, true, true, true);
 		playAnimation(893, 2, true);
 		waitAnimation();
-		Dialog::showMono(this, scene, 0x706e, 895, 0xd9, 3);
+		dialog->showMono(scene, 0x706e, 895, 0xd9, 3);
 		playSound(75, 9);
 		playAnimation(898, 1, true);
 		playAnimation(897, 2, true);
-		Dialog::show(this, scene, 0x7096, 896, 895, 0xd0, 0xd9, 2, 3);
+		dialog->show(scene, 0x7096, 896, 895, 0xd0, 0xd9, 2, 3);
 		showActor();
 		return true;
 
@@ -4110,13 +4108,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(901, true);
 		playAnimation(900, 1, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x7161, 903, 902, 0xd0, 0xd9, 2, 3);
+		dialog->show(scene, 0x7161, 903, 902, 0xd0, 0xd9, 2, 3);
 		for (byte i = 3; i <= 9; i += 2)
 			playSound(56, i);
 
 		playActorAnimation(905, true);
 		playAnimation(904, 1, true);
-		Dialog::show(this, scene, 0x71c6, 903, 902, 0xd0, 0xd9, 2, 3);
+		dialog->show(scene, 0x71c6, 903, 902, 0xd0, 0xd9, 2, 3);
 		showActor();
 		return true;
 
@@ -4126,8 +4124,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(907, 2, true);
 		playAnimation(906, 3, true);
 		waitAnimation();
-		Dialog::show(this, scene, 0x7243, 908, 909, 0xd9, 0xd0, 2, 3);
-		Dialog::show(this, scene, 0x7318, 910, 908, 0xd0, 0xd9, 3, 2);
+		dialog->show(scene, 0x7243, 908, 909, 0xd9, 0xd0, 2, 3);
+		dialog->show(scene, 0x7318, 910, 908, 0xd0, 0xd9, 3, 2);
 		loadScene(11, scene->getPosition());
 		showActor();
 		setOns(3, 51);
diff --git a/engines/teenagent/dialog.cpp b/engines/teenagent/dialog.cpp
index da69d8b..477ec2f 100644
--- a/engines/teenagent/dialog.cpp
+++ b/engines/teenagent/dialog.cpp
@@ -26,7 +26,7 @@
 
 namespace TeenAgent {
 
-void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
+void Dialog::show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
 	debugC(0, kDebugDialog, "Dialog::show(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
 	int n = 0;
 	Common::String message;
@@ -47,7 +47,7 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 	}
 
 	while (n < 4) {
-		byte c = vm->res->eseg.get_byte(addr++);
+		byte c = _vm->res->eseg.get_byte(addr++);
 		debugC(1, kDebugDialog, "%02x: %c", c, c > 0x20? c: '.');
 
 		switch (c) {
@@ -119,17 +119,17 @@ void Dialog::show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animati
 	scene->push(ec);
 }
 
-uint16 Dialog::pop(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
+uint16 Dialog::pop(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
 	debugC(0, kDebugDialog, "Dialog::pop(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
 	uint16 next;
 	do {
-		next = vm->res->dseg.get_word(addr);
+		next = _vm->res->dseg.get_word(addr);
 		addr += 2;
 	} while (next == 0);
-	uint16 next2 = vm->res->dseg.get_word(addr);
+	uint16 next2 = _vm->res->dseg.get_word(addr);
 	if (next2 != 0xffff)
-		vm->res->dseg.set_word(addr - 2, 0);
-	show(vm, scene, next, animation1, animation2, color1, color2, slot1, slot2);
+		_vm->res->dseg.set_word(addr - 2, 0);
+	show(scene, next, animation1, animation2, color1, color2, slot1, slot2);
 	return next;
 }
 
diff --git a/engines/teenagent/dialog.h b/engines/teenagent/dialog.h
index a995565..b22eff7 100644
--- a/engines/teenagent/dialog.h
+++ b/engines/teenagent/dialog.h
@@ -32,21 +32,26 @@ class TeenAgentEngine;
 
 class Dialog {
 public:
-	static uint16 pop(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
+	Dialog(TeenAgentEngine *vm) : _vm(vm) { }
 
-	static uint16 popMark(TeenAgentEngine *vm, Scene *scene, uint16 addr) {
-		return pop(vm, scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
+	uint16 pop(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
+
+	uint16 popMark(Scene *scene, uint16 addr) {
+		return pop(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
 	}
 
-	static void show(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
+	void show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
 
-	static void showMono(TeenAgentEngine *vm, Scene *scene, uint16 addr, uint16 animation, byte color, byte slot) {
-		show(vm, scene, addr, animation, animation, color, color, slot, slot);
+	void showMono(Scene *scene, uint16 addr, uint16 animation, byte color, byte slot) {
+		show(scene, addr, animation, animation, color, color, slot, slot);
 	}
 
-	static void showMark(TeenAgentEngine *vm, Scene *scene, uint16 addr) {
-		show(vm, scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
+	void showMark(Scene *scene, uint16 addr) {
+		show(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
 	}
+
+private:
+	TeenAgentEngine *_vm;
 };
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 27ac071..3471907 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -40,6 +40,7 @@
 #include "graphics/thumbnail.h"
 
 #include "teenagent/console.h"
+#include "teenagent/dialog.h"
 #include "teenagent/inventory.h"
 #include "teenagent/music.h"
 #include "teenagent/objects.h"
@@ -65,6 +66,7 @@ TeenAgentEngine::TeenAgentEngine(OSystem *system, const ADGameDescription *gd)
 	DebugMan.addDebugChannel(kDebugSurface, "Surface", "Enable Surface Debug");
 
 	music = new MusicPlayer(this);
+	dialog = new Dialog(this);
 	res = new Resources();
 
 	console = 0;
@@ -72,6 +74,7 @@ TeenAgentEngine::TeenAgentEngine(OSystem *system, const ADGameDescription *gd)
 
 TeenAgentEngine::~TeenAgentEngine() {
 	delete music;
+	delete dialog;
 	res->deinit();
 	delete res;
 
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 52f4181..823f096 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -47,6 +47,7 @@ struct Object;
 struct UseHotspot;
 class Scene;
 class MusicPlayer;
+class Dialog;
 class Console;
 class Resources;
 class Inventory;
@@ -142,6 +143,7 @@ public:
 	Scene *scene;
 	Inventory *inventory;
 	MusicPlayer *music;
+	Dialog *dialog;
 	Console *console;
 
 	void setMusic(byte id);


Commit: 923c05faf5de95b3b80b1cbc4f9b6675f61bc9aa
    https://github.com/scummvm/scummvm/commit/923c05faf5de95b3b80b1cbc4f9b6675f61bc9aa
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-11T10:21:46-07:00

Commit Message:
TEENAGENT: Migrate Dialog functions to using dialog numbers.

This removes the hardcoded address/offsets from the callback functions.

Changed paths:
    devtools/create_teenagent/static_tables.h
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/dialog.h
    engines/teenagent/resources.h



diff --git a/devtools/create_teenagent/static_tables.h b/devtools/create_teenagent/static_tables.h
index e4d1191..b57aed4 100644
--- a/devtools/create_teenagent/static_tables.h
+++ b/devtools/create_teenagent/static_tables.h
@@ -16232,6 +16232,10 @@ const static char* dialog_162[] = {
 	END_DIALOG
 };
 
+// Note:
+// The usage of this in the engine overlaps the previous dialog i.e. the 
+// starting offset used is two bytes early, thus implicitly changing the
+// first command of this dialog from NEW_LINE to CHANGE_CHARACTER.
 const static char* dialog_163[] = {
 	NEW_LINE,
 	"OH GIMMIE GIMMIE GIMMIE!!!",
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index a1fd182..b800750 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -96,7 +96,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(913, 1);
 		setOns(1, 109);
 		setLan(2, 1);
-		dialog->show(scene, 0x748e, 914, 915, 0xe7, 0xd7, 2, 1);
+		dialog->show(192, scene, 914, 915, 0xe7, 0xd7, 2, 1);
 		displayCredits(0xe3c2);
 
 		loadScene(42, 139, 156, 3);
@@ -114,12 +114,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		loadScene(40, 139, 156, 3);
 		playMusic(3);
-		dialog->show(scene, 0x750d, 920, 924, 0xe7, 0xeb, 1, 2); //as i told you, our organization...
+		dialog->show(193, scene, 920, 924, 0xe7, 0xeb, 1, 2);
 		playSound(26, 50);
 		playAnimation(925, 0, true);
 		playAnimation(926, 1, true);
 		waitAnimation();
-		dialog->show(scene, 0x78a6, 927, 920, 0xeb, 0xe7, 2, 1);
+		dialog->show(194, scene, 927, 920, 0xeb, 0xe7, 2, 1);
 		displayCredits(0xe3ff);
 
 		loadScene(39, 139, 156, 3);
@@ -134,7 +134,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(81, 21);
 		playAnimation(928, 1);
 		setOns(0, 112);
-		dialog->showMono(scene, 0x78e1, 929, 0xd1, 1); //he's coming
+		dialog->showMono(195, scene, 929, 0xd1, 1);
 		showActor();
 		moveTo(319, 150, 1, true);
 		moveTo(63, 150, 1);
@@ -150,17 +150,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(40, 50, 186, 1);
 		setOns(0, 113);
-		dialog->show(scene, 0x78f1, 919, 0, 0xe7, 0xd1, 1, 0);
+		dialog->show(196, scene, 919, 0, 0xe7, 0xd1, 1, 0);
 		moveTo(196, 186, 1);
-		dialog->show(scene, 0x7958, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(197, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		dialog->show(scene, 0x7e07, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(198, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		dialog->show(scene, 0x7e1a, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(199, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(932);
-		dialog->show(scene, 0x7e2c, 0, 922, 0xd1, 0xe7, 0, 1);
+		dialog->show(200, scene, 0, 922, 0xd1, 0xe7, 0, 1);
 		playActorAnimation(933);
-		dialog->show(scene, 0x7e70, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(201, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		moveTo(174, 186, 1);
 		playAnimation(851, 0, true);
 		playActorAnimation(934, true);
@@ -214,6 +214,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 			return true;
 		}
+
 	case 0x4173:
 		//fail!
 		moveTo(86, 195, 1, true);
@@ -228,7 +229,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(0x5c);
 		return true;
 
-
 	case 0x41ce:
 		moveTo(197, 159, 4);
 		setOns(0, 0);
@@ -285,15 +285,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(812, 0, true);
 			playActorAnimation(811);
 
-			dialog->show(scene, 0x6117, 0, 813, 0xd1, 0xec, 0, 1);
+			dialog->show(148, scene, 0, 813, 0xd1, 0xec, 0, 1);
 			loadScene(6, 230, 184);
 			playMusic(5);
-			dialog->show(scene, 0x626a, 0, 814, 0xd1, 0xec, 0, 1);
+			dialog->show(149, scene, 0, 814, 0xd1, 0xec, 0, 1);
 			playSound(4, 14);
 			playAnimation(815, 0);
 			setOns(1, 0);
 
-			dialog->showMono(scene, 0x62dc, 0, 0xd1, 0);
+			dialog->showMono(150, scene, 0, 0xd1, 0);
 
 			SET_FLAG(0xDBDF, 1);
 		}
@@ -490,7 +490,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBE7, 1)) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(0xDBE8, 1)) {
-				dialog->showMono(scene, 0x6f20, 0, 0xd1, 0); //aren't you thirsty?
+				dialog->showMono(177, scene, 0, 0xd1, 0);
 				displayMessage(0x5883, 0xef, 21472);
 				//reloadLan();
 				setLan(1, 0);
@@ -509,15 +509,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			if (CHECK_FLAG(0xDBDF, 3)) {
 				if (CHECK_FLAG(0xDBE3, 1)) {
-					dialog->show(scene, 0x6BD6, 0, 857, 0xd1, 0xef, 0, 1);
+					dialog->show(168, scene, 0, 857, 0xd1, 0xef, 0, 1);
 				} else {
-					dialog->show(scene, 0x69B5, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
+					dialog->show(166, scene, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
 					playActorAnimation(859, true);
 					playAnimation(858, 0, true);
 					waitAnimation();
 					playSound(75, 6);
 					playActorAnimation(860);
-					dialog->show(scene, 0x69C2, 0, 857, 0xd1, 0xef, 0, 1);
+					dialog->show(167, scene, 0, 857, 0xd1, 0xef, 0, 1);
 					inventory->add(0x55);
 					SET_FLAG(0xDBE3, 1);
 					SET_FLAG(0xDBF0, 0);
@@ -590,17 +590,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(55, 1);
 		playSound(24, 12);
 		playAnimation(885, 0);
-		dialog->show(scene, 0x67e5, 886, 0, 0xd0, 0xd1, 1, 0);
+		dialog->show(164, scene, 886, 0, 0xd0, 0xd1, 1, 0);
 		playMusic(3);
 		loadScene(40, 198, 186, 1);
-		dialog->show(scene, 0x7f20, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(202, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		inventory->clear();
 		inventory->add(0x1d);
 		displayCredits(0xe45c);
 		loadScene(1, 198, 186);
 		hideActor();
 		playActorAnimation(956);
-		dialog->showMono(scene, 0x8bc4, 957, 0xd1, 1);
+		dialog->showMono(212, scene, 957, 0xd1, 1);
 		waitAnimation();
 		loadScene(15, 157, 199, 1);
 		playMusic(6);
@@ -639,7 +639,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdbda, 1)) { //papers are shown
 			loadScene(5, 124, 199);
 		} else {
-			dialog->show(scene, 0x5FE9, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->show(144, scene, 0, 809, 0xd1, 0xd0, 0, 1);
 			moveTo(269, 175, 4);
 			dialog->pop(scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
 		}
@@ -667,19 +667,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	return true;
 
 	case 0x4d94: //talking with fatso
-		dialog->show(scene, 0x33bd, 0, 666, 0xd1, 0xd0, 0, 2);
+		dialog->show(87, scene, 0, 666, 0xd1, 0xd0, 0, 2);
 		displayAsyncMessage(0x49ae, /*25060*/ 35000, 1, 10, 0xd0);
 		playSound(5, 3);
 		playAnimation(667, 1);
 		playAnimation(668, 1);
 		setOns(2, 50);
-		dialog->show(scene, 0x36c7, 0, 666, 0xd1, 0xd0, 0, 2);
+		dialog->show(88, scene, 0, 666, 0xd1, 0xd0, 0, 2);
 		setOns(3, 0);
 		setFlag(0xDBEC, 0);
 		reloadLan();
 		playSound(82, 19);
 		playAnimation(669, 1);
-		dialog->showMark(scene, 0x3779);
+		dialog->showMark(89, scene);
 		enableObject(15);
 		disableObject(8);
 		return true;
@@ -798,7 +798,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(17, 5);
 		playAnimation(545, 0);
 
-		dialog->show(scene, 0x0917, 0, 546, 0xd1, 0xd9, 0, 1);
+		dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
 		SET_FLAG(0xDA96, 1);
 		SET_FLAG(0xDA97, 0);
 		return true;
@@ -910,7 +910,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x5d88:
 		if (CHECK_FLAG(0xDBA5, 1)) { //dry laundry
 			SET_FLAG(0xDBA5, 2);
-			dialog->show(scene, 0x1F4F, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(46, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 			//waitLanAnimationFrame(1, 1); //another long waiting
 			playAnimation(604, 0);
 
@@ -923,7 +923,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 33);
 			loadScene(23, scene->getPosition());
 			playAnimation(605, 0);
-			dialog->show(scene, 0x2002, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(47, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
 			uint16 d = dialog->pop(scene, 0xdada, 0, 523, 0xd1, 0xe5, 0, 1);
 			if (d == 0x1913) {
@@ -940,7 +940,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDB9A, 0)) {
 			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
-			dialog->show(scene, 0x1e1e, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(43, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 			wait(50);
 			inventory->add(12);
 			disableObject(12);
@@ -993,16 +993,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x63dc:
-		dialog->showMono(scene, 0x3375, 0, 0xd1, 0);
+		dialog->showMono(86, scene, 0, 0xd1, 0);
 		return true;
 
 	case 0x646e:
 	case 0x6475:
-		dialog->showMono(scene, 0x32C1, 0, 0xd1, 0);
+		dialog->showMono(85, scene, 0, 0xd1, 0);
 		return true;
 
 	case 0x6479:
-		dialog->showMono(scene, 0x325e, 0, 0xd1, 0);
+		dialog->showMono(84, scene, 0, 0xd1, 0);
 		return true;
 
 	case 0x6507:
@@ -1090,7 +1090,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xDBAF, 1))
 			return false;
 
-		dialog->showMono(scene, 0x2193, 0, 0xd1, 0);
+		dialog->showMono(50, scene, 0, 0xd1, 0);
 		SET_FLAG(0xDBAF, 1);
 		return true;
 
@@ -1197,12 +1197,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(200);
 			playAnimation(0, 1);
 			setOns(0, 0);
-			dialog->showMono(scene, 0x63a5, 830, 0xd0, 1);
+			dialog->showMono(156, scene, 830, 0xd0, 1);
 			loadScene(7, 130, 195, 2);
 			playMusic(4);
 			setLan(1, 1);
 			wait(100);
-			dialog->show(scene, 0x6406, 0, 832, 0xd1, 0xec, 0, 1);
+			dialog->show(157, scene, 0, 832, 0xd1, 0xec, 0, 1);
 
 			//playAnimation(831, 1);
 
@@ -1223,14 +1223,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 
 			setOns(0, 94);
-			dialog->show(scene, 0x65e9, 0, 832, 0xd1, 0xec, 0, 1);
+			dialog->show(161, scene, 0, 832, 0xd1, 0xec, 0, 1);
 			enableObject(12);
 			SET_FLAG(0xdbe0, 1);
 		}
 		return true;
 
 	case 0x7e4f: //giving magazine to captain
-		dialog->show(scene, 0x66c0, 0, 856, 0xd1, 0xec, 0, 1);
+		dialog->show(162, scene, 0, 856, 0xd1, 0xec, 0, 1);
 		playSound(5, 3);
 		playActorAnimation(852, true);
 		playActorAnimation(853, true);
@@ -1242,7 +1242,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(856, 1);
 		playSound(5, 3);
 		//playActorAnimation(854);
-		dialog->show(scene, 0x66fe, 0, 856, 0xd1, 0xec, 0, 1);
+		dialog->show(163, scene, 0, 856, 0xd1, 0xec, 0, 1);
 		playAnimation(855, 1);
 		wait(200);
 		moveTo(30, 181, 0);
@@ -1262,7 +1262,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(877, 1);
 		playAnimation(880, 1, true);
 
-		dialog->show(scene, 0x6f0e, 0, 857, 0xd1, 0xef, 0, 1);
+		dialog->show(176, scene, 0, 857, 0xd1, 0xef, 0, 1);
 		setOns(2, 0x6a);
 		reloadLan();
 		playAnimation(878, 0);
@@ -1292,13 +1292,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 2);
 			playSound(5, 18);
 			playActorAnimation(810);
-			dialog->show(scene, 0x60BF, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->show(147, scene, 0, 809, 0xd1, 0xd0, 0, 1);
 			SET_FLAG(0xDBDA, 1);
 		}
 		return true;
 
 	case 0x80c3: //show kaleydoscope to the guard
-		dialog->show(scene, 0x6811, 0, 809, 0xd1, 0xd0, 0, 1);
+		dialog->show(165, scene, 0, 809, 0xd1, 0xd0, 0, 1);
 		playSound(5, 3);
 		playSound(5, 30);
 		playSound(26, 14);
@@ -1323,7 +1323,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xDB99, 1);
 			playSound(57, 6);
 			playActorAnimation(536);
-			dialog->showMono(scene, 0x30c3, 0, 0xd1, 0);
+			dialog->showMono(77, scene, 0, 0xd1, 0);
 			inventory->add(0x8);
 		}
 		return true;
@@ -1531,9 +1531,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x5b59: //picking up the rope
-		dialog->showMark(scene, 0x2cbd);
+		dialog->showMark(70, scene);
 		wait(150);
-		dialog->showMark(scene, 0x2dc2);
+		dialog->showMark(71, scene);
 		moveRel(0, -12, 0);
 		playSound(34, 5);
 		playActorAnimation(607);
@@ -1564,7 +1564,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3bac);
 		} else {
 			if (!CHECK_FLAG(0xDB92, 1))
-				dialog->show(scene, 0x15a0, 0, 522, 0xd1, 0xd8, 0, 1); //can I search your drawers?
+				dialog->show(24, scene, 0, 522, 0xd1, 0xd8, 0, 1);
 
 			playSound(66, 5);
 			playSound(67, 20);
@@ -1610,7 +1610,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3d59);
 		} else {
 			moveTo(245, 198, 1);
-			dialog->show(scene, 0x21d7, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(51, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			//waitLanAnimationFrame(2, 1); //too long, about 200 frames! seems to be present in original game (sic)
 			SET_FLAG(0xDB97, 1);
 			for (byte i = 10; i <= 20; i += 2)
@@ -1632,7 +1632,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(55, 5);
 			playActorAnimation(527);
 			wait(50);
-			dialog->show(scene, 0x2219, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(52, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			scene->getObject(2)->setName((const char *)res->dseg.ptr(0x9820));
 		}
 		return true;
@@ -1668,12 +1668,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x60b5:
 		if (CHECK_FLAG(0xDBAE, 1)) {
 			processCallback(0x60d9);
-			dialog->showMark(scene, 0x2fdd);
+			dialog->showMark(75, scene);
 		} else {
-			dialog->showMark(scene, 0x2e41);
+			dialog->showMark(73, scene);
 			processCallback(0x60d9);
 			wait(100);
-			dialog->showMark(scene, 0x2e6d);
+			dialog->showMark(74, scene);
 		}
 		return true;
 
@@ -1916,7 +1916,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBCE, 1);
 			}
 		} else
-			dialog->showMark(scene, 0x3c9d);
+			dialog->showMark(97, scene);
 		return true;
 
 	case 0x70c8:
@@ -2037,7 +2037,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(698);
 			setOns(0, 52);
 			setOns(2, 61);
-			dialog->showMark(scene, 0x38b6);
+			dialog->showMark(92, scene);
 			enableObject(11);
 			SET_FLAG(0xDBC4, 1);
 		}
@@ -2048,7 +2048,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x4dbb);
 		} else {
 			SET_FLAG(0xDBC9, 1);
-			dialog->showMark(scene, 0x3aca);
+			dialog->showMark(94, scene);
 			playSound(61, 5);
 			playSound(5, 14);
 			playActorAnimation(705);
@@ -2072,10 +2072,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(979);
 				loadScene(37, 51, 183);
 
-				dialog->show(scene, 0x54ea, 768, 769, 0xd9, 0xe5, 1, 2);
+				dialog->show(125, scene, 768, 769, 0xd9, 0xe5, 1, 2);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
-				dialog->showMono(scene, 0x5523, 0, 0xd1, 0);
+				dialog->showMono(126, scene, 0, 0xd1, 0);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
 				playSound(5, 3);
@@ -2089,11 +2089,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitAnimation();
 				setOns(0, 74);
 				hideActor();
-				dialog->showMono(scene, 0x5556, 775, 0xd0, 1);
+				dialog->showMono(127, scene, 775, 0xd0, 1);
 				playAnimation(771, 1, true, true, true);
 				playAnimation(776, 0);
 
-				dialog->show(scene, 0x55f7, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
+				dialog->show(128, scene, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
 
 				playAnimation(779, 0, true, true, true);
 				playAnimation(780, 1, true, true, true);
@@ -2150,7 +2150,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				setOns(0, 80);
 
 				playAnimation(792, 3, true, true, true);
-				dialog->show(scene, 0x5665, 0, 791, 0xd1, 0xd0, 0, 4);
+				dialog->show(129, scene, 0, 791, 0xd1, 0xd0, 0, 4);
 				playAnimation(792, 3, true, true, true);
 
 				moveTo(40, 171, 4);
@@ -2184,7 +2184,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7ab9:
 		if (CHECK_FLAG(0xDBB6, 1))
 			return false;
-		dialog->showMono(scene, 0x37d0, 0, 0xd1, 0);
+		dialog->showMono(90, scene, 0, 0xd1, 0);
 		SET_FLAG(0xDBB6, 1);
 		return true;
 
@@ -2308,18 +2308,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return false;
 
 	case 0x8117:
-		dialog->show(scene, 0x0a41, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(9, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		playSound(5, 2);
 		playSound(5, 44);
 		playAnimation(642, 0, true);
 		playActorAnimation(641, true);
 		waitAnimation();
-		dialog->show(scene, 0x0aff, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(10, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		wait(170);
-		dialog->show(scene, 0x0ba0, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(11, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		moveRel(0, 1, 0);
 		wait(100);
-		dialog->show(scene, 0x0c10, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(12, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		inventory->remove(50);
 		processCallback(0x9d45);
 		return true;
@@ -2386,7 +2386,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 
 	case 0x8312: //hedgehog + plastic apple
-		dialog->showMark(scene, 0x3000);
+		dialog->showMark(76, scene);
 		setLan(1, 0);
 		playSound(5, 24);
 		playSound(26, 32);
@@ -2508,7 +2508,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x3d40);
 		} else {
 			SET_FLAG(0xDB92, 1);
-			dialog->show(scene, 0x0fcd, 0, 502, 0xd0, 0xe5, 0, 1);
+			dialog->show(17, scene, 0, 502, 0xd0, 0xe5, 0, 1);
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
 			playSound(1, 25);
@@ -2598,12 +2598,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x88de:
 		playSound(5, 2);
-		dialog->show(scene, 0x1B5F, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(37, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		playActorAnimation(537, true);
 		playAnimation(538, 0, true);
 		waitAnimation();
 		wait(100);
-		dialog->show(scene, 0x1BE0, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(38, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		return true;
 
 	case 0x890b:
@@ -2629,19 +2629,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x8942:
-		dialog->show(scene, 0x2293, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(53, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		playSound(5, 10);
 		playActorAnimation(540, true);
 		playAnimation(539, 1, true);
 		waitAnimation();
 		wait(100);
-		dialog->show(scene, 0x24b1, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(54, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		wait(50);
-		dialog->show(scene, 0x24d7, 0, 524, 0xd1, 0xe5, 0, 2);
-		dialog->show(scene, 0x2514, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(55, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(56, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		wait(50);
 		moveRel(0, 1, 0);
-		dialog->show(scene, 0x2570, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(57, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		moveRel(0, -1, 0);
 		wait(50);
 		return true;
@@ -2662,14 +2662,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x89cc:
 		inventory->remove(23);
 		playSound(5, 6);
-		dialog->show(scene, 0x2634, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(60, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		playActorAnimation(555, true);
 		playAnimation(556, 1, true);
 		waitAnimation();
 		playActorAnimation(557, true);
 		playAnimation(558, 1, true);
 		waitAnimation();
-		dialog->show(scene, 0x2971, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(62, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		inventory->add(24);
 		return true;
 
@@ -2679,21 +2679,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(26);
 		inventory->add(27);
 		wait(50);
-		dialog->show(scene, 0x1ecd, 0, 523, 0xd1, 0xe5, 0, 1);
-		dialog->show(scene, 0x1f09, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(44, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(45, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		SET_FLAG(0xDBB1, 1);
 		return true;
 
 	case 0x8a6f: //banknote + ann
 		if (CHECK_FLAG(0xDBB5, 1)) {
-			dialog->show(scene, 0x2992, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(63, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			playSound(5, 3);
 			playSound(5, 20);
 			playAnimation(671, 1, true);
 			playActorAnimation(670, true);
 			waitAnimation();
 			//playAnimation(672, 1);
-			dialog->show(scene, 0x2a00, 524, 672, 0xd1, 0xe5, 0, 2);
+			dialog->show(64, scene, 524, 672, 0xd1, 0xe5, 0, 2);
 			//playAnimation(672, 1);
 
 			playSound(83, 12);
@@ -2865,7 +2865,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 
 	case 0x8f1d:
-		dialog->showMark(scene, 0x2dd6);
+		dialog->showMark(72, scene);
 		for (uint i = 16; i <= 30; i += 2)
 			playSound(56, i);
 		playSound(2, 64);
@@ -3077,7 +3077,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		if (!CHECK_FLAG(0xDBC3, 1)) {
 			playActorAnimation(695);
-			dialog->showMark(scene, 0x386a);
+			dialog->showMark(91, scene);
 			SET_FLAG(0xDBC3, 1);
 		}
 
@@ -3185,7 +3185,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		return true;
 
-
 	case 0x6b86:
 		if (CHECK_FLAG(0xDBBD, 1)) {
 			displayMessage(0x4b39);
@@ -3243,49 +3242,47 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(11, scene->getPosition());
 
 		playAnimation(750, 2);
-		dialog->show(scene, 0x4f50, 751, 529, 0xe5, 0xd9, 2, 1);
+		dialog->show(117, scene, 751, 529, 0xe5, 0xd9, 2, 1);
 
 		playAnimation(752, 0, true);
 		playAnimation(753, 1, true);
 		waitAnimation();
-		dialog->show(scene, 0x5168, 529, 751, 0xd9, 0xe5, 1, 2);
+		dialog->show(118, scene, 529, 751, 0xd9, 0xe5, 1, 2);
 
 		loadScene(30, scene->getPosition());
-		dialog->show(scene, 0x449e, 733, 734, 0xe5, 0xd0, 2, 3);
+		dialog->show(108, scene, 733, 734, 0xe5, 0xd0, 2, 3);
 
 		playSound(75, 13);
 		playSound(32, 22);
 		playAnimation(735, 1, true);
 		playAnimation(736, 2, true);
 		waitAnimation();
-		dialog->show(scene, 0x46cf, 737, 738, 0xd0, 0xe5, 3, 2);
-
+		dialog->show(109, scene, 737, 738, 0xd0, 0xe5, 3, 2);
 
 		playSound(32, 1);
 		playAnimation(739, 1, true);
 		playAnimation(740, 2, true);
 		waitAnimation();
-		dialog->show(scene, 0x4772, 733, 734, 0xe5, 0xd0, 2, 3);
+		dialog->show(110, scene, 733, 734, 0xe5, 0xd0, 2, 3);
 
 		playAnimation(742, 1, true);
 		playAnimation(741, 2, true);
 		waitAnimation();
-		dialog->show(scene, 0x481c, 743, 733, 0xd0, 0xe5, 3, 2); //where's my wallet??
+		dialog->show(111, scene, 743, 733, 0xd0, 0xe5, 3, 2);
 
 		playAnimation(744, 1, true);
 		playAnimation(745, 2, true);
 		waitAnimation();
-		dialog->show(scene, 0x4873, 734, 733, 0xd0, 0xe5, 3, 2);
+		dialog->show(112, scene, 734, 733, 0xd0, 0xe5, 3, 2);
 
 		playAnimation(746, 1, true);
 		playAnimation(747, 2, true);
 		waitAnimation();
 
-
-		dialog->show(scene, 0x4da5, 734, 734, 0xd0, 0xd0, 3, 3);
-		dialog->show(scene, 0x4eb9, 748, 748, 0xd0, 0xd0, 3, 3);
-		dialog->show(scene, 0x4f15, 749, 749, 0xd0, 0xd0, 3, 3);
-		dialog->show(scene, 0x4f2f, 748, 748, 0xd0, 0xd0, 3, 3);
+		dialog->show(113, scene, 734, 734, 0xd0, 0xd0, 3, 3);
+		dialog->show(114, scene, 748, 748, 0xd0, 0xd0, 3, 3);
+		dialog->show(115, scene, 749, 749, 0xd0, 0xd0, 3, 3);
+		dialog->show(116, scene, 748, 748, 0xd0, 0xd0, 3, 3);
 
 		playMusic(10);
 		loadScene(32, scene->getPosition());
@@ -3294,15 +3291,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(755);
 		moveRel(0, 0, 3);
 
-		dialog->show(scene, 0x51bf, 0, 0, 0xd1, 0xd1, 0, 0);
+		dialog->show(119, scene, 0, 0, 0xd1, 0xd1, 0, 0);
 
 		hideActor();
 		loadScene(31, scene->getPosition());
-		dialog->show(scene, 0x539f, 763, 764, 0xd9, 0xd0, 1, 2);
+		dialog->show(123, scene, 763, 764, 0xd9, 0xd0, 1, 2);
 
 		loadScene(32, scene->getPosition());
 		showActor();
-		dialog->show(scene, 0x52c3, 0, 0, 0xd1, 0xd1, 0, 0); //i have to hide somewhere
+		dialog->show(120, scene, 0, 0, 0xd1, 0xd1, 0, 0);
 		disableObject(3);
 		enableObject(7);
 
@@ -3322,7 +3319,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(756);
 		hideActor();
 		playAnimation(758, 1);
-		dialog->show(scene, 0x52e6, 759, 759, 0xd0, 0xd0, 2, 2); //I have to buy...
+		dialog->show(121, scene, 759, 759, 0xd0, 0xd0, 2, 2);
 
 		playSound(40, 5);
 		playSound(52, 13);
@@ -3338,9 +3335,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(58, 12);
 		playSound(58, 14);
 		playAnimation(765, 1);
-		dialog->show(scene, 0x5443, 766, 766, 0xd9, 0xd9, 1, 1);
+		dialog->show(124, scene, 766, 766, 0xd9, 0xd9, 1, 1);
 		loadScene(32, scene->getPosition());
-		dialog->show(scene, 0x5358, 761, 761, 0xd0, 0xd0, 2, 2);
+		dialog->show(122, scene, 761, 761, 0xd0, 0xd0, 2, 2);
 		playAnimation(762, 1);
 		setOns(2, 0);
 		showActor();
@@ -3558,7 +3555,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(728);
 
 		waitLanAnimationFrame(1, 1);
-		dialog->show(scene, 0x3d17, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD2, 1);
 		processCallback(0x9175);
 		return true;
@@ -3579,7 +3576,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(729);
 
 		waitLanAnimationFrame(1, 1);
-		dialog->show(scene, 0x3d70, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD3, 1);
 		processCallback(0x9175);
 		return true;
@@ -3600,7 +3597,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(730);
 
 		waitLanAnimationFrame(1, 1);
-		dialog->show(scene, 0x3dd6, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
 		SET_FLAG(0xDBD4, 1);
 		processCallback(0x9175);
 		return true;
@@ -3611,7 +3608,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 10);
 		playActorAnimation(711);
 		moveRel(0, 0, 4);
-		dialog->show(scene, 0x3b21, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->show(95, scene, 0, 709, 0xd1, 0xef, 0, 1);
 		moveTo(300, 190, 4);
 		inventory->remove(64);
 		disableObject(8);
@@ -3621,7 +3618,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(15, 28);
 		playSound(16, 37);
 		playAnimation(713, 0);
-		dialog->show(scene, 0x3c0d, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->show(96, scene, 0, 709, 0xd1, 0xef, 0, 1);
 		playSound(85, 2);
 		playAnimation(714, 0);
 		setLan(1, 0);
@@ -3743,7 +3740,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBC6, 1);
 				reloadLan();
 				if (!CHECK_FLAG(0xDBC7, 1)) {
-					dialog->show(scene, 0x392c, 0, 702, 0xd1, 0xd0, 0, 1);
+					dialog->show(93, scene, 0, 702, 0xd1, 0xd0, 0, 1);
 					SET_FLAG(0xDBC7, 1);
 				}
 			} else
@@ -3813,7 +3810,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(11, 105, 157, 4);
 
-		dialog->show(scene, 0x8409, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(203, scene, 0, 938, 0xd1, 0xec, 0, 1);
 
 		playAnimation(939, 0, true, true);
 		playActorAnimation(942, true);
@@ -3834,9 +3831,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(945, true);
 		waitAnimation();
 
-		dialog->show(scene, 0x844f, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(204, scene, 0, 938, 0xd1, 0xec, 0, 1);
 		playAnimation(946, 0);
-		dialog->show(scene, 0x87c7, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(205, scene, 0, 938, 0xd1, 0xec, 0, 1);
 
 		playSound(24, 7);
 		playAnimation(948, 0, true);
@@ -3844,16 +3841,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 
 		loadScene(40, 198, 186, 1);
-		dialog->show(scene, 0x8890, 0, 920, 0xd1, 0xe7, 0, 1);
-		dialog->show(scene, 0x8a2f, 0, 921, 0xd1, 0xe7, 0, 1);
+		dialog->show(206, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(207, scene, 0, 921, 0xd1, 0xe7, 0, 1);
 		playAnimation(923, 0);
-		dialog->show(scene, 0x8aa7, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(208, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 
 		moveTo(237, 186, 0);
 		moveTo(237, 177, 0);
 		moveTo(192, 177, 4);
 		playAnimation(949, 0);
-		dialog->showMono(scene, 0x8af6, 950, 0xe7, 1);
+		dialog->showMono(209, scene, 950, 0xe7, 1);
 
 		playSound(32, 5);
 		playSound(40, 14);
@@ -3866,10 +3863,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayCredits();
 		loadScene(39, 192, 177, 0);
 		hideActor();
-		dialog->showMono(scene, 0x8b4d, 953, 0xe3, 1); //well...
+		dialog->showMono(210, scene, 953, 0xe3, 1);
 		playSound(5, 15);
 		playAnimation(954, 0);
-		dialog->showMono(scene, 0x8b7a, 955, 0xe3, 1); //that's all folks
+		dialog->showMono(211, scene, 955, 0xe3, 1);
 		playMusic(2);
 		displayCredits(0xe47c, 4500); //3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
@@ -4022,7 +4019,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 			setLan(1, 0xff);
 
-			dialog->showMark(scene, 0x58a9);
+			dialog->showMark(130, scene);
 
 			Object *obj = scene->getObject(1);
 			obj->actor_rect.left = obj->actor_rect.right = 270;
@@ -4066,7 +4063,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(986, 0, true);
 		playAnimation(987, 1, true);
 		waitAnimation();
-		dialog->show(scene, 0x6f60, 988, 989, 0xd9, 0xd0, 1, 2);
+		dialog->show(178, scene, 988, 989, 0xd9, 0xd0, 1, 2);
 		playAnimation(990, 0, true);
 		playAnimation(991, 1, true);
 		waitAnimation();
@@ -4079,12 +4076,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(887, 1);
 		playAnimation(888, 2, true, true, true);
 		//waitAnimation();
-		dialog->showMono(scene, 0x6fb8, 889, 0xd9, 2);
+		dialog->showMono(179, scene, 889, 0xd9, 2);
 		playSound(26, 3);
 		playAnimation(891, 1, true, true, true);
 		playAnimation(892, 2);
 		waitAnimation();
-		dialog->show(scene, 0x6ff0, 890, 889, 0xd0, 0xd9, 3, 2);
+		dialog->show(180, scene, 890, 889, 0xd0, 0xd9, 3, 2);
 		showActor();
 		return true;
 
@@ -4094,11 +4091,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(894, 1, true, true, true);
 		playAnimation(893, 2, true);
 		waitAnimation();
-		dialog->showMono(scene, 0x706e, 895, 0xd9, 3);
+		dialog->showMono(181, scene, 895, 0xd9, 3);
 		playSound(75, 9);
 		playAnimation(898, 1, true);
 		playAnimation(897, 2, true);
-		dialog->show(scene, 0x7096, 896, 895, 0xd0, 0xd9, 2, 3);
+		dialog->show(182, scene, 896, 895, 0xd0, 0xd9, 2, 3);
 		showActor();
 		return true;
 
@@ -4108,13 +4105,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(901, true);
 		playAnimation(900, 1, true);
 		waitAnimation();
-		dialog->show(scene, 0x7161, 903, 902, 0xd0, 0xd9, 2, 3);
+		dialog->show(183, scene, 903, 902, 0xd0, 0xd9, 2, 3);
 		for (byte i = 3; i <= 9; i += 2)
 			playSound(56, i);
 
 		playActorAnimation(905, true);
 		playAnimation(904, 1, true);
-		dialog->show(scene, 0x71c6, 903, 902, 0xd0, 0xd9, 2, 3);
+		dialog->show(184, scene, 903, 902, 0xd0, 0xd9, 2, 3);
 		showActor();
 		return true;
 
@@ -4124,8 +4121,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(907, 2, true);
 		playAnimation(906, 3, true);
 		waitAnimation();
-		dialog->show(scene, 0x7243, 908, 909, 0xd9, 0xd0, 2, 3);
-		dialog->show(scene, 0x7318, 910, 908, 0xd0, 0xd9, 3, 2);
+		dialog->show(185, scene, 908, 909, 0xd9, 0xd0, 2, 3);
+		dialog->show(186, scene, 910, 908, 0xd0, 0xd9, 3, 2);
 		loadScene(11, scene->getPosition());
 		showActor();
 		setOns(3, 51);
diff --git a/engines/teenagent/dialog.cpp b/engines/teenagent/dialog.cpp
index 477ec2f..bb55b6f 100644
--- a/engines/teenagent/dialog.cpp
+++ b/engines/teenagent/dialog.cpp
@@ -26,6 +26,17 @@
 
 namespace TeenAgent {
 
+void Dialog::show(uint16 dialogNum, Scene *scene, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
+	uint16 addr = _vm->res->getDialogAddr(dialogNum);
+	// WORKAROUND: For Dialog 163, The usage of this in the engine overlaps the previous dialog i.e. the 
+	// starting offset used is two bytes early, thus implicitly changing the first command of this dialog
+	// from NEW_LINE to CHANGE_CHARACTER.
+	// FIXME: Unsure if this is correct behaviour or if this is a regression from the original. Check this.
+	if (dialogNum == 163)
+		addr -= 2;
+	show(scene, addr, animation1, animation2, color1, color2, slot1, slot2);
+}
+
 void Dialog::show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2) {
 	debugC(0, kDebugDialog, "Dialog::show(%04x, %u:%u, %u:%u)", addr, slot1, animation1, slot2, animation2);
 	int n = 0;
diff --git a/engines/teenagent/dialog.h b/engines/teenagent/dialog.h
index b22eff7..e756c18 100644
--- a/engines/teenagent/dialog.h
+++ b/engines/teenagent/dialog.h
@@ -40,18 +40,20 @@ public:
 		return pop(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
 	}
 
-	void show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
+	void show(uint16 dialogNum, Scene *scene, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
 
-	void showMono(Scene *scene, uint16 addr, uint16 animation, byte color, byte slot) {
-		show(scene, addr, animation, animation, color, color, slot, slot);
+	void showMono(uint16 dialogNum, Scene *scene, uint16 animation, byte color, byte slot) {
+		show(dialogNum, scene, animation, animation, color, color, slot, slot);
 	}
 
-	void showMark(Scene *scene, uint16 addr) {
-		show(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
+	void showMark(uint16 dialogNum, Scene *scene) {
+		show(dialogNum, scene, 0, 0, 0xd1, 0xd1, 0, 0);
 	}
 
 private:
 	TeenAgentEngine *_vm;
+
+	void show(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
 };
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index d4cde18..1f14f2c 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -55,7 +55,8 @@ public:
 	Segment cseg, dseg;
 	Font font7, font8;
 
-	const byte *getDialog(uint16 dialogNum) { return eseg.ptr(dialogOffsets[dialogNum]); }
+	//const byte *getDialog(uint16 dialogNum) { return eseg.ptr(dialogOffsets[dialogNum]); }
+	uint16 getDialogAddr(uint16 dialogNum) { return dialogOffsets[dialogNum]; }
 
 	Segment eseg;
 private:


Commit: 53a7e522eafe0a39abca00ba82033c80c973bbe6
    https://github.com/scummvm/scummvm/commit/53a7e522eafe0a39abca00ba82033c80c973bbe6
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-11T11:28:36-07:00

Commit Message:
TEENAGENT: Start replacing hardcoded addresses with symbols.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b800750..fa4a471 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -37,11 +37,10 @@ namespace TeenAgent {
 void TeenAgentEngine::rejectMessage() {
 	//random reject message:
 	uint i = _rnd.getRandomNumber(3);
-	debugC(0, kDebugCallbacks, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(0x339e + 2 * i)));
-	displayMessage(res->dseg.get_word(0x339e + 2 * i));
+	debugC(0, kDebugCallbacks, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(dsAddr_rejectMsg + 2 * i)));
+	displayMessage(res->dseg.get_word(dsAddr_rejectMsg + 2 * i));
 }
 
-
 bool TeenAgentEngine::processCallback(uint16 addr) {
 	if (addr == 0)
 		return false;
@@ -56,8 +55,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
 		debugC(0, kDebugCallbacks, "call %04x", func);
 		debugC(0, kDebugCallbacks, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
-		switch (func) {
-		case 0xa055:
+		if (func == csAddr_displayMsg) {
 			displayMessage(msg);
 			return true;
 		}
@@ -66,7 +64,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	if (code[0] == 0xe8 && code[3] == 0xc3) {
 		uint func = 3 + addr + READ_LE_UINT16(code + 1);
 		debugC(0, kDebugCallbacks, "call %04x and return", func);
-		if (func == 0xa4d6) {
+		if (func == csAddr_rejectMsg) {
 			rejectMessage();
 			return true;
 		}
@@ -84,7 +82,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	switch (addr) {
 
-	case 0x024c: //intro
+	case csAddr_intro: //intro
 		hideActor();
 
 		loadScene(41, 139, 156, 3);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 1f14f2c..cc0d1eb 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -31,6 +31,18 @@ struct ADGameDescription;
 
 namespace TeenAgent {
 
+// Code Segment Addresses
+// Intro function : 0x024c
+const uint16 csAddr_intro = 0x024c;
+// Display Message function : 0xa055
+const uint16 csAddr_displayMsg = 0xa055;
+// Reject Message function : 0xa4d6
+const uint16 csAddr_rejectMsg = 0xa4d6;
+
+// Data Segment Addresses
+// Reject Messages Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
+const uint16 dsAddr_rejectMsg = 0x339e;
+
 class Resources {
 public:
 	void deinit();


Commit: 8dcc42691165330d2c6ed3eba6863bf8e064fbb9
    https://github.com/scummvm/scummvm/commit/8dcc42691165330d2c6ed3eba6863bf8e064fbb9
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-11T16:01:26-07:00

Commit Message:
TEENAGENT: Replace most of early return calls in processCallbacks().

This results in a cleaner and simpler function, prior to any further
refactoring.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index fa4a471..3093222 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -48,9 +48,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	debugC(0, kDebugCallbacks, "processCallback(%04x)", addr);
 	byte *code = res->cseg.ptr(addr);
 
-	//try trivial callbacks first
+	// try trivial callbacks first
 	if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {
-		//call display_message, r
+		// call display_message, r
 		uint16 msg = READ_LE_UINT16(code + 1);
 		uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
 		debugC(0, kDebugCallbacks, "call %04x", func);
@@ -80,9 +80,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return true;
 	}
 
+	bool retVal = true;
 	switch (addr) {
-
-	case csAddr_intro: //intro
+	case csAddr_intro: // intro
 		hideActor();
 
 		loadScene(41, 139, 156, 3);
@@ -136,7 +136,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		moveTo(319, 150, 1, true);
 		moveTo(63, 150, 1);
-		displayAsyncMessage(0x5da8, 19844, 18, 36); //hey, what's the matter?
+		displayAsyncMessage(0x5da8, 19844, 18, 36); // hey, what's the matter?
 		playAnimation(851, 0, true);
 		playActorAnimation(930, true);
 		waitAnimation();
@@ -164,11 +164,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(934, true);
 		waitAnimation();
 		loadScene(10, 136, 153, 3);
-
-		return true;
+		break;
 
 	case 0x4021:
-		//pulling out mysterious object
+		// pulling out mysterious object
 		if (CHECK_FLAG(0xdbe1, 1)) {
 			playActorAnimation(844);
 			playActorAnimation(846);
@@ -177,12 +176,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			displayMessage(0x570f);
 		}
-		return true;
+		break;
 
-	case 0x4094: //climbing to the pole near mudpool
+	case 0x4094: // climbing to the pole near mudpool
 		if (CHECK_FLAG(0xDBE4, 1)) {
 			displayMessage(0x57b2);
-			return true;
 		} else {
 			for (byte i = 11; i <= 27; i += 4)
 				playSound(76, i);
@@ -195,7 +193,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			//InventoryObject *obj = inventory->selectedObject();
 			//if (obj != NULL && obj->id == 0x55) {
 
-			//implement pause and using real object:
+			// implement pause and using real object:
 			if (inventory->has(0x55)) {
 				playSound(5, 4);
 				playSound(5, 19);
@@ -210,22 +208,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				processCallback(0x4173);
 				dialog->pop(scene, 0xDB72, 0, 0, 0xd1, 0xd1, 0, 0);
 			}
-			return true;
 		}
+		break;
 
 	case 0x4173:
-		//fail!
+		// fail!
 		moveTo(86, 195, 1, true);
 		playActorAnimation(868);
-		return true;
+		break;
 
-	case 0x419c: //getting the bird
+	case 0x419c: // getting the bird
 		setOns(0, 0);
 		playSound(56, 10);
 		playActorAnimation(875);
 		disableObject(6);
 		inventory->add(0x5c);
-		return true;
+		break;
 
 	case 0x41ce:
 		moveTo(197, 159, 4);
@@ -235,7 +233,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(225, 159, 4);
 		inventory->add(0x4e);
 		disableObject(3);
-		return true;
+		break;
 
 	case 0x4267:
 		hideActor();
@@ -249,7 +247,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 26);
 		playActorAnimation(842);
 		wait(100);
-		//shown in different positions
+		// shown in different positions
 		displayMessage(0x5656, 0xd1, 0x5510);
 		wait(50);
 		displayMessage(0x567a, 0xd1, 0x555c);
@@ -263,15 +261,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(1);
 		inventory->add(0x51);
 		displayMessage(0x5646);
-		return true;
+		break;
 
 	case 0x4388:
 		playSound(80, 4);
 		playActorAnimation(961);
 		loadScene(8, 155, 199, 1);
-		return true;
+		break;
 
-	case 0x43b5: //HQ, first trial - prison
+	case 0x43b5: // HQ, first trial - prison
 		playSound(70, 6);
 		playActorAnimation(962);
 		loadScene(7, 30, 184, 2);
@@ -295,7 +293,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			SET_FLAG(0xDBDF, 1);
 		}
-		return true;
+		break;
 
 	case 0x4482:
 		if (CHECK_FLAG(0xDBDF, 0)) {
@@ -307,9 +305,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(968);
 			loadScene(6, 280, 186, 4);
 		}
-		return true;
+		break;
 
-	case 0x44fc:  //pull out spring from bed
+	case 0x44fc: // pull out spring from bed
 		playSound(53, 25);
 		playSound(24, 27);
 		playSound(5, 36);
@@ -317,7 +315,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(278, scene->getPosition().y, 0, true);
 		inventory->add(0x50);
 		disableObject(1);
-		return true;
+		break;
 
 	case 0x44cb:
 		if (CHECK_FLAG(0xDBE5, 1)) {
@@ -329,11 +327,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(0x58);
 			SET_FLAG(0xDBE5, 1);
 		}
-		return true;
+		break;
 
-	case 0x4539: //prison cell: use crates
+	case 0x4539: // prison cell: use crates
 		if (CHECK_FLAG(0xdbdd, 2)) {
-			//finished the meal - trap
+			// finished the meal - trap
 			displayMessage(0x55c0);
 			moveTo(306, 196, 2);
 			wait(50);
@@ -355,24 +353,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbdd, 3);
 			scene->getObject(4)->setName("body");
 		} else {
-			if (dialog->pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) != 0x636b) //not 'im getting hungry'
-				return true;
-
-			wait(100);
-			playSound(52, 8);
-			playSound(52, 13);
-			playAnimation(820, 1);
-			setOns(3, 0x59);
-			wait(50);
-			moveTo(scene->getPosition().x, scene->getPosition().y + 1, 3);
-			wait(150);
-			moveTo(scene->getPosition().x, scene->getPosition().y - 1, 2);
-			wait(100);
-			displayMessage(0x551f);
-			enableObject(4);
-			SET_FLAG(0xdbdc, 1);
+			if (dialog->pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) == 0x636b) { // 'im getting hungry'
+				wait(100);
+				playSound(52, 8);
+				playSound(52, 13);
+				playAnimation(820, 1);
+				setOns(3, 0x59);
+				wait(50);
+				moveTo(scene->getPosition().x, scene->getPosition().y + 1, 3);
+				wait(150);
+				moveTo(scene->getPosition().x, scene->getPosition().y - 1, 2);
+				wait(100);
+				displayMessage(0x551f);
+				enableObject(4);
+				SET_FLAG(0xdbdc, 1);
+			}
 		}
-		return true;
+		break;
 
 	case 0x4662:
 		if (CHECK_FLAG(0xDBDD, 3)) {
@@ -388,9 +385,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 		} else
 			displayMessage(0x5905);
-		return true;
+		break;
 
-	case 0x46af: //prison cell: use live cable
+	case 0x46af: // prison cell: use live cable
 		if (CHECK_FLAG(0xdbdc, 1)) {
 			displayMessage(0x555d);
 			setOns(2, 0);
@@ -404,13 +401,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbdd, 1);
 		} else
 			displayMessage(0x5528);
-		return true;
+		break;
 
-	case 0x4705:  //prison: getting lamp bulb
+	case 0x4705: // prison: getting lamp bulb
 		wait(50);
 		moveTo(144, 185, 4);
 		playSound(56, 15);
-		setOns(0, 86); //hiding lamp
+		setOns(0, 86); // hiding lamp
 		playActorAnimation(816, true);
 		playAnimation(817, 0, true);
 		waitAnimation();
@@ -428,24 +425,24 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(6);
 		enableObject(5);
 		inventory->add(0x4c);
-		return true;
+		break;
 
-	case 0x4794: //prison cell door
+	case 0x4794: // prison cell door
 		if (res->dseg.get_byte(0xDBDF) >= 2) {
 			loadScene(5, 287, 143);
 		} else {
 			displayMessage(0x592f);
 		}
-		return true;
+		break;
 
-	case 0x47bc: //prison: examining trash can
+	case 0x47bc: // prison: examining trash can
 		playSound(79, 5);
 		playSound(1, 14);
 		playActorAnimation(966);
 		displayMessage(0x5955);
-		return true;
+		break;
 
-	case 0x47db: //prison: use switch
+	case 0x47db: // prison: use switch
 		if (CHECK_FLAG(0xDBDF, 1)) {
 			playSound(71, 4);
 			playActorAnimation(823);
@@ -463,14 +460,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			displayMessage(0x52f6);
 		}
-		return true;
+		break;
 
 	case 0x4871:
 		playActorAnimation(965);
 		displayMessage(0x5511);
-		return true;
+		break;
 
-	case 0x4893: //taking pills
+	case 0x4893: // taking pills
 		if (CHECK_FLAG(0xDBE6, 1)) {
 			SET_FLAG(0xDBE6, 2);
 			setOns(1, 0x67);
@@ -482,9 +479,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(964);
 			displayMessage(0x5511);
 		}
-		return true;
+		break;
 
-	case 0x4918: //talking with barmen
+	case 0x4918: // talking with barmen
 		if (CHECK_FLAG(0xDBE7, 1)) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(0xDBE8, 1)) {
@@ -524,11 +521,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				dialog->pop(scene, 0xDB68, 0, 857, 0xd1, 0xef, 0, 1);
 			}
 		}
-		return true;
+		break;
 
-	case 0x4f14: //use the hollow
+	case 0x4f14: // use the hollow
 		displayMessage(CHECK_FLAG(0xDBA1, 1) ? 0x370f : 0x36c2);
-		return true;
+		break;
 
 	case 0x4a64:
 		if (CHECK_FLAG(0xDBF0, 1)) {
@@ -536,22 +533,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			loadScene(5, 35, 162);
 		}
-		return true;
+		break;
 
 	case 0x4bf5:
 		playActorAnimation(959);
 		loadScene(8, 40, 152, 3);
-		return true;
+		break;
 
 	case 0x483a:
 		dialog->pop(scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
-		return true;
+		break;
 
 	case 0x4844:
 		playSound(80, 4);
 		playActorAnimation(963);
 		loadScene(5, 166, 158);
-		return true;
+		break;
 
 	case 0x48ea:
 		setOns(0, 0);
@@ -559,7 +556,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(836);
 		inventory->add(0x4f);
 		disableObject(12);
-		return true;
+		break;
 
 	case 0x4a8c:
 		if (CHECK_FLAG(0xDBE9, 1)) {
@@ -571,16 +568,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->pop(scene, 0xDB8A, 0, 857, 0xd1, 0xef, 0, 1);
 		}
-		return true;
+		break;
 
-	case 0x4af4: //taking the crumbs
+	case 0x4af4: // taking the crumbs
 		setOns(0, 0);
 		playSound(49, 6);
 		playSound(5, 13);
 		playActorAnimation(861);
 		inventory->add(0x57);
 		disableObject(6);
-		return true;
+		break;
 
 	case 0x4b35:
 		playSound(15, 7);
@@ -602,9 +599,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 		loadScene(15, 157, 199, 1);
 		playMusic(6);
-		return true;
+		break;
 
-	case 0x4c3e: //get the grenade
+	case 0x4c3e: // get the grenade
 		playSound(32, 24);
 		playActorAnimation(862);
 		reloadLan();
@@ -612,11 +609,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(0x54);
 		disableObject(1);
 		SET_FLAG(0xDBE2, 2);
-		return true;
+		break;
 
 	case 0x4c70:
 		if (CHECK_FLAG(0xDBE2, 0)) {
-			if (CHECK_FLAG(0xDBDA, 1)) { //papers are shown
+			if (CHECK_FLAG(0xDBDA, 1)) { // papers are shown
 				dialog->pop(scene, 0xDB4C, 0, 809, 0xd1, 0xd0, 0, 1);
 			} else {
 				dialog->pop(scene, 0xDB40, 0, 809, 0xd1, 0xd0, 0, 1);
@@ -626,12 +623,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(100);
 			displayMessage(0x572a);
 		}
-		return true;
+		break;
 
 	case 0x4c1c:
 		playActorAnimation(960);
 		displayMessage(0x5511);
-		return true;
+		break;
 
 	case 0x4cac:
 		if (CHECK_FLAG(0xdbda, 1)) { //papers are shown
@@ -641,30 +638,28 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(269, 175, 4);
 			dialog->pop(scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
 		}
-		return true;
+		break;
 
-	case 0x4cf1: { //talking with mansion guard
+	case 0x4cf1: // talking with mansion guard
 		SET_FLAG(0xda96, 1);
-		if (dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) != 0x1b4)
-			return true;
-
-		Common::Point p = scene->getPosition();
-		moveTo(189, 159, 0);
-		//waitLanAnimationFrame(1, 1);
+		if (dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) == 0x1b4) {
+			Common::Point p = scene->getPosition();
+			moveTo(189, 159, 0);
+			//waitLanAnimationFrame(1, 1);
 
-		playSound(5, 2);
-		playSound(5, 19);
-		playActorAnimation(550, true);
-		playAnimation(551, 0, true);
-		waitAnimation();
+			playSound(5, 2);
+			playSound(5, 19);
+			playActorAnimation(550, true);
+			playAnimation(551, 0, true);
+			waitAnimation();
 
-		moveTo(p, 2);
-		inventory->add(0x13);
-		dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
-	}
-	return true;
+			moveTo(p, 2);
+			inventory->add(0x13);
+			dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
+		}
+		break;
 
-	case 0x4d94: //talking with fatso
+	case 0x4d94: // talking with fatso
 		dialog->show(87, scene, 0, 666, 0xd1, 0xd0, 0, 2);
 		displayAsyncMessage(0x49ae, /*25060*/ 35000, 1, 10, 0xd0);
 		playSound(5, 3);
@@ -680,11 +675,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->showMark(89, scene);
 		enableObject(15);
 		disableObject(8);
-		return true;
+		break;
 
 	case 0x4e61:
 		loadScene(14, 280, 198);
-		return true;
+		break;
 
 	case 0x4ee5:
 		setOns(2, 0);
@@ -693,7 +688,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x4ab0);
 		disableObject(15);
 		inventory->add(51);
-		return true;
+		break;
 
 	case 0x4d56:
 		inventory->add(16);
@@ -701,24 +696,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0);
 		playSound(5, 12);
 		playActorAnimation(547);
-		return true;
-
+		break;
 
-	case 0x4eb9://Pick up wrapper
+	case 0x4eb9: // Pick up wrapper
 		playSound(5, 12);
 		playSound(5, 18);
 		inventory->add(0x12);
 		setOns(1, 0);
 		playActorAnimation(549);
 		disableObject(13);
-		return true;
+		break;
 
 	case 0x4f25:
 		playActorAnimation(967);
 		displayMessage(0x3542);
-		return true;
+		break;
 
-	case 0x4f32: //use tree near the mansion
+	case 0x4f32: // use tree near the mansion
 		if (CHECK_FLAG(0xDBA1, 1)) {
 			if (CHECK_FLAG(0xDBA2, 1)) {
 				displayMessage(0x3766);
@@ -751,11 +745,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(100);
 			displayMessage(0x3668);
 		}
-		return true;
+		break;
 
-	case 0x500d: //picking up wild plant
+	case 0x500d: // picking up wild plant
 		if (CHECK_FLAG(0xDB9E, 1)) {
-			displayMessage(0x35E8); //there are no more
+			displayMessage(0x35E8); // there are no more
 		} else {
 			SET_FLAG(0xDB9E, 1);
 			setOns(2, 0);
@@ -766,24 +760,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(2, 0x12);
 			inventory->add(0x14);
 		}
-		return true;
+		break;
 
 	case 0x5104:
 		loadScene(11, 319, 198, 4);
-		if (CHECK_FLAG(0xDB9C, 1))
-			return true;
-
-		//guard's drinking
-		SET_FLAG(0, 3);
-		setTimerCallback(0x516d, 40);
-		playAnimation(544, 0, true, true); //ignore busy flag for this animation
-		return true;
+		if (!CHECK_FLAG(0xDB9C, 1)) {
+			// guard is drinking
+			SET_FLAG(0, 3);
+			setTimerCallback(0x516d, 40);
+			playAnimation(544, 0, true, true); // ignore busy flag for this animation
+		}
+		break;
 
-	case 0x516d: //too late to scare guard, resetting
+	case 0x516d: // too late to scare guard, resetting
 		SET_FLAG(0, 0);
-		return true;
+		break;
 
-	case 0x5189: //guard's drinking, boo!
+	case 0x5189: // guard is drinking, boo!
 		SET_FLAG(0, 0);
 		setTimerCallback(0, 0);
 		scene->getAnimation(0)->free();
@@ -799,7 +792,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
 		SET_FLAG(0xDA96, 1);
 		SET_FLAG(0xDA97, 0);
-		return true;
+		break;
 
 	case 0x51f0:
 		setOns(0, 0);
@@ -807,11 +800,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(637);
 		disableObject(7);
 		inventory->add(49);
-		return true;
+		break;
 
 	case 0x5217:
 		displayMessage(CHECK_FLAG(0xDB9F, 1) ? 0x402e : 0x34e1);
-		return true;
+		break;
 
 	case 0x5237:
 		if (!CHECK_FLAG(0xDB9F, 1)) {
@@ -824,7 +817,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(583);
 			playActorAnimation(584);
 
-			loadScene(0, 0, 0, 0); //clear background
+			loadScene(0, 0, 0, 0); // clear background
 
 			playSound(72, 18);
 			playSound(73, 39);
@@ -836,9 +829,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(138, 163, 3);
 			displayMessage(0x3650);
 			SET_FLAG(0xDBA0, 1);
-			processCallback(0x9d45); //another mansion try
+			processCallback(0x9d45); // another mansion try
 		}
-		return true;
+		break;
 
 	case 0x55a8: {
 		uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
@@ -862,24 +855,24 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(569, 0);
 		}
 	}
-	return true;
+		break;
 
 	case 0x5663:
 		displayMessage(CHECK_FLAG(0xDBB0, 1) ? 0x41b1 : 0x417e);
-		return true;
+		break;
 
 	case 0x569c:
 		playSound(67, 5);
 		playActorAnimation(983);
 		displayMessage(0x5955);
-		return true;
+		break;
 
 	case 0x56b7:
 		playSound(66, 5);
 		playSound(67, 11);
 		playActorAnimation(984);
 		displayMessage(0x5955);
-		return true;
+		break;
 
 	case 0x5728:
 		inventory->add(0x0d);
@@ -887,7 +880,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0);
 		playSound(5, 10);
 		playActorAnimation(566);
-		return true;
+		break;
 
 	case 0x5793:
 		if (!CHECK_FLAG(0xDB94, 1)) {
@@ -903,10 +896,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(168, 179, 2);
 			inventory->add(3);
 		}
-		return true;
+		break;
 
 	case 0x5d88:
-		if (CHECK_FLAG(0xDBA5, 1)) { //dry laundry
+		if (CHECK_FLAG(0xDBA5, 1)) { // dry laundry
 			SET_FLAG(0xDBA5, 2);
 			dialog->show(46, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 			//waitLanAnimationFrame(1, 1); //another long waiting
@@ -932,9 +925,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(50);
 			}
 		}
-		return true;
+		break;
 
-	case 0x5ff3: //get duster
+	case 0x5ff3: // get duster
 		if (CHECK_FLAG(0xDB9A, 0)) {
 			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
@@ -946,7 +939,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 6);
 			playActorAnimation(541);
 		}
-		return true;
+		break;
 
 	case 0x603e:
 		if (CHECK_FLAG(0xDBB3, 1)) {
@@ -962,53 +955,53 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(150);
 			SET_FLAG(0xDBB3, 1);
 		}
-		return true;
+		break;
 
 	case 0x6205:
 		if (CHECK_FLAG(0xDBA4, 1))
 			displayMessage(0x450e);
 		else
 			processCallback(0x61fe);
-		return true;
+		break;
 
 	case 0x6217:
 		if (CHECK_FLAG(0xDBA4, 1))
 			displayMessage(0x44d6);
 		else
 			processCallback(0x61fe);
-		return true;
+		break;
 
 	case 0x62c1:
 		if (CHECK_FLAG(0xDBA4, 1))
-			return false;
-
-		processCallback(0x61fe);
-		return true;
+			retVal = false;
+		else
+			processCallback(0x61fe);
+		break;
 
 	case 0x63bc:
 		playMusic(6);
 		loadScene(25, 151, 156, 2);
-		return true;
+		break;
 
 	case 0x63dc:
 		dialog->showMono(86, scene, 0, 0xd1, 0);
-		return true;
+		break;
 
 	case 0x646e:
 	case 0x6475:
 		dialog->showMono(85, scene, 0, 0xd1, 0);
-		return true;
+		break;
 
 	case 0x6479:
 		dialog->showMono(84, scene, 0, 0xd1, 0);
-		return true;
+		break;
 
 	case 0x6507:
-		if (CHECK_FLAG(0xDB96, 1)) {
+		if (CHECK_FLAG(0xDB96, 1))
 			rejectMessage();
-		} else
+		else
 			displayMessage(0x47e7);
-		return true;
+		break;
 
 	case 0x65c3:
 		if (CHECK_FLAG(0xDBA9, 1)) {
@@ -1026,79 +1019,82 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xDBA8, 0);
 		} else
 			displayMessage(0x4808);
-		return true;
+		break;
 
 	case 0x7866:
-		if (CHECK_FLAG(0xdbdd, 3)) {
+		if (CHECK_FLAG(0xdbdd, 3))
 			displayMessage(0x55ff);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
-	case 0x7878: {
-		byte v = res->dseg.get_byte(0xDBDB) + 1;
-		if (v <= 6)
-			SET_FLAG(0xDBDB, v);
+	case 0x7878:
+		{
+			byte v = res->dseg.get_byte(0xDBDB) + 1;
+			if (v <= 6)
+				SET_FLAG(0xDBDB, v);
 
-		switch (v) {
-		case 1:
-			displayMessage(0x5411);
-			return true;
-		case 2:
-			displayMessage(0x5463);
-			return true;
-		case 3:
-			displayMessage(0x5475);
-			return true;
-		case 4:
-			displayMessage(0x5484);
-			return true;
-		case 5:
-			displayMessage(0x54c4);
-			return true;
-		default:
-			displayMessage(0x54d5);
-			return true;
+			switch (v) {
+			case 1:
+				displayMessage(0x5411);
+				break;
+			case 2:
+				displayMessage(0x5463);
+				break;
+			case 3:
+				displayMessage(0x5475);
+				break;
+			case 4:
+				displayMessage(0x5484);
+				break;
+			case 5:
+				displayMessage(0x54c4);
+				break;
+			default:
+				displayMessage(0x54d5);
+				break;
+			}
 		}
-	}
+		break;
 
 	case 0x78a9:
-		if (CHECK_FLAG(0xDBE6, 1)) {
+		if (CHECK_FLAG(0xDBE6, 1))
 			displayMessage(0x5827);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x78bb:
-		if (CHECK_FLAG(0xDBE8, 1)) {
+		if (CHECK_FLAG(0xDBE8, 1))
 			displayMessage(0x58b0);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x78ce:
-		if (!CHECK_FLAG(0xDBA1, 1)) {
+		if (!CHECK_FLAG(0xDBA1, 1))
 			displayMessage(0x3694);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
-	case 0x792b: //left click on ann
+	case 0x792b: // left click on ann
 		moveTo(245, 198, 1);
-		if (CHECK_FLAG(0xDBAF, 1))
-			return false;
-
-		dialog->showMono(50, scene, 0, 0xd1, 0);
-		SET_FLAG(0xDBAF, 1);
-		return true;
+		if (!CHECK_FLAG(0xDBAF, 1)) {
+			dialog->showMono(50, scene, 0, 0xd1, 0);
+			SET_FLAG(0xDBAF, 1);
+		} else
+			retVal = false;
+		break;
 
 	case 0x79c3:
 		if (CHECK_FLAG(0xDBA4, 1))
-			return false;
-		processCallback(0x61fe);
-		return true;
+			retVal = false;
+		else
+			processCallback(0x61fe);
+		break;
 
-	case 0x7b26: //cutting the fence
+	case 0x7b26: // cutting the fence
 		setOns(0, 0);
 		playSound(5, 2);
 		playSound(51, 11);
@@ -1112,9 +1108,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(281, scene->getPosition().y, 0, true);
 		disableObject(4);
 		SET_FLAG(0xDBE1, 1);
-		return true;
+		break;
 
-	case 0x7b89: //digging mysterious object
+	case 0x7b89: // digging mysterious object
 		if (CHECK_FLAG(0xDBE1, 1)) {
 			playActorAnimation(844);
 			setOns(1, 0);
@@ -1131,7 +1127,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->remove(0x51);
 		} else
 			displayMessage(0x56da);
-		return true;
+		break;
 
 	case 0x7bfd:
 		playSound(76, 18);
@@ -1164,9 +1160,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(0x5b);
 		enableObject(6);
 		disableObject(1);
-		return true;
+		break;
 
-	case 0x7ce5: //put spring on the solid ground
+	case 0x7ce5: // put spring on the solid ground
 		playSound(5, 2);
 		playSound(19, 11);
 		playActorAnimation(840);
@@ -1174,9 +1170,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(0x50);
 		disableObject(2);
 		enableObject(7);
-		return true;
+		break;
 
-	case 0x7d1a: //captain's key + door
+	case 0x7d1a: // captain's key + door
 		if (res->dseg.get_byte(0xDBDF) <= 1) {
 			playSound(5, 2);
 			playSound(57, 12);
@@ -1208,9 +1204,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		} else
 			displayMessage(0x52f6);
-		return true;
+		break;
 
-	case 0x7e02: //tickling the captain
+	case 0x7e02: // tickling the captain
 		if (CHECK_FLAG(0xdbe0, 1)) {
 			displayMessage(0x5632);
 		} else {
@@ -1225,9 +1221,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			enableObject(12);
 			SET_FLAG(0xdbe0, 1);
 		}
-		return true;
+		break;
 
-	case 0x7e4f: //giving magazine to captain
+	case 0x7e4f: // giving magazine to captain
 		dialog->show(162, scene, 0, 856, 0xd1, 0xec, 0, 1);
 		playSound(5, 3);
 		playActorAnimation(852, true);
@@ -1249,9 +1245,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(0xDBDF, 3);
 		SET_FLAG(0xDBF0, 1);
 		loadScene(8, 155, 199);
-		return true;
+		break;
 
-	case 0x7fbd: //using bird & bartender
+	case 0x7fbd: // using bird & bartender
 		playSound(5, 3);
 		playActorAnimation(876);
 		setOns(1, 0);
@@ -1264,11 +1260,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0x6a);
 		reloadLan();
 		playAnimation(878, 0);
-		//playAnimation(879, 0); //background bartender animation
+		//playAnimation(879, 0); // background bartender animation
 		inventory->remove(0x5c);
 		enableObject(1);
 		SET_FLAG(0xDBE7, 1);
-		return true;
+		break;
 
 	case 0x8047:
 		playSound(32, 5);
@@ -1279,11 +1275,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(0x56);
 		inventory->add(0x55);
 		SET_FLAG(0xDBE8, 1);
-		return true;
+		break;
 
 	case 0x808b:
 		if (CHECK_FLAG(0xDBDA, 1)) {
-			//alredy shown
+			// already shown
 			displayMessage(0x53F2);
 		} else {
 			displayMessage(0x53DD);
@@ -1293,9 +1289,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			dialog->show(147, scene, 0, 809, 0xd1, 0xd0, 0, 1);
 			SET_FLAG(0xDBDA, 1);
 		}
-		return true;
+		break;
 
-	case 0x80c3: //show kaleydoscope to the guard
+	case 0x80c3: // show kaleidoscope to the guard
 		dialog->show(165, scene, 0, 809, 0xd1, 0xd0, 0, 1);
 		playSound(5, 3);
 		playSound(5, 30);
@@ -1310,12 +1306,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(0x52);
 		enableObject(1);
 		SET_FLAG(0xDBE2, 1);
-		return true;
+		break;
 
-		//Shore
+	// Shore
 
 	case 0x5348:
-		if (CHECK_FLAG(0xdb99, 1)) { //got broken paddle from boat
+		if (CHECK_FLAG(0xdb99, 1)) { // got broken paddle from boat
 			displayMessage(0x351f);
 		} else {
 			SET_FLAG(0xDB99, 1);
@@ -1324,10 +1320,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			dialog->showMono(77, scene, 0, 0xd1, 0);
 			inventory->add(0x8);
 		}
-		return true;
+		break;
 
 	case 0x53a1:
-		if (CHECK_FLAG(0xdbb2, 1)) { //spoken to man in well
+		if (CHECK_FLAG(0xdbb2, 1)) { // spoken to man in well
 			displayMessage(0x411d);
 		} else {
 			displayMessage(0x408a);
@@ -1342,69 +1338,70 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x4091, 0xe5, 52728);
 			SET_FLAG(0xDBB2, 1);
 		}
-		return true;
-
+		break;
 
-	case 0x5458: {
-		setOns(2, 0);
-		playSound(34, 7);
-		playActorAnimation(535);
-		inventory->add(11);
-		disableObject(1);
+	case 0x5458:
+		{
+			setOns(2, 0);
+			playSound(34, 7);
+			playActorAnimation(535);
+			inventory->add(11);
+			disableObject(1);
 
-		byte *scene_15_ons = scene->getOns(15);  //patch ons for the scene 15
-		scene_15_ons[0] = 0;
+			byte *scene_15_ons = scene->getOns(15);  // patch ons for the scene 15
+			scene_15_ons[0] = 0;
 
-		byte f = GET_FLAG(0xDB98) + 1;
-		SET_FLAG(0xDB98, f);
-		if (f >= 2) {
-			//disable object boat for scene 15!!
-			disableObject(1, 15);
+			byte f = GET_FLAG(0xDB98) + 1;
+			SET_FLAG(0xDB98, f);
+			if (f >= 2) {
+				// disable object boat for scene 15!!
+				disableObject(1, 15);
+			}
 		}
-	}
-	return true;
+		break;
 
-	case 0x54b3: {
-		setOns(1, 0);
-		setOns(3, 0);
-		playSound(33, 6);
-		playActorAnimation(534);
-		inventory->add(10);
-		disableObject(2);
-		setOns(1, 10);
-		setOns(1, 0, 15);
-		byte f = GET_FLAG(0xDB98) + 1;
-		SET_FLAG(0xDB98, f);
-		if (f >= 2) {
-			//disable object boat for scene 15!!
-			disableObject(1, 15);
+	case 0x54b3:
+		{
+			setOns(1, 0);
+			setOns(3, 0);
+			playSound(33, 6);
+			playActorAnimation(534);
+			inventory->add(10);
+			disableObject(2);
+			setOns(1, 10);
+			setOns(1, 0, 15);
+			byte f = GET_FLAG(0xDB98) + 1;
+			SET_FLAG(0xDB98, f);
+			if (f >= 2) {
+				// disable object boat for scene 15!!
+				disableObject(1, 15);
+			}
 		}
-	}
-	return true;
+		break;
 
 	case 0x5502:
 		setOns(0, 0);
 		loadScene(15, 115, 180, 1);
 		playMusic(6);
 		playActorAnimation(568);
-		return true;
+		break;
 
-	case 0x5561://Enter lakeside house
-		moveTo(94, 115, 4); //call 557e, but it's not needed I guess
+	case 0x5561: // Enter lakeside house
+		moveTo(94, 115, 4); // call 557e, but it's not needed I guess
 		loadScene(19, 223, 199, 1);
-		return true;
+		break;
 
 	case 0x55a1:
 		processCallback(0x557e);
 		rejectMessage();
-		return true;
+		break;
 
 	case 0x557e:
 		if (scene->getPosition().y <= 149)
 			moveTo(94, 115, 4);
 		else
 			moveTo(51, 149, 4);
-		return true;
+		break;
 
 	case 0x563b:
 		playSound(5, 10);
@@ -1412,7 +1409,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(561);
 		inventory->add(26);
 		disableObject(6);
-		return true;
+		break;
 
 	case 0x56f6:
 		playSound(32, 7);
@@ -1421,9 +1418,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(12);
 		inventory->add(45);
 		displayMessage(0x3b04);
-		return true;
+		break;
 
-	case 0x5756://Open car door
+	case 0x5756: // Open car door
 		playSound(11, 4);
 		playActorAnimation(514);
 		setOns(4, 8);
@@ -1432,55 +1429,55 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		enableObject(15);
 		enableObject(16);
 		disableObject(1);
-		return true;
+		break;
 
-	case 0x5805://Enter basketball house
+	case 0x5805: // Enter basketball house
 		playSound(70, 6);
 		playActorAnimation(513);
 		loadScene(22, 51, 180, 2);
-		return true;
+		break;
 
-	case 0x5832://Ring doorbell
+	case 0x5832: // Ring doorbell
 		playActorAnimation(509);
 		displayMessage(0x5dce);
-		return true;
+		break;
 
 	case 0x58a2:
 		dialog->pop(scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
 		scene->getObject(13)->setName((const char *)res->dseg.ptr(0x92e5));
-		return true;
+		break;
 
-	case 0x58b7://Get comb from car
+	case 0x58b7: // Get comb from car
 		disableObject(14);
 		setOns(4, 0);
 		playSound(5, 7);
 		playActorAnimation(521);
 		setOns(4, 0);
 		inventory->add(0x6);
-		return true;
+		break;
 
-	case 0x58df://Pull trunk lever in car
+	case 0x58df: // Pull trunk lever in car
 		SET_FLAG(0xDB94, 1);
 		playSound(6, 1);
 		setOns(3, 6);
 		playActorAnimation(515);
-		return true;
+		break;
 
-	case 0x593e://Enter annes house
+	case 0x593e: // Enter annes house
 		playSound(89, 4);
 		playActorAnimation(980);
 		loadScene(23, 76, 199, 1);
 		if (CHECK_FLAG(0xDBEE, 1))
 			playMusic(7);
-		return true;
+		break;
 
 	case 0x5994:
 		processCallback(0x599b);
 		processCallback(0x5a21);
-		return true;
+		break;
 
 	case 0x599b:
-		return true;
+		break;
 
 	case 0x5a21:
 		loadScene(24, 230, 170, 1);
@@ -1494,19 +1491,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(601);
 		moveTo(230, 179, 3);
 		if (!CHECK_FLAG(0xDBA4, 1))
-			displayMessage(0x37ea); //it's kinda dark here
-		return true;
+			displayMessage(0x37ea); // it's kinda dark here
+		break;
 
 	case 0x5a8b:
 		if (!CHECK_FLAG(0xDBAD, 1)) {
-			playSound(43, 4); //grrrrrr
+			playSound(43, 4); // grrrrrr
 			playSound(42, 15);
 			playSound(42, 17);
 			playSound(42, 19);
 			playAnimation(656, 0);
 			wait(50);
 			displayMessage(0x3c16);
-		} else if (!CHECK_FLAG(0xDBA3, 1)) {//Dog has bone
+		} else if (!CHECK_FLAG(0xDBA3, 1)) { // Dog has bone
 			playSound(28, 3);
 			playActorAnimation(596);
 			setOns(1, 30);
@@ -1522,13 +1519,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 32, 24);
 			enableObject(4, 24);
 		}
-		return true;
+		break;
 
-	case 0x5b3a://Click on dog
+	case 0x5b3a: // Click on dog
 		dialog->popMark(scene, 0xDB14);
-		return true;
+		break;
 
-	case 0x5b59: //picking up the rope
+	case 0x5b59: // picking up the rope
 		dialog->showMark(70, scene);
 		wait(150);
 		dialog->showMark(71, scene);
@@ -1544,20 +1541,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(16, scene->getPosition().y, 4, true);
 		inventory->add(38);
 		disableObject(12);
-		return true;
+		break;
 
-	case 0x5be1://Talk to grandpa
+	case 0x5be1: // Talk to grandpa
 		dialog->pop(scene, 0xDAC4, 0, 522, 0xd1, 0xd8, 0, 1);
-		return true;
+		break;
 
 	case 0x5bee:
 		playSound(89, 5);
 		playSound(67, 11);
 		playActorAnimation(982);
 		displayMessage(0x5955);
-		return true;
+		break;
 
-	case 0x5c0d: //grandpa - drawers
+	case 0x5c0d: // grandpa - drawers
 		if (CHECK_FLAG(0xDBA7, 1)) {
 			displayMessage(0x3bac);
 		} else {
@@ -1571,7 +1568,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(47);
 			SET_FLAG(0xDBA7, 1);
 		}
-		return true;
+		break;
 
 	case 0x5c84:
 		if (CHECK_FLAG(0xDB92, 1)) {
@@ -1583,15 +1580,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->pop(scene, 0xDACE, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
-		return true;
+		break;
 
-	case 0x5cf0://Exit basketball house
+	case 0x5cf0:// Exit basketball house
 		playSound(88, 5);
 		playActorAnimation(981);
 		loadScene(20, 161, 165);
-		return true;
+		break;
 
-	case 0x5d24: //getting the fan
+	case 0x5d24: // getting the fan
 		if (CHECK_FLAG(0xDB92, 1)) {
 			setLan(2, 0);
 			playSound(32, 7);
@@ -1601,9 +1598,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->pop(scene, 0xDAD4, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
-		return true;
+		break;
 
-	case 0x5e4d: //right click on ann
+	case 0x5e4d: // right click on ann
 		if (!CHECK_FLAG(0xDB97, 0)) {
 			displayMessage(0x3d59);
 		} else {
@@ -1633,13 +1630,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			dialog->show(52, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			scene->getObject(2)->setName((const char *)res->dseg.ptr(0x9820));
 		}
-		return true;
+		break;
 
-	case 0x5f73: //exiting ann's house
+	case 0x5f73: // exiting ann's house
 		if (CHECK_FLAG(0xDBEE, 1))
 			playMusic(6);
 		loadScene(21, 99, 180, 3);
-		return true;
+		break;
 
 	case 0x5fba:
 		if (CHECK_FLAG(0xDBB1, 1)) {
@@ -1647,10 +1644,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->pop(scene, 0xDAFC, 0, 523, 0xd1, 0xe5, 0, 1);
 		}
-		return true;
+		break;
 
 	case 0x607f:
-		return processCallback(0x60b5);
+		retVal = processCallback(0x60b5);
+		break;
 
 	case 0x6083:
 		if (CHECK_FLAG(0xDBA4, 1)) {
@@ -1661,7 +1659,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(2);
 		} else
 			processCallback(0x60b5);
-		return true;
+		break;
 
 	case 0x60b5:
 		if (CHECK_FLAG(0xDBAE, 1)) {
@@ -1673,15 +1671,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(100);
 			dialog->showMark(74, scene);
 		}
-		return true;
+		break;
 
-	case 0x60d9: {
-		Object *obj = scene->getObject(3);
-		moveTo(obj);
-		processCallback(0x612b);
-		moveTo(48, 190, 3);
-	}
-	return true;
+	case 0x60d9:
+		{
+			Object *objTemp = scene->getObject(3);
+			moveTo(objTemp);
+			processCallback(0x612b);
+			moveTo(48, 190, 3);
+		}
+		break;
 
 	case 0x612b:
 		playSound(52, 10);
@@ -1693,34 +1692,32 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 32);
 		playActorAnimation(600);
 		loadScene(21, 297, 178, 3);
-		return true;
+		break;
 
 	case 0x6176:
 		if (CHECK_FLAG(0xDBA4, 1)) {
 			displayMessage(0x3801);
-			return true;
+		} else {
+			playSound(71, 6);
+			playActorAnimation(598);
+			loadScene(24, scene->getPosition());
+			setOns(2, 0);
+			setLan(1, 0);
+			playAnimation(660, 0);
+			disableObject(1);
+			SET_FLAG(0xDBA4, 1);
+			loadScene(24, scene->getPosition());
 		}
-		playSound(71, 6);
-		playActorAnimation(598);
-		loadScene(24, scene->getPosition());
-		setOns(2, 0);
-		setLan(1, 0);
-		playAnimation(660, 0);
-		disableObject(1);
-		SET_FLAG(0xDBA4, 1);
-		loadScene(24, scene->getPosition());
-
-		return true;
+		break;
 
 	case 0x61e9:
-		if (CHECK_FLAG(0xDBA4, 1)) {
+		if (CHECK_FLAG(0xDBA4, 1))
 			dialog->popMark(scene, 0xdb1e);
-		} else
+		else
 			processCallback(0x61fe);
+		break;
 
-		return true;
-
-	case 0x6229: //shelves in cellar
+	case 0x6229: // shelves in cellar
 		if (CHECK_FLAG(0xDBA4, 1)) {
 			Common::Point p = scene->getPosition();
 			byte v = GET_FLAG(0xDBB4);
@@ -1747,13 +1744,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				break;
 			default:
 				displayMessage(0x4603);
+				break;
 			}
 		} else
 			processCallback(0x61fe);
+		break;
 
-		return true;
-
-	case 0x6480: //dive mask
+	case 0x6480: // dive mask
 		if (CHECK_FLAG(0xDB96, 1)) {
 			playSound(56, 7);
 			playSound(5, 15);
@@ -1764,9 +1761,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x387c);
 		} else
 			displayMessage(0x3eb2);
-		return true;
+		break;
 
-	case 0x64c4: //flippers
+	case 0x64c4: // flippers
 		if (CHECK_FLAG(0xDB96, 1)) {
 			setOns(2, 35);
 			playSound(63, 8);
@@ -1776,16 +1773,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(6);
 		} else
 			displayMessage(0x3eb2);
-		return true;
+		break;
 
-	case 0x7907://Describe car lever
-		if (CHECK_FLAG(0xdb94, 1)) {//Already pulled lever?
+	case 0x7907: // Describe car lever
+		if (CHECK_FLAG(0xdb94, 1)) { // Already pulled lever?
 			displayMessage(0x3e4f);
-			return true;
 		} else
-			return false;
+			retVal = false;
+		break;
 
-	case 0x62d0://Get bone from under rock
+	case 0x62d0: // Get bone from under rock
 		displayAsyncMessage(0x463c, 30938, 16, 24);
 		playSound(26, 6);
 		playSound(26, 10);
@@ -1799,7 +1796,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 2);
 		playActorAnimation(595);
 		displayMessage(0x3790);
-		return true;
+		break;
 
 	case 0x6351:
 		if (CHECK_FLAG(0xdaca, 1)) { //cave bush is cut down
@@ -1807,7 +1804,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			loadScene(26, 319, 169, 4);
 		} else
 			displayMessage(0x3bd2);
-		return true;
+		break;
 
 	case 0x63ea:
 		playSound(5, 10);
@@ -1815,12 +1812,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(640);
 		inventory->add(50);
 		disableObject(6);
-		return true;
+		break;
 
-	case 0x6411://Kick hen
+	case 0x6411: // Kick hen
 		if (CHECK_FLAG(0xdb93, 1)) { //already kicked hen
 			displayMessage(0x3e08);
-			return true;
 		} else {
 			SET_FLAG(0xdb93, 1);
 			displayMessage(0x3dc6);
@@ -1833,10 +1829,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 1);
 			enableObject(14);
 			displayMessage(0x3df4);
-			return true;
 		}
+		break;
 
-	case 0x6592: //Rake
+	case 0x6592: // Rake
 		setOns(1, 0);
 		playSound(18, 10);
 		playActorAnimation(553);
@@ -1844,63 +1840,62 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(50);
 		displayMessage(0x3605);
 		disableObject(11);
-		return true;
+		break;
 
 	case 0x66b5:
 		playSound(89, 5);
 		playActorAnimation(969);
 		loadScene(33, 319, 181, 4);
-		return true;
+		break;
 
-	case 0x6519://Sickle
+	case 0x6519: // Sickle
 		setOns(4, 0);
 		playSound(5, 11);
 		playActorAnimation(625);
 		inventory->add(0x2c);
 		disableObject(8);
-		return true;
+		break;
 
-	case 0x655b://Get needle from haystack
-		if (CHECK_FLAG(0xdb9d, 1)) { //already have needle
+	case 0x655b: // Get needle from haystack
+		if (CHECK_FLAG(0xdb9d, 1)) { // already have needle
 			displayMessage(0x356a);
-			return true;
 		} else {
 			SET_FLAG(0xdb9d, 1);
 			playSound(49, 3);
 			playActorAnimation(548);
 			inventory->add(0x11);
 			displayMessage(0x35b2);
-			return true;
 		}
+		break;
 
-	case 0x663c://Feather
+	case 0x663c: // Feather
 		setOns(0, 0);
 		playSound(5, 9);
 		playActorAnimation(511);
 		inventory->add(1);
 		disableObject(15);
-		return true;
+		break;
 
 	case 0x667c:
 		playSound(70, 4);
 		playActorAnimation(972);
 		loadScene(29, 160, 199, 1);
-		return true;
+		break;
 
 	case 0x66a9:
 		displayMessage(0x4a7e);
 		disableObject(4);
-		return true;
+		break;
 
 	case 0x66e2:
 		playSound(88, 4);
 		playActorAnimation(970);
 		loadScene(35, 160, 199, 1);
-		return true;
+		break;
 
 	case 0x70bb:
 		dialog->pop(scene, 0xdb24, 0, 709, 0xd1, 0xef, 0, 1);
-		return true;
+		break;
 
 	case 0x71ae:
 		if (CHECK_FLAG(0xDBCD, 1)) {
@@ -1915,27 +1910,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 		} else
 			dialog->showMark(97, scene);
-		return true;
+		break;
 
 	case 0x70c8:
-		if (!processCallback(0x70e0))
-			return true;
-		moveTo(81, 160, 4);
-		displayMessage(0x5cac);
-		return true;
+		if (processCallback(0x70e0)) {
+			moveTo(81, 160, 4);
+			displayMessage(0x5cac);
+		}
+		break;
 
 	case 0x70e0:
 		if (!CHECK_FLAG(0xDBCC, 1)) {
 			displayMessage(0x4ece);
-			return false;
+			retVal = false;
 		}
-		return true;
+		break;
 
 	case 0x70ef:
-		if (!processCallback(0x70e0))
-			return true;
-		displayMessage(0x5046);
-		return true;
+		if (processCallback(0x70e0))
+			displayMessage(0x5046);
+		break;
 
 	case 0x70f9:
 		if (inventory->has(68)) {
@@ -1944,30 +1938,29 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x500a);
 		} else
 			loadScene(29, 40, 176, 2);
-		return true;
+		break;
 
 	case 0x712c:
-		if (!processCallback(0x70e0))
-			return true;
-
-		if (CHECK_FLAG(0xDBCF, 1)) {
-			playSound(89, 4);
-			playActorAnimation(719);
-			setOns(4, 67);
-			++ *res->dseg.ptr(READ_LE_UINT16(res->dseg.ptr(0x6746 + (scene->getId() - 1) * 2)));
-			disableObject(5);
-			enableObject(12);
-		} else {
-			playSound(89, 4);
-			playSound(89, 4);
-			playSound(87, 45);
-			displayAsyncMessage(0x4fcb, 34672, 11, 35, 0xe5);
-			playActorAnimation(718);
-			wait(100);
-			displayMessage(0x4fe2);
-			SET_FLAG(0xDBCF, 1);
+		if (processCallback(0x70e0)) {
+			if (CHECK_FLAG(0xDBCF, 1)) {
+				playSound(89, 4);
+				playActorAnimation(719);
+				setOns(4, 67);
+				++ *res->dseg.ptr(READ_LE_UINT16(res->dseg.ptr(0x6746 + (scene->getId() - 1) * 2)));
+				disableObject(5);
+				enableObject(12);
+			} else {
+				playSound(89, 4);
+				playSound(89, 4);
+				playSound(87, 45);
+				displayAsyncMessage(0x4fcb, 34672, 11, 35, 0xe5);
+				playActorAnimation(718);
+				wait(100);
+				displayMessage(0x4fe2);
+				SET_FLAG(0xDBCF, 1);
+			}
 		}
-		return true;
+		break;
 
 	case 0x71eb:
 		setOns(2, 0);
@@ -1976,13 +1969,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(62);
 		disableObject(7);
 		enableObject(8);
-		return true;
+		break;
 
 	case 0x7244:
-		if (!processCallback(0x70e0))
-			return true;
-		displayMessage(0x5c60);
-		return true;
+		if (processCallback(0x70e0))
+			displayMessage(0x5c60);
+		break;
 
 	case 0x7255:
 		if (CHECK_FLAG(0xDBD0, 1)) {
@@ -1995,7 +1987,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(721);
 			displayMessage(0x505e);
 		}
-		return true;
+		break;
 
 	case 0x721c:
 		setOns(3, 0);
@@ -2003,7 +1995,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(715);
 		inventory->add(63);
 		disableObject(9);
-		return true;
+		break;
 
 	case 0x7336:
 		setOns(1, 0);
@@ -2012,14 +2004,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(697);
 		inventory->add(56);
 		disableObject(1);
-		return true;
+		break;
 
 	case 0x7381:
 		playSound(5, 12);
 		playActorAnimation(704);
 		disableObject(2);
 		inventory->add(58);
-		return true;
+		break;
 
 	case 0x7408:
 		if (CHECK_FLAG(0xDBC4, 1)) {
@@ -2039,7 +2031,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			enableObject(11);
 			SET_FLAG(0xDBC4, 1);
 		}
-		return true;
+		break;
 
 	case 0x7476:
 		if (CHECK_FLAG(0xDBC9, 1)) {
@@ -2053,7 +2045,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x4dd3);
 			inventory->add(59);
 		}
-		return true;
+		break;
 
 	case 0x74d1:
 		setOns(2, 0);
@@ -2061,9 +2053,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(699);
 		inventory->add(57);
 		disableObject(11);
-		return true;
+		break;
 
-	case 0x7513: //fatso + doctor: pre-final
+	case 0x7513: // fatso + doctor: pre-final
 		if (CHECK_FLAG(0xDBD7, 1)) {
 			if (CHECK_FLAG(0xDBD8, 1)) {
 				playSound(88, 4);
@@ -2159,39 +2151,43 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 				loadScene(31, 298, 177, 4);
 				SET_FLAG(0xDBD9, 1);
-			} else {
+			} else
 				displayMessage(0x52fe);
-			}
 		} else
 			displayMessage(0x52cb);
-		return true;
+		break;
 
 	case 0x783d:
 		dialog->pop(scene, 0xdb36, 0, 797, 0xd1, 0xd0, 0, 1);
-		return true;
+		break;
 
 	case 0x7966:
 		if (CHECK_FLAG(0xDBA4, 1))
-			return false;
-		return processCallback(0x60b5);
+			retVal = false;
+		else
+			retVal = processCallback(0x60b5);
+		break;
 
 	case 0x7ad0:
 	case 0x7ad7:
-		return !processCallback(0x70e0);
+		retVal = !processCallback(0x70e0);
+		break;
 
 	case 0x7ab9:
 		if (CHECK_FLAG(0xDBB6, 1))
-			return false;
-		dialog->showMono(90, scene, 0, 0xd1, 0);
-		SET_FLAG(0xDBB6, 1);
-		return true;
+			retVal = false;
+		else {
+			dialog->showMono(90, scene, 0, 0xd1, 0);
+			SET_FLAG(0xDBB6, 1);
+		}
+		break;
 
 	case 0x7ade:
-		if (CHECK_FLAG(0xdbcd, 1)) {
+		if (CHECK_FLAG(0xdbcd, 1))
 			displayMessage(0x4f69);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x7f23://Use grenade on captains drawer
 		if (CHECK_FLAG(0xDBDF, 3)) {
@@ -2210,20 +2206,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayCutsceneMessage(0x57df, 30423);
 			inventory->remove(0x59);
 			enableOn(true);
-		} else {
+		} else
 			displayMessage(0x5de2);
-		}
-		return true;
+		break;
 
-	case 0x505c: {
+	case 0x505c:
 		//suspicious stuff
-		Common::Point p = scene->getPosition();
-		if (p.x != 203 && p.y != 171)
-			moveTo(203, 169, 2);
-		else
-			moveTo(203, 169, 1);
-	}
-	return true;
+		{
+			Common::Point p = scene->getPosition();
+			if (p.x != 203 && p.y != 171)
+				moveTo(203, 169, 2);
+			else
+				moveTo(203, 169, 1);
+		}
+		break;
 
 	case 0x509a:
 		processCallback(0x505c);
@@ -2232,7 +2228,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(543);
 		inventory->add(15);
 		disableObject(9);
-		return true;
+		break;
 
 	case 0x7802:
 		if (CHECK_FLAG(0xDBD7, 1)) {
@@ -2246,64 +2242,72 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 		} else
 			displayMessage(0x52cb);
-		return true;
+		break;
 
 	case 0x78e0:
 		processCallback(0x50c5);
-		return false;
+		retVal = false;
+		break;
 
 	case 0x78e7:
 		processCallback(0x557e);
-		return false;
+		retVal = false;
+		break;
 
 	case 0x78ee:
 		processCallback(0x557e);
-		return false;
+		retVal = false;
+		break;
 
 	case 0x78f5:
 		if (CHECK_FLAG(0xDB95, 1)) {
 			displayMessage(0x3575);
-			return true;
 		} else
-			return false;
+			retVal = false;
+		break;
 
 	case 0x7919:
 		if (!CHECK_FLAG(0xDBA5, 1))
-			return false;
-		displayMessage(0x3E98);
-		return true;
+			retVal = false;
+		else
+			displayMessage(0x3E98);
+		break;
 
 	case 0x7950:
 		if (!CHECK_FLAG(0xDBB1, 1))
-			return false;
-
-		displayMessage(0x3DAF);
-		return true;
+			retVal = false;
+		else
+			displayMessage(0x3DAF);
+		break;
 
 	case 0x7975:
 		if (CHECK_FLAG(0xDBA4, 1))
-			return false;
-		displayMessage(0x3832);
-		return true;
+			retVal = false;
+		else
+			displayMessage(0x3832);
+		break;
 
 	case 0x7987:
 	case 0x7996:
 	case 0x79a5:
 	case 0x79b4:
 		if (CHECK_FLAG(0xDBA4, 1))
-			return false;
-		return processCallback(0x61fe);
+			retVal = false;
+		else
+			retVal = processCallback(0x61fe);
+		break;
 
 	case 0x79d2:
 		if (!CHECK_FLAG(0xDB9D, 1))
-			return false;
-		displayMessage(0x3590);
-		return true;
+			retVal = false;
+		else
+			displayMessage(0x3590);
+		break;
 
 	case 0x7af0:
-		if (!processCallback(0x70e0))
-			return true;
-		return false;
+		if (processCallback(0x70e0))
+			retVal = false;
+		break;
 
 	case 0x8117:
 		dialog->show(9, scene, 0, 529, 0xd1, 0xd9, 0, 1);
@@ -2320,7 +2324,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->show(12, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		inventory->remove(50);
 		processCallback(0x9d45);
-		return true;
+		break;
 
 	case 0x8174:
 		setOns(0, 0);
@@ -2333,7 +2337,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 15);
 		disableObject(3);
 		enableObject(9);
-		return true;
+		break;
 
 	case 0x81c2:
 		playSound(56, 11);
@@ -2353,9 +2357,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x367f);
 		inventory->remove(34);
 		SET_FLAG(0xDBA1, 1);
-		return true;
+		break;
 
-	case 0x823d: //grappling hook on the wall
+	case 0x823d: // grappling hook on the wall
 		playSound(5, 3);
 		for (byte i = 16; i <= 28; i += 2)
 			playSound(65, i);
@@ -2380,10 +2384,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		inventory->remove(43);
 		processCallback(0x9d45);
-		return true;
-
+		break;
 
-	case 0x8312: //hedgehog + plastic apple
+	case 0x8312: // hedgehog + plastic apple
 		dialog->showMark(76, scene);
 		setLan(1, 0);
 		playSound(5, 24);
@@ -2405,7 +2408,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x363f);
 		inventory->remove(27);
 		inventory->add(28);
-		return true;
+		break;
 
 	case 0x839f:
 		inventory->remove(32);
@@ -2435,9 +2438,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(581, 1);
 		disableObject(2);
 		SET_FLAG(0xDB9F, 1);
-		return true;
+		break;
 
-	case 0x84c7: //using paddle on boat
+	case 0x84c7: // using paddle on boat
 		playSound(20, 9);
 		playActorAnimation(530);
 		loadScene(16, 236, 95, 1);
@@ -2448,9 +2451,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(533);
 		setOns(0, 9);
 		moveTo(236, 95, 1, true);
-		return true;
+		break;
 
-	case 0x8538://Sharpen sickle on well
+	case 0x8538: // Sharpen sickle on well
 		moveTo(236, 190, 0);
 		setOns(2, 0);
 		//TODO: Remove handle sprite
@@ -2463,7 +2466,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(236, 179, 3);
 		inventory->remove(0x2c);
 		inventory->add(0x2e);
-		return true;
+		break;
 
 	case 0x85eb:
 		if (CHECK_FLAG(0xDBB0, 1)) {
@@ -2476,8 +2479,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xDBB0, 2);
 		} else
 			displayMessage(0x3d86);
-
-		return true;
+		break;
 
 	case 0x863d:
 		playSound(12, 4);
@@ -2486,7 +2488,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(554);
 		inventory->remove(19);
 		inventory->add(22);
-		return true;
+		break;
 
 	case 0x8665:
 		playSound(5, 3);
@@ -2495,13 +2497,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(567);
 		inventory->remove(12);
 		inventory->add(33);
-		return true;
+		break;
 
 	case 0x862c:
 		displayMessage(CHECK_FLAG(0xDBB0, 1) ? 0x4882 : 0x3457);
-		return true;
+		break;
 
-	case 0x86a9: //correcting height of the pole with spanner
+	case 0x86a9: // correcting height of the pole with spanner
 		if (CHECK_FLAG(0xDB92, 1)) {
 			displayMessage(0x3d40);
 		} else {
@@ -2583,16 +2585,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				obj->actor_rect.save();
 			}
 		}
-		return true;
+		break;
 
 	case 0x88c9: //give flower to old lady
 		if (CHECK_FLAG(0xDB9A, 1))
-			return processCallback(0x890b);
-
-		inventory->remove(10);
-		SET_FLAG(0xDB9A, 1);
-		processCallback(0x88DE);
-		return true;
+			retVal = processCallback(0x890b);
+		else {
+			inventory->remove(10);
+			SET_FLAG(0xDB9A, 1);
+			processCallback(0x88DE);
+		}
+		break;
 
 	case 0x88de:
 		playSound(5, 2);
@@ -2602,29 +2605,31 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 		wait(100);
 		dialog->show(38, scene, 0, 523, 0xd1, 0xe5, 0, 1);
-		return true;
+		break;
 
 	case 0x890b:
 		dialog->pop(scene, 0xDAF0, 0, 523, 0xd1, 0xe5, 0, 1);
-		return true;
+		break;
 
 	case 0x8918://give flower to old lady
 		if (CHECK_FLAG(0xDB9A, 1))
-			return processCallback(0x890B);
-
-		inventory->remove(11);
-		SET_FLAG(0xDB9A, 1);
-		processCallback(0x88DE);
-		return true;
+			retVal = processCallback(0x890B);
+		else {
+			inventory->remove(11);
+			SET_FLAG(0xDB9A, 1);
+			processCallback(0x88DE);
+		}
+		break;
 
 	case 0x892d:
 		if (CHECK_FLAG(0xDB9B, 1))
-			return processCallback(0x89aa);
-
-		processCallback(0x8942);
-		inventory->remove(10);
-		SET_FLAG(0xDB9B, 1);
-		return true;
+			retVal = processCallback(0x89aa);
+		else {
+			processCallback(0x8942);
+			inventory->remove(10);
+			SET_FLAG(0xDB9B, 1);
+		}
+		break;
 
 	case 0x8942:
 		dialog->show(53, scene, 0, 524, 0xd1, 0xe5, 0, 2);
@@ -2642,20 +2647,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->show(57, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		moveRel(0, -1, 0);
 		wait(50);
-		return true;
+		break;
 
 	case 0x89aa:
 		dialog->pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
-		return true;
+		break;
 
 	case 0x89b7:
 		if (CHECK_FLAG(0xDB9B, 1))
-			return processCallback(0x89aa);
-
-		processCallback(0x8942);
-		inventory->remove(11);
-		SET_FLAG(0xDB9B, 1);
-		return true;
+			retVal = processCallback(0x89aa);
+		else {
+			processCallback(0x8942);
+			inventory->remove(11);
+			SET_FLAG(0xDB9B, 1);
+		}
+		break;
 
 	case 0x89cc:
 		inventory->remove(23);
@@ -2669,7 +2675,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 		dialog->show(62, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		inventory->add(24);
-		return true;
+		break;
 
 	case 0x8a22:
 		playSound(45, 16);
@@ -2680,9 +2686,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->show(44, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		dialog->show(45, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		SET_FLAG(0xDBB1, 1);
-		return true;
+		break;
 
-	case 0x8a6f: //banknote + ann
+	case 0x8a6f: // banknote + ann
 		if (CHECK_FLAG(0xDBB5, 1)) {
 			dialog->show(63, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			playSound(5, 3);
@@ -2712,9 +2718,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(29);
 		} else
 			displayMessage(0x4a29);
-		return true;
+		break;
 
-	case 0x8b82: //use fan on laundry
+	case 0x8b82: // use fan on laundry
 		setOns(0, 0);
 		playSound(5, 3);
 		playSound(5, 6);
@@ -2728,9 +2734,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(603);
 		setOns(0, 27);
 		SET_FLAG(0xDBA5, 1);
-		return true;
+		break;
 
-	case 0x8bfc://Give bone to dog
+	case 0x8bfc: // Give bone to dog
 		displayMessage(0x3c31);
 		playSound(5, 3);
 		playSound(26, 13);
@@ -2765,9 +2771,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		wait(100);
 		displayMessage(0x3c3d);
-		return true;
+		break;
 
-	case 0x8c6e://Use car jack on rock
+	case 0x8c6e: // Use car jack on rock
 		playSound(5, 3);
 		playSound(26, 13);
 		playSound(24, 22);
@@ -2780,9 +2786,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 28);
 		enableObject(1);
 		inventory->remove(35);
-		return true;
+		break;
 
-	case 0x8cc8://Cut bush with sickle
+	case 0x8cc8: // Cut bush with sickle
 		playSound(5, 3);
 		playActorAnimation(644);
 		setOns(1, 45);
@@ -2801,9 +2807,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(2);
 		scene->getObject(3)->actor_rect.right = 156;
 		scene->getObject(3)->save();
-		return true;
+		break;
 
-	case 0x8d79: //mouse falls back from the hole (cave)
+	case 0x8d79: // mouse falls back from the hole (cave)
 		if (CHECK_FLAG(0, 1)) {
 			inventory->add(48);
 			playSound(24, 26);
@@ -2828,7 +2834,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdba9, 0);
 		}
 		SET_FLAG(0, 0);
-		return true;
+		break;
 
 	case 0x8d57:
 		if (CHECK_FLAG(0, 0)) {
@@ -2860,7 +2866,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0, 0);
 			setTimerCallback(0, 0);
 		}
-		return true;
+		break;
 
 	case 0x8f1d:
 		dialog->showMark(72, scene);
@@ -2879,7 +2885,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(3);
 		inventory->remove(2);
 		SET_FLAG(0xDB96, 1);
-		return true;
+		break;
 
 	case 0x8fc8:
 		displayMessage(0x3b2f);
@@ -2905,9 +2911,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 			displayMessage(0x3b59);
 		}
-		return true;
+		break;
 
-	case 0x9054: //mouse hole
+	case 0x9054: // mouse hole
 		if (CHECK_FLAG(0xDBAB, 1)) {
 			displayMessage(0x3c0b);
 		} else {
@@ -2924,41 +2930,39 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(0x3b8b);
 			}
 		}
-		return true;
+		break;
 
 	case 0x933d:
-		if (!processCallback(0x70e0))
-			return true;
-
-		if (CHECK_FLAG(0xdbcd, 1)) {
-			displayMessage(0x4f3d);
-			return true;
+		if (processCallback(0x70e0)) {
+			if (CHECK_FLAG(0xdbcd, 1))
+				displayMessage(0x4f3d);
+			else {
+				setOns(1, 0);
+				playSound(5, 3);
+				playSound(5, 33);
+				playSound(24, 13);
+				playSound(24, 19);
+				playSound(24, 23);
+				playSound(24, 26);
+				playSound(24, 29);
+				playSound(23, 21);
+				playSound(74, 25);
+				playActorAnimation(716);
+				setOns(1, 66);
+				SET_FLAG(0xDBCD, 1);
+			}
 		}
+		break;
 
-		setOns(1, 0);
-		playSound(5, 3);
-		playSound(5, 33);
-		playSound(24, 13);
-		playSound(24, 19);
-		playSound(24, 23);
-		playSound(24, 26);
-		playSound(24, 29);
-		playSound(23, 21);
-		playSound(74, 25);
-		playActorAnimation(716);
-		setOns(1, 66);
-		SET_FLAG(0xDBCD, 1);
-		return true;
-
-	case 0x93af: //sheet + hot plate
-		if (!processCallback(0x70e0))
-			return true;
-		playSound(5, 3);
-		playSound(86, 11);
-		playActorAnimation(720);
-		inventory->add(68);
-		inventory->remove(55);
-		return true;
+	case 0x93af: // sheet + hot plate
+		if (processCallback(0x70e0)) {
+			playSound(5, 3);
+			playSound(86, 11);
+			playActorAnimation(720);
+			inventory->add(68);
+			inventory->remove(55);
+		}
+		break;
 
 	case 0x93d5: //burning sheet + plate
 		setOns(4, 0);
@@ -2976,16 +2980,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x503e);
 		inventory->remove(68);
 		SET_FLAG(0xDBD0, 1);
-		return true;
+		break;
 
-	case 0x98fa://Right click to open toolbox
+	case 0x98fa:// Right click to open toolbox
 		inventory->remove(3);
 		inventory->add(4);
 		inventory->add(35);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
 		displayMessage(0x3468);
-		return true;
+		break;
 
 	case 0x9910:
 		inventory->remove(4);
@@ -2993,23 +2997,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->activate(false);
 		inventory->resetSelectedObject();
 		displayMessage(0x3490);
-		return true;
+		break;
 
-		//very last part of the game:
-	case 0x671d:
+	case 0x671d: // very last part of the game
 		moveTo(153, 163, 4);
 		playActorAnimation(973);
 		if (CHECK_FLAG(0xDBC1, 0)) {
 			SET_FLAG(0xDBC1, _rnd.getRandomNumber(5) + 1);
 		}
 		loadScene(30, 18, 159, 2);
-		return true;
+		break;
 
 	case 0x67a6:
 		loadScene(29, 149, 163, 1);
 		playActorAnimation(974);
 		moveTo(160, 188, 0);
-		return true;
+		break;
 
 	case 0x6805:
 		processCallback(0x6849);
@@ -3021,18 +3024,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x4cc7);
 		inventory->add(54);
 		disableObject(4);
-		return true;
+		break;
 
-	case 0x6849: {
-		Common::Point p = scene->getPosition();
-		if (p.x == 208 && p.y == 151) {
-			moveRel(0, 0, 2);
-		} else
-			moveTo(208, 151, 1);
-	}
-	return true;
+	case 0x6849:
+		{
+			Common::Point p = scene->getPosition();
+			if (p.x == 208 && p.y == 151)
+				moveRel(0, 0, 2);
+			else
+				moveTo(208, 151, 1);
+		}
+		break;
 
-	case 0x687a: //using the book
+	case 0x687a: // using the book
 		if (CHECK_FLAG(0xDBC2, 1)) {
 			displayMessage(0x4ca0);
 		} else {
@@ -3045,7 +3049,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					SET_FLAG(0xDBC0, 1);
 				}
 			} else {
-				playSound(15, 8); //secret compartment
+				playSound(15, 8); // secret compartment
 				playAnimation(692, 0);
 				setOns(6, 59);
 				enableObject(4);
@@ -3053,36 +3057,39 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBC2, 1);
 			}
 		}
-		return true;
-
-	case 0x68e6: { //checking drawers
-		uint16 v = GET_FLAG(0xDBC1) - 1;
-		uint bx = 0xDBB7;
-		if (GET_FLAG(bx + v) != 1)
-			return false;
+		break;
 
-		uint16 sum = 0;
-		for (uint i = 0; i < 6; ++i) {
-			sum += GET_FLAG(bx + i);
+	case 0x68e6: // checking drawers
+		{
+			uint16 v = GET_FLAG(0xDBC1) - 1;
+			uint bx = 0xDBB7;
+			if (GET_FLAG(bx + v) != 1)
+				retVal = false;
+			else {
+				uint16 sum = 0;
+				for (uint i = 0; i < 6; ++i)
+					sum += GET_FLAG(bx + i);
+				if (sum != 1)
+					retVal = false;
+			}
 		}
-		return sum == 1;
-	}
+		break;
 
 	case 0x6918:
-		if (inventory->has(55)) {
+		if (inventory->has(55))
 			displayMessage(0x4cd9);
-			return true;
-		}
-		if (!CHECK_FLAG(0xDBC3, 1)) {
-			playActorAnimation(695);
-			dialog->showMark(91, scene);
-			SET_FLAG(0xDBC3, 1);
-		}
+		else {
+			if (!CHECK_FLAG(0xDBC3, 1)) {
+				playActorAnimation(695);
+				dialog->showMark(91, scene);
+				SET_FLAG(0xDBC3, 1);
+			}
 
-		playSound(5, 11);
-		playActorAnimation(696);
-		inventory->add(55);
-		return true;
+			playSound(5, 11);
+			playActorAnimation(696);
+			inventory->add(55);
+		}
+		break;
 
 	case 0x6962:
 		if (CHECK_FLAG(0xDBB7, 1)) {
@@ -3098,7 +3105,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 53);
 			SET_FLAG(0xDBB7, 1);
 		}
-		return true;
+		break;
 
 	case 0x69b8:
 		if (CHECK_FLAG(0xDBB8, 1)) {
@@ -3116,7 +3123,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 54);
 			SET_FLAG(0xDBB8, 1);
 		}
-		return true;
+		break;
 
 	case 0x6a1b:
 		if (CHECK_FLAG(0xDBB9, 1)) {
@@ -3132,7 +3139,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(2, 55);
 			SET_FLAG(0xDBB9, 1);
 		}
-		return true;
+		break;
 
 	case 0x6a73:
 		if (CHECK_FLAG(0xDBBA, 1)) {
@@ -3147,7 +3154,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xDBBA, 1);
 		} else
 			processCallback(0x6b86);
-		return true;
+		break;
 
 	case 0x6acb:
 		if (CHECK_FLAG(0xDBBB, 1)) {
@@ -3165,7 +3172,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(4, 57);
 			SET_FLAG(0xDBBB, 1);
 		}
-		return true;
+		break;
 
 	case 0x6b2e:
 		if (CHECK_FLAG(0xdbbc, 1)) {
@@ -3181,56 +3188,56 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(5, 58);
 			SET_FLAG(0xDBBC, 1);
 		}
-		return true;
+		break;
 
 	case 0x6b86:
-		if (CHECK_FLAG(0xDBBD, 1)) {
+		if (CHECK_FLAG(0xDBBD, 1))
 			displayMessage(0x4b39);
-		} else {
+		else {
 			displayMessage(0x4acd);
 			displayMessage(0x4b0d);
 			SET_FLAG(0xDBBD, 1);
 		}
-		return true;
+		break;
 
-	case 0x6be1: //handle to the bathroom
-		if (CHECK_FLAG(0xDBD9, 1)) {
-			displayMessage(0x5326); //i'd better catch johnny
-		} else {
+	case 0x6be1: // handle to the bathroom
+		if (CHECK_FLAG(0xDBD9, 1))
+			displayMessage(0x5326); // i'd better catch johnny
+		else {
 			playSound(88, 4);
 			playActorAnimation(808);
 			loadScene(36, 41, 195, 2);
 		}
-		return true;
+		break;
 
 	case 0x6bad:
 		playSound(80, 4);
 		playActorAnimation(971);
 		loadScene(32, 139, 199, 1);
-		return true;
+		break;
 
 	case 0x6c45:
 		playSound(89, 6);
 		playActorAnimation(CHECK_FLAG(0xDBEF, 1) ? 985 : 806);
 		loadScene(34, 40, 133, 2);
-		return true;
+		break;
 
 	case 0x6c83:
 		waitLanAnimationFrame(1, 1);
 		dialog->pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(0xaa94));
 		SET_FLAG(0xDBD1, 1);
-		return true;
+		break;
 
-	case 0x6c9d: //getting jar
+	case 0x6c9d: // getting jar
 		setOns(0, 71);
 		playSound(32, 5);
 		playActorAnimation(732);
 		disableObject(2);
 		inventory->add(72);
-		return true;
+		break;
 
-	case 0x6cc4: //secret diary
+	case 0x6cc4: // secret diary
 		playActorAnimation(754);
 		hideActor();
 
@@ -3302,17 +3309,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		enableObject(7);
 
 		SET_FLAG(0xDBD5, 1);
-		return true;
+		break;
 
 	case 0x6f20:
-		if (CHECK_FLAG(0xDBD5, 1)) {
+		if (CHECK_FLAG(0xDBD5, 1))
 			displayMessage(0x51a7);
-		} else {
+		else
 			rejectMessage();
-		}
-		return true;
+		break;
 
-	case 0x6f75: //hiding in left corner
+	case 0x6f75: // hiding in left corner
 		moveRel(0, 0, 3);
 		playActorAnimation(756);
 		hideActor();
@@ -3346,15 +3352,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(7);
 
 		SET_FLAG(0xDBD5, 0);
-		return true;
+		break;
 
 	case 0x6f4d:
-		if (CHECK_FLAG(0xDBD5, 1)) {
+		if (CHECK_FLAG(0xDBD5, 1))
 			displayMessage(0x51bb);
-		} else {
+		else
 			loadScene(31, 139, 172, 3);
-		}
-		return true;
+		break;
 
 	case 0x6f32:
 		if (CHECK_FLAG(0xDBD5, 1)) {
@@ -3363,7 +3368,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(977);
 			displayMessage(0x5511);
 		}
-		return true;
+		break;
 
 	case 0x7096:
 		playSound(32, 5);
@@ -3371,13 +3376,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		inventory->add(73);
 		disableObject(8);
-		return true;
+		break;
 
 	case 0x7291:
 		playSound(89, 3);
 		playActorAnimation(975);
 		loadScene(31, 298, 177, 4);
-		return true;
+		break;
 
 	case 0x72c2:
 		if (CHECK_FLAG(0xDBD6, 2)) {
@@ -3393,39 +3398,40 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			} else
 				displayMessage(0x5372);
 		}
-		return true;
+		break;
 
 	case 0x7309:
 		playSound(66, 5);
 		playSound(67, 11);
 		playActorAnimation(976);
 		displayMessage(0x5955);
-		return true;
+		break;
 
 	case 0x77d5:
 		if (CHECK_FLAG(0xdbd7, 1) && !CHECK_FLAG(0xdbd8, 1)) { //disallow exiting through the first door until switch turned on, not present in original game
 			displayMessage(0x52cb);
-			return true;
+		} else {
+			playSound(89, 6);
+			playActorAnimation(978);
+			loadScene(31, 298, 177, 4);
 		}
-		playSound(89, 6);
-		playActorAnimation(978);
-		loadScene(31, 298, 177, 4);
-		return true;
+		break;
 
 	case 0x79e4:
 		processCallback(0x6849);
-		return false;
+		retVal = false;
+		break;
 
 	case 0x79eb: //color of the book
 		displayMessage(res->dseg.get_word(0x5f3c + GET_FLAG(0xDBC1) * 2 - 2));
-		return true;
+		break;
 
 	case 0x79fd:
-		if (CHECK_FLAG(0xDBB7, 1)) {
+		if (CHECK_FLAG(0xDBB7, 1))
 			displayMessage(0x4b6c);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x7a0f:
 		if (CHECK_FLAG(0xDBB8, 1)) {
@@ -3437,30 +3443,30 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBBF, 1);
 			}
 			displayMessage(0x4b87);
-			return true;
 		} else
-			return false;
+			retVal = false;
+		break;
 
 	case 0x7a49:
-		if (CHECK_FLAG(0xDBB9, 1)) {
+		if (CHECK_FLAG(0xDBB9, 1))
 			displayMessage(0x4ba1);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x7a5b:
-		if (CHECK_FLAG(0xDBBA, 1)) {
+		if (CHECK_FLAG(0xDBBA, 1))
 			displayMessage(0x4bbc);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x7a6d:
-		if (CHECK_FLAG(0xDBBB, 1)) {
+		if (CHECK_FLAG(0xDBBB, 1))
 			displayMessage(0x4bd8);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
 	case 0x7a7f:
 		if (CHECK_FLAG(0xDBBC, 1)) {
@@ -3472,54 +3478,55 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xDBBE, 1);
 			}
 			displayMessage(0x4bf4);
-			return true;
 		} else
-			return false;
+			retVal = false;
+		break;
 
 	case 0x7af7:
-		if (CHECK_FLAG(0xDBD0, 1)) {
+		if (CHECK_FLAG(0xDBD0, 1))
 			displayMessage(0x5082);
-			return true;
-		} else
-			return false;
+		else
+			retVal = false;
+		break;
 
-	case 0x7b09: {
-		byte v = GET_FLAG(0xDBD6);
-		switch (v) {
-		case 1:
-			displayMessage(0x51f8);
-			return true;
-		case 2:
-			displayMessage(0x538d);
-			return true;
-		default:
-			return false;
+	case 0x7b09:
+		{
+			byte v = GET_FLAG(0xDBD6);
+			switch (v) {
+			case 1:
+				displayMessage(0x51f8);
+				break;
+			case 2:
+				displayMessage(0x538d);
+				break;
+			default:
+				retVal = false;
+				break;
+			}
 		}
-	}
+		break;
 
 	case 0x9166:
-		if (CHECK_FLAG(0xDBD1, 1)) {
-			return true;
-		} else {
+		if (!CHECK_FLAG(0xDBD1, 1)) {
 			displayMessage(0x50a6);
-			return false;
+			retVal = false;
 		}
+		break;
 
 	case 0x9175:
-		if (CHECK_FLAG(0xDBD2, 0) || CHECK_FLAG(0xDBD3, 0) || CHECK_FLAG(0xDBD4, 0))
-			return true;
-
-		waitLanAnimationFrame(1, 1);
-		playSound(89, 2);
-		playActorAnimation(731);
-		setOns(0, 70);
-		setLan(1, 0);
-		disableObject(1);
-		enableObject(2);
-		enableObject(3);
-		return true;
+		if (!(CHECK_FLAG(0xDBD2, 0) || CHECK_FLAG(0xDBD3, 0) || CHECK_FLAG(0xDBD4, 0))) {
+			waitLanAnimationFrame(1, 1);
+			playSound(89, 2);
+			playActorAnimation(731);
+			setOns(0, 70);
+			setLan(1, 0);
+			disableObject(1);
+			enableObject(2);
+			enableObject(3);
+		}
+		break;
 
-	case 0x90bc: //handle on the hole
+	case 0x90bc: // handle on the hole
 		playSound(5, 3);
 		playSound(6, 9);
 		playActorAnimation(807);
@@ -3528,77 +3535,72 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(2);
 		enableObject(3);
 		SET_FLAG(0xDBEF, 1);
-		return true;
+		break;
 
-	case 0x90fc: //dictaphone on robot
-		if (!processCallback(0x9166))
-			return true;
-
-		if (CHECK_FLAG(0xDBD2, 1)) {
-			displayMessage(0x50c3);
-			return true;
-		}
-
-		if (!CHECK_FLAG(0xDBCB, 1)) {
-			displayMessage(0x5101);
-			return true;
+	case 0x90fc: // dictaphone on robot
+		if (processCallback(0x9166)) {
+			if (CHECK_FLAG(0xDBD2, 1)) {
+				displayMessage(0x50c3);
+			} else {
+				if (!CHECK_FLAG(0xDBCB, 1)) {
+					displayMessage(0x5101);
+				} else {
+					displayMessage(0x50e1);
+					waitLanAnimationFrame(1, 1);
+
+					playSound(5, 3);
+					playSound(5, 39);
+					displayAsyncMessage(0x5124, 40388, 9, 35, 0xd0);
+					playActorAnimation(728);
+
+					waitLanAnimationFrame(1, 1);
+					dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
+					SET_FLAG(0xDBD2, 1);
+					processCallback(0x9175);
+				}
+			}
 		}
+		break;
 
-		displayMessage(0x50e1);
-		waitLanAnimationFrame(1, 1);
-
-		playSound(5, 3);
-		playSound(5, 39);
-		displayAsyncMessage(0x5124, 40388, 9, 35, 0xd0);
-		playActorAnimation(728);
-
-		waitLanAnimationFrame(1, 1);
-		dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
-		SET_FLAG(0xDBD2, 1);
-		processCallback(0x9175);
-		return true;
+	case 0x91cb: // use socks on robot
+		if (processCallback(0x9166)) {
+			if (CHECK_FLAG(0xDBD3, 1)) {
+				displayMessage(0x50c3);
+			} else {
+				displayMessage(0x5138);
 
-	case 0x91cb: //use socks on robot
-		if (!processCallback(0x9166))
-			return true;
+				waitLanAnimationFrame(1, 1);
+				playSound(5, 3);
+				playSound(5, 23);
+				playActorAnimation(729);
 
-		if (CHECK_FLAG(0xDBD3, 1)) {
-			displayMessage(0x50c3);
-			return true;
+				waitLanAnimationFrame(1, 1);
+				dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
+				SET_FLAG(0xDBD3, 1);
+				processCallback(0x9175);
+			}
 		}
-		displayMessage(0x5138);
+		break;
 
-		waitLanAnimationFrame(1, 1);
-		playSound(5, 3);
-		playSound(5, 23);
-		playActorAnimation(729);
-
-		waitLanAnimationFrame(1, 1);
-		dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
-		SET_FLAG(0xDBD3, 1);
-		processCallback(0x9175);
-		return true;
+	case 0x9209: // photo on robot
+		if (processCallback(0x9166)) {
+			if (CHECK_FLAG(0xDBD4, 1)) {
+				displayMessage(0x50c3);
+			} else {
+				displayMessage(0x5161);
+				waitLanAnimationFrame(1, 1);
 
-	case 0x9209: //photo on robot
-		if (!processCallback(0x9166))
-			return true;
+				playSound(5, 3);
+				playSound(5, 25);
+				playActorAnimation(730);
 
-		if (CHECK_FLAG(0xDBD4, 1)) {
-			displayMessage(0x50c3);
-			return true;
+				waitLanAnimationFrame(1, 1);
+				dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
+				SET_FLAG(0xDBD4, 1);
+				processCallback(0x9175);
+			}
 		}
-		displayMessage(0x5161);
-		waitLanAnimationFrame(1, 1);
-
-		playSound(5, 3);
-		playSound(5, 25);
-		playActorAnimation(730);
-
-		waitLanAnimationFrame(1, 1);
-		dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
-		SET_FLAG(0xDBD4, 1);
-		processCallback(0x9175);
-		return true;
+		break;
 
 	case 0x924e:
 		setOns(2, 64);
@@ -3643,7 +3645,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			obj->save();
 		}
 		SET_FLAG(0xDBCC, 1);
-		return true;
+		break;
 
 	case 0x9472:
 		playSound(5, 4);
@@ -3652,7 +3654,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x5218);
 		inventory->remove(60);
 		SET_FLAG(0xDBD6, 1);
-		return true;
+		break;
 
 	case 0x9449: //meat + stew
 		playSound(5, 4);
@@ -3661,7 +3663,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(0x508a);
 		inventory->remove(69);
 		inventory->add(70);
-		return true;
+		break;
 
 	case 0x949b:
 		if (CHECK_FLAG(0xDBD6, 2)) {
@@ -3674,7 +3676,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(65);
 		} else
 			displayMessage(0x524f);
-		return true;
+		break;
 
 	case 0x94d4:
 		if (inventory->has(70)) {
@@ -3688,14 +3690,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(71);
 		} else
 			displayMessage(0x53ad);
-		return true;
+		break;
 
 	case 0x951b:
 		playSound(5, 4);
 		playSound(5, 22);
 		playActorAnimation(804);
 		displayMessage(0x528b);
-		return true;
+		break;
 
 	case 0x73a3:
 		if (CHECK_FLAG(0xdbc5, 1)) {
@@ -3718,41 +3720,40 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(700);
 			reloadLan();
 		}
-		return true;
+		break;
 
-	case 0x9537: //using remote on VCR
+	case 0x9537: // using remote on VCR
 		playSound(5, 3);
 		playSound(5, 16);
 		playActorAnimation(703);
-		if (!CHECK_FLAG(0xDBC8, 1)) {
+		if (!CHECK_FLAG(0xDBC8, 1))
 			displayMessage(0x4D80); //nothing happened
-			return true;
-		}
-
-		//0x955a
-		if (CHECK_FLAG(0xDBC6, 0)) {
-			if (CHECK_FLAG(0xDBC5, 1)) { //tv on
-				if (!CHECK_FLAG(0xDBC7, 1))
-					displayMessage(0x4d93); //the tape started
-
-				SET_FLAG(0xDBC6, 1);
-				reloadLan();
-				if (!CHECK_FLAG(0xDBC7, 1)) {
-					dialog->show(93, scene, 0, 702, 0xd1, 0xd0, 0, 1);
-					SET_FLAG(0xDBC7, 1);
+		else {
+			//0x955a
+			if (CHECK_FLAG(0xDBC6, 0)) {
+				if (CHECK_FLAG(0xDBC5, 1)) { //tv on
+					if (!CHECK_FLAG(0xDBC7, 1))
+						displayMessage(0x4d93); //the tape started
+
+					SET_FLAG(0xDBC6, 1);
+					reloadLan();
+					if (!CHECK_FLAG(0xDBC7, 1)) {
+						dialog->show(93, scene, 0, 702, 0xd1, 0xd0, 0, 1);
+						SET_FLAG(0xDBC7, 1);
+					}
+				} else
+					displayMessage(0x4d5b); //i just realized that tv is off
+			} else {
+				SET_FLAG(0xDBC6, 0);
+				if (CHECK_FLAG(0xDBC5, 1)) { //tv on
+					reloadLan();
+					displayMessage(0x4da6); //much better!
 				}
-			} else
-				displayMessage(0x4d5b); //i just realized that tv is off
-		} else {
-			SET_FLAG(0xDBC6, 0);
-			if (CHECK_FLAG(0xDBC5, 1)) { //tv on
-				reloadLan();
-				displayMessage(0x4da6); //much better!
 			}
 		}
-		return true;
+		break;
 
-	case 0x95eb: //polaroid + tv
+	case 0x95eb: // polaroid + tv
 		if (CHECK_FLAG(0xDBC6, 1)) {
 			if (CHECK_FLAG(0xDBCA, 1)) {
 				displayMessage(0x4de6);
@@ -3766,9 +3767,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 		} else
 			displayMessage(0x4ea5);
-		return true;
+		break;
 
-	case 0x962f: //polaroid + tv
+	case 0x962f: // polaroid + tv
 		if (CHECK_FLAG(0xDBC6, 1)) {
 			if (CHECK_FLAG(0xDBCB, 1)) {
 				displayMessage(0x4e32);
@@ -3781,7 +3782,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			}
 		} else
 			displayMessage(0x4ea5);
-		return true;
+		break;
 
 	case 0x95c8:
 		playSound(5, 3);
@@ -3789,9 +3790,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(706);
 		inventory->remove(54);
 		SET_FLAG(0xDBC8, 1);
-		return true;
+		break;
 
-	case 0x9673: //hit fatso - final scene
+	case 0x9673: // hit fatso - final scene
 		playSound(5, 3);
 		playSound(24, 10);
 		playActorAnimation(798);
@@ -3868,33 +3869,33 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(2);
 		displayCredits(0xe47c, 4500); //3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
+		break;
 
-		return true;
-
-	case 0x9921: { //using diving eq
-		int id = scene->getId();
-		if (id != 15) {
-			displayMessage(id == 16 ? 0x38ce : 0x38a7);
-		} else {
-			playSound(5, 3);
-			playSound(38, 16);
-			playSound(38, 22);
-			playActorAnimation(614);
-			playSound(5, 3);
-			playSound(44, 10);
-			playSound(20, 26);
-			playActorAnimation(615);
-			loadScene(17, 156, 180, 3);
-			SET_FLAG(0, 4);
-			playSound(64, 7);
-			playSound(64, 21);
-			playSound(64, 42);
-			playSound(64, 63);
-			setTimerCallback(0x9a1d, 30);
-			playActorAnimation(617, false, true);
+	case 0x9921: // using diving eq
+		{
+			int id = scene->getId();
+			if (id != 15) {
+				displayMessage(id == 16 ? 0x38ce : 0x38a7);
+			} else {
+				playSound(5, 3);
+				playSound(38, 16);
+				playSound(38, 22);
+				playActorAnimation(614);
+				playSound(5, 3);
+				playSound(44, 10);
+				playSound(20, 26);
+				playActorAnimation(615);
+				loadScene(17, 156, 180, 3);
+				SET_FLAG(0, 4);
+				playSound(64, 7);
+				playSound(64, 21);
+				playSound(64, 42);
+				playSound(64, 63);
+				setTimerCallback(0x9a1d, 30);
+				playActorAnimation(617, false, true);
+			}
 		}
-	}
-	return true;
+		break;
 
 	case 0x9a1d: //no anchor, timeout
 		SET_FLAG(0, 0);
@@ -3918,8 +3919,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			break;
 		default:
 			displayMessage(0x39b7);
+			break;
 		}
-		return true;
+		break;
 
 	case 0x99e0: //success getting an anchor
 		SET_FLAG(0, 0);
@@ -3934,7 +3936,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		processCallback(0x9a7a);
 		inventory->add(42);
 		displayMessage(0x3989);
-		return true;
+		break;
 
 	case 0x9a7a:
 		loadScene(15, 156, 180, 3);
@@ -3943,7 +3945,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(38, 20);
 		playSound(5, 25);
 		playActorAnimation(616);
-		return true;
+		break;
 
 	case 0x9aca:
 		if (scene->getId() == 13) {
@@ -3985,14 +3987,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			processCallback(0x9d45); //another mansion try
 		} else
 			displayMessage(0x3c58);
-		return true;
+		break;
 
 	case 0x9c6d:
 		displayMessage(0x49d1);
 		SET_FLAG(0xDBB5, 1);
-		return false;
+		retVal = false;
+		break;
 
-	case 0x9c79: //use pills
+	case 0x9c79: // use pills
 		if (scene->getId() != 36) {
 			displayMessage(0x52a9);
 		} else if (CHECK_FLAG(0xDBF1, 1)) {
@@ -4033,27 +4036,29 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			SET_FLAG(0xDBD7, 1);
 		}
-		return true;
-
-	case 0x9d45: {
-		wait(50);
-		byte attempts = ++ *(res->dseg.ptr(0xDBEA));
-		debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
-		if (attempts >= 7)
-			return false;
-
-		uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + 0x6035);
-		debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
-		byte id = scene->getId();
+		break;
 
-		playMusic(11);
-		displayCutsceneMessage(0x580a, 30484);
-		processCallback(ptr);
-		playMusic(6);
-		if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) //ptr check eq. scene_id == 11
-			loadScene(id, scene->getPosition());
-		return true;
-	}
+	case 0x9d45:
+		{
+			wait(50);
+			byte attempts = ++ *(res->dseg.ptr(0xDBEA));
+			debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
+			if (attempts >= 7)
+				retVal = false;
+			else {
+				uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + 0x6035);
+				debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
+				byte id = scene->getId();
+
+				playMusic(11);
+				displayCutsceneMessage(0x580a, 30484);
+				processCallback(ptr);
+				playMusic(6);
+				if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11
+					loadScene(id, scene->getPosition());
+			}
+		}
+		break;
 
 	case 0x9d90:
 		hideActor();
@@ -4066,7 +4071,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(991, 1, true);
 		waitAnimation();
 		showActor();
-		return true;
+		break;
 
 	case 0x9de5:
 		hideActor();
@@ -4081,7 +4086,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 		dialog->show(180, scene, 890, 889, 0xd0, 0xd9, 3, 2);
 		showActor();
-		return true;
+		break;
 
 	case 0x9e54:
 		hideActor();
@@ -4095,7 +4100,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(897, 2, true);
 		dialog->show(182, scene, 896, 895, 0xd0, 0xd9, 2, 3);
 		showActor();
-		return true;
+		break;
 
 	case 0x9ec3:
 		hideActor();
@@ -4111,7 +4116,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(904, 1, true);
 		dialog->show(184, scene, 903, 902, 0xd0, 0xd9, 2, 3);
 		showActor();
-		return true;
+		break;
 
 	case 0x9f3e:
 		hideActor();
@@ -4131,11 +4136,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(200);
 		enableObject(8);
 		setLan(2, 8);
-		return true;
+		break;
+
+	default:
+		warning("invalid callback %04x called", addr);
+		break;
 	}
 
-	warning("invalid callback %04x called", addr);
-	return true;
+	return retVal;
 }
 
 } // End of namespace TeenAgent


Commit: 85cf79a57f52c15f9f214ba8ea924bc0b68b7c02
    https://github.com/scummvm/scummvm/commit/85cf79a57f52c15f9f214ba8ea924bc0b68b7c02
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-12T13:03:47-07:00

Commit Message:
TEENAGENT: Minor formatting fixes for consistency.

This is mainly ensuring that all hexadecimal usages i.e. addresses are
 in lowercase for consistency, but also includes some minor comment
formatting correction.

Changed paths:
  A engines/teenagent/notes.txt
    engines/teenagent/callbacks.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/music.cpp
    engines/teenagent/resources.cpp
    engines/teenagent/scene.cpp
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 3093222..79a4c9f 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -179,7 +179,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4094: // climbing to the pole near mudpool
-		if (CHECK_FLAG(0xDBE4, 1)) {
+		if (CHECK_FLAG(0xdbe4, 1)) {
 			displayMessage(0x57b2);
 		} else {
 			for (byte i = 11; i <= 27; i += 4)
@@ -203,10 +203,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				inventory->add(0x56);
 				moveTo(86, 195, 1, true);
 				playActorAnimation(868);
-				SET_FLAG(0xDBE4, 1);
+				SET_FLAG(0xdbe4, 1);
 			} else {
 				processCallback(0x4173);
-				dialog->pop(scene, 0xDB72, 0, 0, 0xd1, 0xd1, 0, 0);
+				dialog->pop(scene, 0xdb72, 0, 0, 0xd1, 0xd1, 0, 0);
 			}
 		}
 		break;
@@ -273,7 +273,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(70, 6);
 		playActorAnimation(962);
 		loadScene(7, 30, 184, 2);
-		if (res->dseg.get_byte(0xDBDF) < 2) {
+		if (res->dseg.get_byte(0xdbdf) < 2) {
 			wait(150);
 			moveTo(134, 167, 2);
 			displayMessage(0x54f7);
@@ -291,12 +291,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			dialog->showMono(150, scene, 0, 0xd1, 0);
 
-			SET_FLAG(0xDBDF, 1);
+			SET_FLAG(0xdbdf, 1);
 		}
 		break;
 
 	case 0x4482:
-		if (CHECK_FLAG(0xDBDF, 0)) {
+		if (CHECK_FLAG(0xdbdf, 0)) {
 			playActorAnimation(968);
 			displayMessage(0x5511);
 		} else {
@@ -318,14 +318,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x44cb:
-		if (CHECK_FLAG(0xDBE5, 1)) {
+		if (CHECK_FLAG(0xdbe5, 1)) {
 			displayMessage(0x57c0);
 		} else {
 			playSound(49, 14);
 			playSound(5, 21);
 			playActorAnimation(869);
 			inventory->add(0x58);
-			SET_FLAG(0xDBE5, 1);
+			SET_FLAG(0xdbe5, 1);
 		}
 		break;
 
@@ -372,8 +372,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4662:
-		if (CHECK_FLAG(0xDBDD, 3)) {
-			if (CHECK_FLAG(0xDBDE, 1)) {
+		if (CHECK_FLAG(0xdbdd, 3)) {
+			if (CHECK_FLAG(0xdbde, 1)) {
 				displayMessage(0x5608);
 			} else {
 				moveTo(280, 179, 2);
@@ -381,7 +381,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(5, 17);
 				playActorAnimation(827);
 				inventory->add(0x4d);
-				SET_FLAG(0xDBDE, 1);
+				SET_FLAG(0xdbde, 1);
 			}
 		} else
 			displayMessage(0x5905);
@@ -428,7 +428,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4794: // prison cell door
-		if (res->dseg.get_byte(0xDBDF) >= 2) {
+		if (res->dseg.get_byte(0xdbdf) >= 2) {
 			loadScene(5, 287, 143);
 		} else {
 			displayMessage(0x592f);
@@ -443,18 +443,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x47db: // prison: use switch
-		if (CHECK_FLAG(0xDBDF, 1)) {
+		if (CHECK_FLAG(0xdbdf, 1)) {
 			playSound(71, 4);
 			playActorAnimation(823);
-			if (CHECK_FLAG(0xDBDD, 0)) {
+			if (CHECK_FLAG(0xdbdd, 0)) {
 				displayMessage(0x4d80);
 			} else {
 				playSound(74, 1);
 				playAnimation(824, 1);
-				if (CHECK_FLAG(0xDBDD, 1)) {
+				if (CHECK_FLAG(0xdbdd, 1)) {
 					wait(100);
 					displayMessage(0x559a);
-					SET_FLAG(0xDBDD, 2);
+					SET_FLAG(0xdbdd, 2);
 				}
 			}
 		} else {
@@ -468,8 +468,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4893: // taking pills
-		if (CHECK_FLAG(0xDBE6, 1)) {
-			SET_FLAG(0xDBE6, 2);
+		if (CHECK_FLAG(0xdbe6, 1)) {
+			SET_FLAG(0xdbe6, 2);
 			setOns(1, 0x67);
 			playSound(5, 9);
 			playActorAnimation(872);
@@ -482,9 +482,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4918: // talking with barmen
-		if (CHECK_FLAG(0xDBE7, 1)) {
+		if (CHECK_FLAG(0xdbe7, 1)) {
 			moveTo(140, 152, 1);
-			if (CHECK_FLAG(0xDBE8, 1)) {
+			if (CHECK_FLAG(0xdbe8, 1)) {
 				dialog->showMono(177, scene, 0, 0xd1, 0);
 				displayMessage(0x5883, 0xef, 21472);
 				//reloadLan();
@@ -498,15 +498,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				shakeScreen();
 				disableObject(1);
 				disableObject(2);
-				SET_FLAG(0xDBE9, 1);
+				SET_FLAG(0xdbe9, 1);
 			} else
 				displayMessage(0x5855);
 		} else {
-			if (CHECK_FLAG(0xDBDF, 3)) {
-				if (CHECK_FLAG(0xDBE3, 1)) {
+			if (CHECK_FLAG(0xdbdf, 3)) {
+				if (CHECK_FLAG(0xdbe3, 1)) {
 					dialog->show(168, scene, 0, 857, 0xd1, 0xef, 0, 1);
 				} else {
-					dialog->show(166, scene, 0, 857, 0xd1, 0xef, 0, 1); //taking mug
+					dialog->show(166, scene, 0, 857, 0xd1, 0xef, 0, 1); // taking mug
 					playActorAnimation(859, true);
 					playAnimation(858, 0, true);
 					waitAnimation();
@@ -514,21 +514,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					playActorAnimation(860);
 					dialog->show(167, scene, 0, 857, 0xd1, 0xef, 0, 1);
 					inventory->add(0x55);
-					SET_FLAG(0xDBE3, 1);
-					SET_FLAG(0xDBF0, 0);
+					SET_FLAG(0xdbe3, 1);
+					SET_FLAG(0xdbf0, 0);
 				}
 			} else {
-				dialog->pop(scene, 0xDB68, 0, 857, 0xd1, 0xef, 0, 1);
+				dialog->pop(scene, 0xdb68, 0, 857, 0xd1, 0xef, 0, 1);
 			}
 		}
 		break;
 
 	case 0x4f14: // use the hollow
-		displayMessage(CHECK_FLAG(0xDBA1, 1) ? 0x370f : 0x36c2);
+		displayMessage(CHECK_FLAG(0xdba1, 1) ? 0x370f : 0x36c2);
 		break;
 
 	case 0x4a64:
-		if (CHECK_FLAG(0xDBF0, 1)) {
+		if (CHECK_FLAG(0xdbf0, 1)) {
 			displayMessage(0x5e25);
 		} else {
 			loadScene(5, 35, 162);
@@ -559,14 +559,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4a8c:
-		if (CHECK_FLAG(0xDBE9, 1)) {
+		if (CHECK_FLAG(0xdbe9, 1)) {
 			playSound(89, 5);
 			playActorAnimation(958);
 			loadScene(9, 240, 182, 4);
-		} else if (CHECK_FLAG(0xDBE7, 1)) {
+		} else if (CHECK_FLAG(0xdbe7, 1)) {
 			displayMessage(0x5894);
 		} else {
-			dialog->pop(scene, 0xDB8A, 0, 857, 0xd1, 0xef, 0, 1);
+			dialog->pop(scene, 0xdb8a, 0, 857, 0xd1, 0xef, 0, 1);
 		}
 		break;
 
@@ -608,15 +608,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(863, 1);
 		inventory->add(0x54);
 		disableObject(1);
-		SET_FLAG(0xDBE2, 2);
+		SET_FLAG(0xdbe2, 2);
 		break;
 
 	case 0x4c70:
-		if (CHECK_FLAG(0xDBE2, 0)) {
-			if (CHECK_FLAG(0xDBDA, 1)) { // papers are shown
-				dialog->pop(scene, 0xDB4C, 0, 809, 0xd1, 0xd0, 0, 1);
+		if (CHECK_FLAG(0xdbe2, 0)) {
+			if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
+				dialog->pop(scene, 0xdb4c, 0, 809, 0xd1, 0xd0, 0, 1);
 			} else {
-				dialog->pop(scene, 0xDB40, 0, 809, 0xd1, 0xd0, 0, 1);
+				dialog->pop(scene, 0xdb40, 0, 809, 0xd1, 0xd0, 0, 1);
 			}
 		} else {
 			displayMessage(0x5722);
@@ -631,12 +631,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4cac:
-		if (CHECK_FLAG(0xdbda, 1)) { //papers are shown
+		if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
 			loadScene(5, 124, 199);
 		} else {
 			dialog->show(144, scene, 0, 809, 0xd1, 0xd0, 0, 1);
 			moveTo(269, 175, 4);
-			dialog->pop(scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->pop(scene, 0xdb56, 0, 809, 0xd1, 0xd0, 0, 1);
 		}
 		break;
 
@@ -668,7 +668,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 50);
 		dialog->show(88, scene, 0, 666, 0xd1, 0xd0, 0, 2);
 		setOns(3, 0);
-		setFlag(0xDBEC, 0);
+		setFlag(0xdbec, 0);
 		reloadLan();
 		playSound(82, 19);
 		playAnimation(669, 1);
@@ -713,8 +713,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4f32: // use tree near the mansion
-		if (CHECK_FLAG(0xDBA1, 1)) {
-			if (CHECK_FLAG(0xDBA2, 1)) {
+		if (CHECK_FLAG(0xdba1, 1)) {
+			if (CHECK_FLAG(0xdba2, 1)) {
 				displayMessage(0x3766);
 			} else {
 				playSound(26, 13);
@@ -731,7 +731,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(591);
 				wait(50);
 				displayMessage(0x372e);
-				SET_FLAG(0xDBA2, 1);
+				SET_FLAG(0xdba2, 1);
 				processCallback(0x9d45);
 			}
 		} else {
@@ -748,10 +748,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x500d: // picking up wild plant
-		if (CHECK_FLAG(0xDB9E, 1)) {
-			displayMessage(0x35E8); // there are no more
+		if (CHECK_FLAG(0xdb9e, 1)) {
+			displayMessage(0x35e8); // there are no more
 		} else {
-			SET_FLAG(0xDB9E, 1);
+			SET_FLAG(0xdb9e, 1);
 			setOns(2, 0);
 			playSound(21, 9);
 			playSound(34, 21);
@@ -764,7 +764,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5104:
 		loadScene(11, 319, 198, 4);
-		if (!CHECK_FLAG(0xDB9C, 1)) {
+		if (!CHECK_FLAG(0xdb9c, 1)) {
 			// guard is drinking
 			SET_FLAG(0, 3);
 			setTimerCallback(0x516d, 40);
@@ -780,7 +780,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(0, 0);
 		setTimerCallback(0, 0);
 		scene->getAnimation(0)->free();
-		SET_FLAG(0xDB9C, 1);
+		SET_FLAG(0xdb9c, 1);
 
 		displayAsyncMessage(0x3563, 320 * 130 + 300, 1, 5);
 		setOns(0, 16);
@@ -790,8 +790,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(545, 0);
 
 		dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
-		SET_FLAG(0xDA96, 1);
-		SET_FLAG(0xDA97, 0);
+		SET_FLAG(0xda96, 1);
+		SET_FLAG(0xda97, 0);
 		break;
 
 	case 0x51f0:
@@ -803,14 +803,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5217:
-		displayMessage(CHECK_FLAG(0xDB9F, 1) ? 0x402e : 0x34e1);
+		displayMessage(CHECK_FLAG(0xdb9f, 1) ? 0x402e : 0x34e1);
 		break;
 
 	case 0x5237:
-		if (!CHECK_FLAG(0xDB9F, 1)) {
+		if (!CHECK_FLAG(0xdb9f, 1)) {
 			displayMessage(0x34e1);
-		} else if (CHECK_FLAG(0xDBA0, 1))
-			displayMessage(0x3E31);
+		} else if (CHECK_FLAG(0xdba0, 1))
+			displayMessage(0x3e31);
 		else {
 			moveTo(173, 138, 2);
 			playSound(28, 5);
@@ -828,37 +828,38 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(586);
 			moveTo(138, 163, 3);
 			displayMessage(0x3650);
-			SET_FLAG(0xDBA0, 1);
+			SET_FLAG(0xdba0, 1);
 			processCallback(0x9d45); // another mansion try
 		}
 		break;
 
-	case 0x55a8: {
-		uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
-		if (d == 0x2c5d) {
-			waitLanAnimationFrame(1, 0x23);
-			setOns(0, 0);
-			playSound(52, 9);
-			playSound(52, 11);
-			playSound(52, 13);
-			playSound(53, 32);
-			playAnimation(570, 0);
-			wait(50);
-			displayMessage(0x551f);
-			disableObject(5);
-			SET_FLAG(0xDBB0, 1);
-		} else if (d != 0x2c9b) {
-			waitLanAnimationFrame(1, 0x23);
-			playSound(52, 9);
-			playSound(52, 11);
-			playSound(52, 13);
-			playAnimation(569, 0);
+	case 0x55a8:
+		{
+			uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
+			if (d == 0x2c5d) {
+				waitLanAnimationFrame(1, 0x23);
+				setOns(0, 0);
+				playSound(52, 9);
+				playSound(52, 11);
+				playSound(52, 13);
+				playSound(53, 32);
+				playAnimation(570, 0);
+				wait(50);
+				displayMessage(0x551f);
+				disableObject(5);
+				SET_FLAG(0xdbb0, 1);
+			} else if (d != 0x2c9b) {
+				waitLanAnimationFrame(1, 0x23);
+				playSound(52, 9);
+				playSound(52, 11);
+				playSound(52, 13);
+				playAnimation(569, 0);
+			}
 		}
-	}
 		break;
 
 	case 0x5663:
-		displayMessage(CHECK_FLAG(0xDBB0, 1) ? 0x41b1 : 0x417e);
+		displayMessage(CHECK_FLAG(0xdbb0, 1) ? 0x41b1 : 0x417e);
 		break;
 
 	case 0x569c:
@@ -883,12 +884,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5793:
-		if (!CHECK_FLAG(0xDB94, 1)) {
+		if (!CHECK_FLAG(0xdb94, 1)) {
 			displayMessage(0x3e63);
-		} else if (CHECK_FLAG(0xDB95, 1)) {
+		} else if (CHECK_FLAG(0xdb95, 1)) {
 			displayMessage(0x3e75);
 		} else {
-			SET_FLAG(0xDB95, 1);
+			SET_FLAG(0xdb95, 1);
 			moveTo(188, 179, 0);
 			playSound(7, 16);
 			playActorAnimation(519);
@@ -899,10 +900,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5d88:
-		if (CHECK_FLAG(0xDBA5, 1)) { // dry laundry
-			SET_FLAG(0xDBA5, 2);
+		if (CHECK_FLAG(0xdba5, 1)) { // dry laundry
+			SET_FLAG(0xdba5, 2);
 			dialog->show(46, scene, 0, 523, 0xd1, 0xe5, 0, 1);
-			//waitLanAnimationFrame(1, 1); //another long waiting
+			//waitLanAnimationFrame(1, 1); // another long waiting
 			playAnimation(604, 0);
 
 			loadScene(21, scene->getPosition());
@@ -921,14 +922,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(100);
 				moveRel(0, 0, 3);
 				wait(50);
-				displayMessage(0x34d5); //I give up
+				displayMessage(0x34d5); // I give up
 				wait(50);
 			}
 		}
 		break;
 
 	case 0x5ff3: // get duster
-		if (CHECK_FLAG(0xDB9A, 0)) {
+		if (CHECK_FLAG(0xdb9a, 0)) {
 			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
 			dialog->show(43, scene, 0, 523, 0xd1, 0xe5, 0, 1);
@@ -942,7 +943,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x603e:
-		if (CHECK_FLAG(0xDBB3, 1)) {
+		if (CHECK_FLAG(0xdbb3, 1)) {
 			displayMessage(0x44a7);
 		} else {
 			displayMessage(0x4412);
@@ -953,26 +954,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(150);
 			displayMessage(0x4492);
 			wait(150);
-			SET_FLAG(0xDBB3, 1);
+			SET_FLAG(0xdbb3, 1);
 		}
 		break;
 
 	case 0x6205:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			displayMessage(0x450e);
 		else
 			processCallback(0x61fe);
 		break;
 
 	case 0x6217:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			displayMessage(0x44d6);
 		else
 			processCallback(0x61fe);
 		break;
 
 	case 0x62c1:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
 			processCallback(0x61fe);
@@ -997,14 +998,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6507:
-		if (CHECK_FLAG(0xDB96, 1))
+		if (CHECK_FLAG(0xdb96, 1))
 			rejectMessage();
 		else
 			displayMessage(0x47e7);
 		break;
 
 	case 0x65c3:
-		if (CHECK_FLAG(0xDBA9, 1)) {
+		if (CHECK_FLAG(0xdba9, 1)) {
 			playActorAnimation(635);
 			setOns(5, 0);
 			playSound(63, 11);
@@ -1015,8 +1016,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(48);
 			moveTo(scene->getPosition().x - 1, 139, 1, true);
 			displayMessage(0x3b83);
-			SET_FLAG(0xDBA9, 2);
-			SET_FLAG(0xDBA8, 0);
+			SET_FLAG(0xdba9, 2);
+			SET_FLAG(0xdba8, 0);
 		} else
 			displayMessage(0x4808);
 		break;
@@ -1030,9 +1031,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7878:
 		{
-			byte v = res->dseg.get_byte(0xDBDB) + 1;
+			byte v = res->dseg.get_byte(0xdbdb) + 1;
 			if (v <= 6)
-				SET_FLAG(0xDBDB, v);
+				SET_FLAG(0xdbdb, v);
 
 			switch (v) {
 			case 1:
@@ -1058,21 +1059,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78a9:
-		if (CHECK_FLAG(0xDBE6, 1))
+		if (CHECK_FLAG(0xdbe6, 1))
 			displayMessage(0x5827);
 		else
 			retVal = false;
 		break;
 
 	case 0x78bb:
-		if (CHECK_FLAG(0xDBE8, 1))
+		if (CHECK_FLAG(0xdbe8, 1))
 			displayMessage(0x58b0);
 		else
 			retVal = false;
 		break;
 
 	case 0x78ce:
-		if (!CHECK_FLAG(0xDBA1, 1))
+		if (!CHECK_FLAG(0xdba1, 1))
 			displayMessage(0x3694);
 		else
 			retVal = false;
@@ -1080,15 +1081,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x792b: // left click on ann
 		moveTo(245, 198, 1);
-		if (!CHECK_FLAG(0xDBAF, 1)) {
+		if (!CHECK_FLAG(0xdbaf, 1)) {
 			dialog->showMono(50, scene, 0, 0xd1, 0);
-			SET_FLAG(0xDBAF, 1);
+			SET_FLAG(0xdbaf, 1);
 		} else
 			retVal = false;
 		break;
 
 	case 0x79c3:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
 			processCallback(0x61fe);
@@ -1107,11 +1108,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0x60);
 		moveTo(281, scene->getPosition().y, 0, true);
 		disableObject(4);
-		SET_FLAG(0xDBE1, 1);
+		SET_FLAG(0xdbe1, 1);
 		break;
 
 	case 0x7b89: // digging mysterious object
-		if (CHECK_FLAG(0xDBE1, 1)) {
+		if (CHECK_FLAG(0xdbe1, 1)) {
 			playActorAnimation(844);
 			setOns(1, 0);
 			playSound(5, 5);
@@ -1173,7 +1174,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7d1a: // captain's key + door
-		if (res->dseg.get_byte(0xDBDF) <= 1) {
+		if (res->dseg.get_byte(0xdbdf) <= 1) {
 			playSound(5, 2);
 			playSound(57, 12);
 			playSound(70, 19);
@@ -1200,7 +1201,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			//playAnimation(831, 1);
 
-			SET_FLAG(0xDBDF, 2);
+			SET_FLAG(0xdbdf, 2);
 
 		} else
 			displayMessage(0x52f6);
@@ -1242,8 +1243,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(30, 181, 0);
 		disableObject(1);
 		setLan(1, 0);
-		SET_FLAG(0xDBDF, 3);
-		SET_FLAG(0xDBF0, 1);
+		SET_FLAG(0xdbdf, 3);
+		SET_FLAG(0xdbf0, 1);
 		loadScene(8, 155, 199);
 		break;
 
@@ -1263,7 +1264,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		//playAnimation(879, 0); // background bartender animation
 		inventory->remove(0x5c);
 		enableObject(1);
-		SET_FLAG(0xDBE7, 1);
+		SET_FLAG(0xdbe7, 1);
 		break;
 
 	case 0x8047:
@@ -1274,20 +1275,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0x6b);
 		inventory->remove(0x56);
 		inventory->add(0x55);
-		SET_FLAG(0xDBE8, 1);
+		SET_FLAG(0xdbe8, 1);
 		break;
 
 	case 0x808b:
-		if (CHECK_FLAG(0xDBDA, 1)) {
+		if (CHECK_FLAG(0xdbda, 1)) {
 			// already shown
-			displayMessage(0x53F2);
+			displayMessage(0x53f2);
 		} else {
-			displayMessage(0x53DD);
+			displayMessage(0x53dd);
 			playSound(5, 2);
 			playSound(5, 18);
 			playActorAnimation(810);
 			dialog->show(147, scene, 0, 809, 0xd1, 0xd0, 0, 1);
-			SET_FLAG(0xDBDA, 1);
+			SET_FLAG(0xdbda, 1);
 		}
 		break;
 
@@ -1305,7 +1306,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(0x53);
 		inventory->remove(0x52);
 		enableObject(1);
-		SET_FLAG(0xDBE2, 1);
+		SET_FLAG(0xdbe2, 1);
 		break;
 
 	// Shore
@@ -1314,7 +1315,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdb99, 1)) { // got broken paddle from boat
 			displayMessage(0x351f);
 		} else {
-			SET_FLAG(0xDB99, 1);
+			SET_FLAG(0xdb99, 1);
 			playSound(57, 6);
 			playActorAnimation(536);
 			dialog->showMono(77, scene, 0, 0xd1, 0);
@@ -1336,7 +1337,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x410f, 0xe5, 52712);
 			wait(100);
 			displayMessage(0x4091, 0xe5, 52728);
-			SET_FLAG(0xDBB2, 1);
+			SET_FLAG(0xdbb2, 1);
 		}
 		break;
 
@@ -1351,8 +1352,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			byte *scene_15_ons = scene->getOns(15);  // patch ons for the scene 15
 			scene_15_ons[0] = 0;
 
-			byte f = GET_FLAG(0xDB98) + 1;
-			SET_FLAG(0xDB98, f);
+			byte f = GET_FLAG(0xdb98) + 1;
+			SET_FLAG(0xdb98, f);
 			if (f >= 2) {
 				// disable object boat for scene 15!!
 				disableObject(1, 15);
@@ -1370,8 +1371,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(2);
 			setOns(1, 10);
 			setOns(1, 0, 15);
-			byte f = GET_FLAG(0xDB98) + 1;
-			SET_FLAG(0xDB98, f);
+			byte f = GET_FLAG(0xdb98) + 1;
+			SET_FLAG(0xdb98, f);
 			if (f >= 2) {
 				// disable object boat for scene 15!!
 				disableObject(1, 15);
@@ -1457,7 +1458,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x58df: // Pull trunk lever in car
-		SET_FLAG(0xDB94, 1);
+		SET_FLAG(0xdb94, 1);
 		playSound(6, 1);
 		setOns(3, 6);
 		playActorAnimation(515);
@@ -1467,7 +1468,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(89, 4);
 		playActorAnimation(980);
 		loadScene(23, 76, 199, 1);
-		if (CHECK_FLAG(0xDBEE, 1))
+		if (CHECK_FLAG(0xdbee, 1))
 			playMusic(7);
 		break;
 
@@ -1490,12 +1491,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 25);
 		playActorAnimation(601);
 		moveTo(230, 179, 3);
-		if (!CHECK_FLAG(0xDBA4, 1))
+		if (!CHECK_FLAG(0xdba4, 1))
 			displayMessage(0x37ea); // it's kinda dark here
 		break;
 
 	case 0x5a8b:
-		if (!CHECK_FLAG(0xDBAD, 1)) {
+		if (!CHECK_FLAG(0xdbad, 1)) {
 			playSound(43, 4); // grrrrrr
 			playSound(42, 15);
 			playSound(42, 17);
@@ -1503,17 +1504,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(656, 0);
 			wait(50);
 			displayMessage(0x3c16);
-		} else if (!CHECK_FLAG(0xDBA3, 1)) { // Dog has bone
+		} else if (!CHECK_FLAG(0xdba3, 1)) { // Dog has bone
 			playSound(28, 3);
 			playActorAnimation(596);
 			setOns(1, 30);
-			SET_FLAG(0xDBA3, 1);
+			SET_FLAG(0xdba3, 1);
 			enableObject(8);
 		} else {
 			setOns(1, 0);
 			playSound(4, 4);
 			playActorAnimation(597);
-			SET_FLAG(0xDBA3, 0);
+			SET_FLAG(0xdba3, 0);
 			disableObject(8);
 			displayMessage(0x37b8);
 			setOns(1, 32, 24);
@@ -1522,7 +1523,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5b3a: // Click on dog
-		dialog->popMark(scene, 0xDB14);
+		dialog->popMark(scene, 0xdb14);
 		break;
 
 	case 0x5b59: // picking up the rope
@@ -1544,7 +1545,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5be1: // Talk to grandpa
-		dialog->pop(scene, 0xDAC4, 0, 522, 0xd1, 0xd8, 0, 1);
+		dialog->pop(scene, 0xdac4, 0, 522, 0xd1, 0xd8, 0, 1);
 		break;
 
 	case 0x5bee:
@@ -1555,10 +1556,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5c0d: // grandpa - drawers
-		if (CHECK_FLAG(0xDBA7, 1)) {
+		if (CHECK_FLAG(0xdba7, 1)) {
 			displayMessage(0x3bac);
 		} else {
-			if (!CHECK_FLAG(0xDB92, 1))
+			if (!CHECK_FLAG(0xdb92, 1))
 				dialog->show(24, scene, 0, 522, 0xd1, 0xd8, 0, 1);
 
 			playSound(66, 5);
@@ -1566,19 +1567,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 23);
 			playActorAnimation(631);
 			inventory->add(47);
-			SET_FLAG(0xDBA7, 1);
+			SET_FLAG(0xdba7, 1);
 		}
 		break;
 
 	case 0x5c84:
-		if (CHECK_FLAG(0xDB92, 1)) {
+		if (CHECK_FLAG(0xdb92, 1)) {
 			inventory->add(2);
 			disableObject(7);
 			playSound(32, 7);
 			setOns(0, 0);
 			playActorAnimation(520);
 		} else {
-			dialog->pop(scene, 0xDACE, 0, 522, 0xd1, 0xd8, 0, 1);
+			dialog->pop(scene, 0xdace, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
 		break;
 
@@ -1589,31 +1590,31 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5d24: // getting the fan
-		if (CHECK_FLAG(0xDB92, 1)) {
+		if (CHECK_FLAG(0xdb92, 1)) {
 			setLan(2, 0);
 			playSound(32, 7);
 			playActorAnimation(508);
 			disableObject(13);
 			inventory->add(7);
 		} else {
-			dialog->pop(scene, 0xDAD4, 0, 522, 0xd1, 0xd8, 0, 1);
+			dialog->pop(scene, 0xdad4, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
 		break;
 
 	case 0x5e4d: // right click on ann
-		if (!CHECK_FLAG(0xDB97, 0)) {
+		if (!CHECK_FLAG(0xdb97, 0)) {
 			displayMessage(0x3d59);
 		} else {
 			moveTo(245, 198, 1);
 			dialog->show(51, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-			//waitLanAnimationFrame(2, 1); //too long, about 200 frames! seems to be present in original game (sic)
-			SET_FLAG(0xDB97, 1);
+			//waitLanAnimationFrame(2, 1); // too long, about 200 frames! seems to be present in original game (sic)
+			SET_FLAG(0xdb97, 1);
 			for (byte i = 10; i <= 20; i += 2)
 				playSound(13, i);
 			playAnimation(528, 1);
 			wait(50);
 			playMusic(7);
-			SET_FLAG(0xDBEE, 1);
+			SET_FLAG(0xdbee, 1);
 			for (byte i = 3; i <= 17; i += 2)
 				playSound(56, i);
 			playActorAnimation(525);
@@ -1633,16 +1634,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5f73: // exiting ann's house
-		if (CHECK_FLAG(0xDBEE, 1))
+		if (CHECK_FLAG(0xdbee, 1))
 			playMusic(6);
 		loadScene(21, 99, 180, 3);
 		break;
 
 	case 0x5fba:
-		if (CHECK_FLAG(0xDBB1, 1)) {
+		if (CHECK_FLAG(0xdbb1, 1)) {
 			displayMessage(0x4380);
 		} else {
-			dialog->pop(scene, 0xDAFC, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->pop(scene, 0xdafc, 0, 523, 0xd1, 0xe5, 0, 1);
 		}
 		break;
 
@@ -1651,7 +1652,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6083:
-		if (CHECK_FLAG(0xDBA4, 1)) {
+		if (CHECK_FLAG(0xdba4, 1)) {
 			setOns(0, 0);
 			playSound(56, 10);
 			playActorAnimation(599);
@@ -1662,7 +1663,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x60b5:
-		if (CHECK_FLAG(0xDBAE, 1)) {
+		if (CHECK_FLAG(0xdbae, 1)) {
 			processCallback(0x60d9);
 			dialog->showMark(75, scene);
 		} else {
@@ -1695,7 +1696,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6176:
-		if (CHECK_FLAG(0xDBA4, 1)) {
+		if (CHECK_FLAG(0xdba4, 1)) {
 			displayMessage(0x3801);
 		} else {
 			playSound(71, 6);
@@ -1705,22 +1706,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setLan(1, 0);
 			playAnimation(660, 0);
 			disableObject(1);
-			SET_FLAG(0xDBA4, 1);
+			SET_FLAG(0xdba4, 1);
 			loadScene(24, scene->getPosition());
 		}
 		break;
 
 	case 0x61e9:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			dialog->popMark(scene, 0xdb1e);
 		else
 			processCallback(0x61fe);
 		break;
 
 	case 0x6229: // shelves in cellar
-		if (CHECK_FLAG(0xDBA4, 1)) {
+		if (CHECK_FLAG(0xdba4, 1)) {
 			Common::Point p = scene->getPosition();
-			byte v = GET_FLAG(0xDBB4);
+			byte v = GET_FLAG(0xdbb4);
 			switch (v) {
 			case 0:
 				displayMessage(0x4532);
@@ -1734,13 +1735,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(0x458e);
 				moveTo(p, 3);
 				displayMessage(0x459f);
-				SET_FLAG(0xDBB4, 1);
+				SET_FLAG(0xdbb4, 1);
 				break;
 			case 1:
 				displayMessage(0x45b8);
 				wait(100);
 				displayMessage(0x45da);
-				SET_FLAG(0xDBB4, 2);
+				SET_FLAG(0xdbb4, 2);
 				break;
 			default:
 				displayMessage(0x4603);
@@ -1751,7 +1752,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6480: // dive mask
-		if (CHECK_FLAG(0xDB96, 1)) {
+		if (CHECK_FLAG(0xdb96, 1)) {
 			playSound(56, 7);
 			playSound(5, 15);
 			playActorAnimation(613);
@@ -1764,7 +1765,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x64c4: // flippers
-		if (CHECK_FLAG(0xDB96, 1)) {
+		if (CHECK_FLAG(0xdb96, 1)) {
 			setOns(2, 35);
 			playSound(63, 8);
 			playSound(24, 10);
@@ -1799,7 +1800,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6351:
-		if (CHECK_FLAG(0xdaca, 1)) { //cave bush is cut down
+		if (CHECK_FLAG(0xdaca, 1)) { // cave bush is cut down
 			playMusic(8);
 			loadScene(26, 319, 169, 4);
 		} else
@@ -1815,7 +1816,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6411: // Kick hen
-		if (CHECK_FLAG(0xdb93, 1)) { //already kicked hen
+		if (CHECK_FLAG(0xdb93, 1)) { // already kicked hen
 			displayMessage(0x3e08);
 		} else {
 			SET_FLAG(0xdb93, 1);
@@ -1898,15 +1899,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x71ae:
-		if (CHECK_FLAG(0xDBCD, 1)) {
-			if (CHECK_FLAG(0xDBCE, 1)) {
+		if (CHECK_FLAG(0xdbcd, 1)) {
+			if (CHECK_FLAG(0xdbce, 1)) {
 				displayMessage(0x4f9b);
 			} else {
 				displayMessage(0x4fb1);
 				playSound(32, 6);
 				playActorAnimation(717);
 				inventory->add(66);
-				SET_FLAG(0xDBCE, 1);
+				SET_FLAG(0xdbce, 1);
 			}
 		} else
 			dialog->showMark(97, scene);
@@ -1920,7 +1921,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70e0:
-		if (!CHECK_FLAG(0xDBCC, 1)) {
+		if (!CHECK_FLAG(0xdbcc, 1)) {
 			displayMessage(0x4ece);
 			retVal = false;
 		}
@@ -1942,7 +1943,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x712c:
 		if (processCallback(0x70e0)) {
-			if (CHECK_FLAG(0xDBCF, 1)) {
+			if (CHECK_FLAG(0xdbcf, 1)) {
 				playSound(89, 4);
 				playActorAnimation(719);
 				setOns(4, 67);
@@ -1957,7 +1958,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(718);
 				wait(100);
 				displayMessage(0x4fe2);
-				SET_FLAG(0xDBCF, 1);
+				SET_FLAG(0xdbcf, 1);
 			}
 		}
 		break;
@@ -1977,7 +1978,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7255:
-		if (CHECK_FLAG(0xDBD0, 1)) {
+		if (CHECK_FLAG(0xdbd0, 1)) {
 			setOns(4, 69);
 			playSound(32, 5);
 			playActorAnimation(725);
@@ -2014,7 +2015,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7408:
-		if (CHECK_FLAG(0xDBC4, 1)) {
+		if (CHECK_FLAG(0xdbc4, 1)) {
 			displayMessage(0x4d2a);
 		} else {
 			setOns(0, 0);
@@ -2029,15 +2030,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(2, 61);
 			dialog->showMark(92, scene);
 			enableObject(11);
-			SET_FLAG(0xDBC4, 1);
+			SET_FLAG(0xdbc4, 1);
 		}
 		break;
 
 	case 0x7476:
-		if (CHECK_FLAG(0xDBC9, 1)) {
+		if (CHECK_FLAG(0xdbc9, 1)) {
 			displayMessage(0x4dbb);
 		} else {
-			SET_FLAG(0xDBC9, 1);
+			SET_FLAG(0xdbc9, 1);
 			dialog->showMark(94, scene);
 			playSound(61, 5);
 			playSound(5, 14);
@@ -2056,8 +2057,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7513: // fatso + doctor: pre-final
-		if (CHECK_FLAG(0xDBD7, 1)) {
-			if (CHECK_FLAG(0xDBD8, 1)) {
+		if (CHECK_FLAG(0xdbd7, 1)) {
+			if (CHECK_FLAG(0xdbd8, 1)) {
 				playSound(88, 4);
 				playActorAnimation(979);
 				loadScene(37, 51, 183);
@@ -2083,7 +2084,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playAnimation(771, 1, true, true, true);
 				playAnimation(776, 0);
 
-				dialog->show(128, scene, 777, 778, 0xd0, 0xe5, 1, 2); //i have to kill you anyway
+				dialog->show(128, scene, 777, 778, 0xd0, 0xe5, 1, 2);
 
 				playAnimation(779, 0, true, true, true);
 				playAnimation(780, 1, true, true, true);
@@ -2150,7 +2151,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playAnimation(0, 3);
 
 				loadScene(31, 298, 177, 4);
-				SET_FLAG(0xDBD9, 1);
+				SET_FLAG(0xdbd9, 1);
 			} else
 				displayMessage(0x52fe);
 		} else
@@ -2162,7 +2163,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7966:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
 			retVal = processCallback(0x60b5);
@@ -2174,11 +2175,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7ab9:
-		if (CHECK_FLAG(0xDBB6, 1))
+		if (CHECK_FLAG(0xdbb6, 1))
 			retVal = false;
 		else {
 			dialog->showMono(90, scene, 0, 0xd1, 0);
-			SET_FLAG(0xDBB6, 1);
+			SET_FLAG(0xdbb6, 1);
 		}
 		break;
 
@@ -2189,8 +2190,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			retVal = false;
 		break;
 
-	case 0x7f23://Use grenade on captains drawer
-		if (CHECK_FLAG(0xDBDF, 3)) {
+	case 0x7f23: // Use grenade on captains drawer
+		if (CHECK_FLAG(0xdbdf, 3)) {
 			enableOn(false);
 			playSound(5, 3);
 			playSound(58, 11);
@@ -2200,7 +2201,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(870);
 			playSound(54, 15);
 			playActorAnimation(871);
-			SET_FLAG(0xDBE6, 1);
+			SET_FLAG(0xdbe6, 1);
 			setOns(1, 0x66);
 			moveTo(224, 194, 0, true);
 			displayCutsceneMessage(0x57df, 30423);
@@ -2231,14 +2232,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7802:
-		if (CHECK_FLAG(0xDBD7, 1)) {
-			if (CHECK_FLAG(0xDBD8, 1))
+		if (CHECK_FLAG(0xdbd7, 1)) {
+			if (CHECK_FLAG(0xdbd8, 1))
 				displayMessage(0x52f6);
 			else {
 				playSound(71, 4);
 				playActorAnimation(796);
 				setLan(1, 0);
-				SET_FLAG(0xDBD8, 1);
+				SET_FLAG(0xdbd8, 1);
 			}
 		} else
 			displayMessage(0x52cb);
@@ -2260,28 +2261,28 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78f5:
-		if (CHECK_FLAG(0xDB95, 1)) {
+		if (CHECK_FLAG(0xdb95, 1)) {
 			displayMessage(0x3575);
 		} else
 			retVal = false;
 		break;
 
 	case 0x7919:
-		if (!CHECK_FLAG(0xDBA5, 1))
+		if (!CHECK_FLAG(0xdba5, 1))
 			retVal = false;
 		else
-			displayMessage(0x3E98);
+			displayMessage(0x3e98);
 		break;
 
 	case 0x7950:
-		if (!CHECK_FLAG(0xDBB1, 1))
+		if (!CHECK_FLAG(0xdbb1, 1))
 			retVal = false;
 		else
-			displayMessage(0x3DAF);
+			displayMessage(0x3daf);
 		break;
 
 	case 0x7975:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
 			displayMessage(0x3832);
@@ -2291,14 +2292,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7996:
 	case 0x79a5:
 	case 0x79b4:
-		if (CHECK_FLAG(0xDBA4, 1))
+		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
 			retVal = processCallback(0x61fe);
 		break;
 
 	case 0x79d2:
-		if (!CHECK_FLAG(0xDB9D, 1))
+		if (!CHECK_FLAG(0xdb9d, 1))
 			retVal = false;
 		else
 			displayMessage(0x3590);
@@ -2356,7 +2357,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(50);
 		displayMessage(0x367f);
 		inventory->remove(34);
-		SET_FLAG(0xDBA1, 1);
+		SET_FLAG(0xdba1, 1);
 		break;
 
 	case 0x823d: // grappling hook on the wall
@@ -2437,7 +2438,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(55, 18);
 		playAnimation(581, 1);
 		disableObject(2);
-		SET_FLAG(0xDB9F, 1);
+		SET_FLAG(0xdb9f, 1);
 		break;
 
 	case 0x84c7: // using paddle on boat
@@ -2456,7 +2457,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x8538: // Sharpen sickle on well
 		moveTo(236, 190, 0);
 		setOns(2, 0);
-		//TODO: Remove handle sprite
+		// TODO: Remove handle sprite
 		playSound(5, 4);
 		playSound(14, 14);
 		playSound(14, 33);
@@ -2469,14 +2470,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x85eb:
-		if (CHECK_FLAG(0xDBB0, 1)) {
+		if (CHECK_FLAG(0xdbb0, 1)) {
 			enableObject(6);
 			playSound(25, 10);
 			playSound(25, 14);
 			playSound(25, 18);
 			playActorAnimation(559);
 			setOns(1, 23);
-			SET_FLAG(0xDBB0, 2);
+			SET_FLAG(0xdbb0, 2);
 		} else
 			displayMessage(0x3d86);
 		break;
@@ -2500,14 +2501,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x862c:
-		displayMessage(CHECK_FLAG(0xDBB0, 1) ? 0x4882 : 0x3457);
+		displayMessage(CHECK_FLAG(0xdbb0, 1) ? 0x4882 : 0x3457);
 		break;
 
 	case 0x86a9: // correcting height of the pole with spanner
-		if (CHECK_FLAG(0xDB92, 1)) {
+		if (CHECK_FLAG(0xdb92, 1)) {
 			displayMessage(0x3d40);
 		} else {
-			SET_FLAG(0xDB92, 1);
+			SET_FLAG(0xdb92, 1);
 			dialog->show(17, scene, 0, 502, 0xd0, 0xe5, 0, 1);
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
@@ -2587,13 +2588,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x88c9: //give flower to old lady
-		if (CHECK_FLAG(0xDB9A, 1))
+	case 0x88c9: // give flower to old lady
+		if (CHECK_FLAG(0xdb9a, 1))
 			retVal = processCallback(0x890b);
 		else {
 			inventory->remove(10);
-			SET_FLAG(0xDB9A, 1);
-			processCallback(0x88DE);
+			SET_FLAG(0xdb9a, 1);
+			processCallback(0x88de);
 		}
 		break;
 
@@ -2608,26 +2609,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x890b:
-		dialog->pop(scene, 0xDAF0, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->pop(scene, 0xdaf0, 0, 523, 0xd1, 0xe5, 0, 1);
 		break;
 
-	case 0x8918://give flower to old lady
-		if (CHECK_FLAG(0xDB9A, 1))
-			retVal = processCallback(0x890B);
+	case 0x8918: // give flower to old lady
+		if (CHECK_FLAG(0xdb9a, 1))
+			retVal = processCallback(0x890b);
 		else {
 			inventory->remove(11);
-			SET_FLAG(0xDB9A, 1);
-			processCallback(0x88DE);
+			SET_FLAG(0xdb9a, 1);
+			processCallback(0x88de);
 		}
 		break;
 
 	case 0x892d:
-		if (CHECK_FLAG(0xDB9B, 1))
+		if (CHECK_FLAG(0xdb9b, 1))
 			retVal = processCallback(0x89aa);
 		else {
 			processCallback(0x8942);
 			inventory->remove(10);
-			SET_FLAG(0xDB9B, 1);
+			SET_FLAG(0xdb9b, 1);
 		}
 		break;
 
@@ -2654,12 +2655,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x89b7:
-		if (CHECK_FLAG(0xDB9B, 1))
+		if (CHECK_FLAG(0xdb9b, 1))
 			retVal = processCallback(0x89aa);
 		else {
 			processCallback(0x8942);
 			inventory->remove(11);
-			SET_FLAG(0xDB9B, 1);
+			SET_FLAG(0xdb9b, 1);
 		}
 		break;
 
@@ -2685,11 +2686,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(50);
 		dialog->show(44, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		dialog->show(45, scene, 0, 523, 0xd1, 0xe5, 0, 1);
-		SET_FLAG(0xDBB1, 1);
+		SET_FLAG(0xdbb1, 1);
 		break;
 
 	case 0x8a6f: // banknote + ann
-		if (CHECK_FLAG(0xDBB5, 1)) {
+		if (CHECK_FLAG(0xdbb5, 1)) {
 			dialog->show(63, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			playSound(5, 3);
 			playSound(5, 20);
@@ -2733,7 +2734,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playActorAnimation(603);
 		setOns(0, 27);
-		SET_FLAG(0xDBA5, 1);
+		SET_FLAG(0xdba5, 1);
 		break;
 
 	case 0x8bfc: // Give bone to dog
@@ -2748,7 +2749,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(659, 0);
 
 		inventory->remove(36);
-		SET_FLAG(0xDBAD, 1);
+		SET_FLAG(0xdbad, 1);
 		{
 			Object *o = scene->getObject(7);
 			o->actor_rect.left = o->actor_rect.right = 297;
@@ -2862,7 +2863,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 42);
 			enableObject(6);
 			disableObject(5);
-			SET_FLAG(0xDBAB, 1);
+			SET_FLAG(0xdbab, 1);
 			SET_FLAG(0, 0);
 			setTimerCallback(0, 0);
 		}
@@ -2884,7 +2885,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(2);
 		disableObject(3);
 		inventory->remove(2);
-		SET_FLAG(0xDB96, 1);
+		SET_FLAG(0xdb96, 1);
 		break;
 
 	case 0x8fc8:
@@ -2897,14 +2898,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(41, 10);
 		playSound(41, 47);
 		playSound(55, 52);
-		if (CHECK_FLAG(0xDBA8, 1)) {
+		if (CHECK_FLAG(0xdba8, 1)) {
 			setLan(2, 0);
 			playActorAnimation(628, true);
 			playAnimation(634, 1, true);
 			waitAnimation();
 			disableObject(4);
 			displayMessage(0x3b6c);
-			SET_FLAG(0xDBA9, 1);
+			SET_FLAG(0xdba9, 1);
 		} else {
 			playActorAnimation(628, true);
 			playAnimation(630, 1, true);
@@ -2914,7 +2915,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x9054: // mouse hole
-		if (CHECK_FLAG(0xDBAB, 1)) {
+		if (CHECK_FLAG(0xdbab, 1)) {
 			displayMessage(0x3c0b);
 		} else {
 			playSound(5, 11);
@@ -2923,10 +2924,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(5, 40);
 			moveTo(239, 139, 0, true);
 			playActorAnimation(633);
-			SET_FLAG(0xDBA8, 1);
+			SET_FLAG(0xdba8, 1);
 			inventory->remove(47);
-			if (!CHECK_FLAG(0xDBAA, 1)) {
-				SET_FLAG(0xDBAA, 1);
+			if (!CHECK_FLAG(0xdbaa, 1)) {
+				SET_FLAG(0xdbaa, 1);
 				displayMessage(0x3b8b);
 			}
 		}
@@ -2949,7 +2950,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(74, 25);
 				playActorAnimation(716);
 				setOns(1, 66);
-				SET_FLAG(0xDBCD, 1);
+				SET_FLAG(0xdbcd, 1);
 			}
 		}
 		break;
@@ -2964,7 +2965,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x93d5: //burning sheet + plate
+	case 0x93d5: // burning sheet + plate
 		setOns(4, 0);
 		playSound(87, 7);
 		playActorAnimation(722);
@@ -2979,10 +2980,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(4, 68);
 		displayMessage(0x503e);
 		inventory->remove(68);
-		SET_FLAG(0xDBD0, 1);
+		SET_FLAG(0xdbd0, 1);
 		break;
 
-	case 0x98fa:// Right click to open toolbox
+	case 0x98fa: // Right click to open toolbox
 		inventory->remove(3);
 		inventory->add(4);
 		inventory->add(35);
@@ -3002,8 +3003,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x671d: // very last part of the game
 		moveTo(153, 163, 4);
 		playActorAnimation(973);
-		if (CHECK_FLAG(0xDBC1, 0)) {
-			SET_FLAG(0xDBC1, _rnd.getRandomNumber(5) + 1);
+		if (CHECK_FLAG(0xdbc1, 0)) {
+			SET_FLAG(0xdbc1, _rnd.getRandomNumber(5) + 1);
 		}
 		loadScene(30, 18, 159, 2);
 		break;
@@ -3037,16 +3038,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x687a: // using the book
-		if (CHECK_FLAG(0xDBC2, 1)) {
+		if (CHECK_FLAG(0xdbc2, 1)) {
 			displayMessage(0x4ca0);
 		} else {
 			playSound(49, 5);
 			playSound(49, 17);
 			playActorAnimation(691);
 			if (!processCallback(0x68e6)) {
-				if (!CHECK_FLAG(0xDBC0, 1)) {
+				if (!CHECK_FLAG(0xdbc0, 1)) {
 					displayMessage(0x4c61);
-					SET_FLAG(0xDBC0, 1);
+					SET_FLAG(0xdbc0, 1);
 				}
 			} else {
 				playSound(15, 8); // secret compartment
@@ -3054,21 +3055,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				setOns(6, 59);
 				enableObject(4);
 				displayMessage(0x4c84);
-				SET_FLAG(0xDBC2, 1);
+				SET_FLAG(0xdbc2, 1);
 			}
 		}
 		break;
 
 	case 0x68e6: // checking drawers
 		{
-			uint16 v = GET_FLAG(0xDBC1) - 1;
-			uint bx = 0xDBB7;
-			if (GET_FLAG(bx + v) != 1)
+			uint16 v = GET_FLAG(0xdbc1) - 1;
+			if (GET_FLAG(0xdbb7 + v) != 1)
 				retVal = false;
 			else {
 				uint16 sum = 0;
 				for (uint i = 0; i < 6; ++i)
-					sum += GET_FLAG(bx + i);
+					sum += GET_FLAG(0xdbb7 + i);
 				if (sum != 1)
 					retVal = false;
 			}
@@ -3079,10 +3079,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (inventory->has(55))
 			displayMessage(0x4cd9);
 		else {
-			if (!CHECK_FLAG(0xDBC3, 1)) {
+			if (!CHECK_FLAG(0xdbc3, 1)) {
 				playActorAnimation(695);
 				dialog->showMark(91, scene);
-				SET_FLAG(0xDBC3, 1);
+				SET_FLAG(0xdbc3, 1);
 			}
 
 			playSound(5, 11);
@@ -3092,85 +3092,85 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6962:
-		if (CHECK_FLAG(0xDBB7, 1)) {
+		if (CHECK_FLAG(0xdbb7, 1)) {
 			setOns(0, 0);
 			playSound(67, 4);
 			playActorAnimation(678);
-			SET_FLAG(0xDBB7, 0);
-		} else if (CHECK_FLAG(0xDBB8, 1)) {
+			SET_FLAG(0xdbb7, 0);
+		} else if (CHECK_FLAG(0xdbb8, 1)) {
 			processCallback(0x6b86);
 		} else {
 			playSound(66, 4);
 			playActorAnimation(677);
 			setOns(0, 53);
-			SET_FLAG(0xDBB7, 1);
+			SET_FLAG(0xdbb7, 1);
 		}
 		break;
 
 	case 0x69b8:
-		if (CHECK_FLAG(0xDBB8, 1)) {
+		if (CHECK_FLAG(0xdbb8, 1)) {
 			setOns(1, 0);
 			playSound(67, 4);
 			playActorAnimation(680);
-			SET_FLAG(0xDBB8, 0);
-		} else if (CHECK_FLAG(0xDBB7, 1)) {
+			SET_FLAG(0xdbb8, 0);
+		} else if (CHECK_FLAG(0xdbb7, 1)) {
 			processCallback(0x6b86);
-		} else if (CHECK_FLAG(0xDBB9, 1)) {
+		} else if (CHECK_FLAG(0xdbb9, 1)) {
 			processCallback(0x6b86);
 		} else {
 			playSound(66, 5);
 			playActorAnimation(679);
 			setOns(1, 54);
-			SET_FLAG(0xDBB8, 1);
+			SET_FLAG(0xdbb8, 1);
 		}
 		break;
 
 	case 0x6a1b:
-		if (CHECK_FLAG(0xDBB9, 1)) {
+		if (CHECK_FLAG(0xdbb9, 1)) {
 			setOns(2, 0);
 			playSound(67, 5);
 			playActorAnimation(682);
-			SET_FLAG(0xDBB9, 0);
-		} else if (CHECK_FLAG(0xDBB8, 1)) {
+			SET_FLAG(0xdbb9, 0);
+		} else if (CHECK_FLAG(0xdbb8, 1)) {
 			processCallback(0x6b86);
 		} else {
 			playSound(67, 5);
 			playActorAnimation(681);
 			setOns(2, 55);
-			SET_FLAG(0xDBB9, 1);
+			SET_FLAG(0xdbb9, 1);
 		}
 		break;
 
 	case 0x6a73:
-		if (CHECK_FLAG(0xDBBA, 1)) {
+		if (CHECK_FLAG(0xdbba, 1)) {
 			setOns(3, 0);
 			playSound(67, 4);
 			playActorAnimation(684);
-			SET_FLAG(0xDBBA, 0);
-		} else if (!CHECK_FLAG(0xDBBB, 1)) {
+			SET_FLAG(0xdbba, 0);
+		} else if (!CHECK_FLAG(0xdbbb, 1)) {
 			playSound(66, 4);
 			playActorAnimation(683);
 			setOns(3, 56);
-			SET_FLAG(0xDBBA, 1);
+			SET_FLAG(0xdbba, 1);
 		} else
 			processCallback(0x6b86);
 		break;
 
 	case 0x6acb:
-		if (CHECK_FLAG(0xDBBB, 1)) {
+		if (CHECK_FLAG(0xdbbb, 1)) {
 			setOns(4, 0);
 			playSound(67, 4);
 			playActorAnimation(686);
-			SET_FLAG(0xDBBB, 0);
-		} else if (CHECK_FLAG(0xDBBA, 1)) {
+			SET_FLAG(0xdbbb, 0);
+		} else if (CHECK_FLAG(0xdbba, 1)) {
 			processCallback(0x6b86);
-		} else if (CHECK_FLAG(0xDBBC, 1)) {
+		} else if (CHECK_FLAG(0xdbbc, 1)) {
 			processCallback(0x6b86);
 		} else {
 			playSound(66, 5);
 			playActorAnimation(685);
 			setOns(4, 57);
-			SET_FLAG(0xDBBB, 1);
+			SET_FLAG(0xdbbb, 1);
 		}
 		break;
 
@@ -3186,22 +3186,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(66, 6);
 			playActorAnimation(687);
 			setOns(5, 58);
-			SET_FLAG(0xDBBC, 1);
+			SET_FLAG(0xdbbc, 1);
 		}
 		break;
 
 	case 0x6b86:
-		if (CHECK_FLAG(0xDBBD, 1))
+		if (CHECK_FLAG(0xdbbd, 1))
 			displayMessage(0x4b39);
 		else {
 			displayMessage(0x4acd);
 			displayMessage(0x4b0d);
-			SET_FLAG(0xDBBD, 1);
+			SET_FLAG(0xdbbd, 1);
 		}
 		break;
 
 	case 0x6be1: // handle to the bathroom
-		if (CHECK_FLAG(0xDBD9, 1))
+		if (CHECK_FLAG(0xdbd9, 1))
 			displayMessage(0x5326); // i'd better catch johnny
 		else {
 			playSound(88, 4);
@@ -3218,7 +3218,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6c45:
 		playSound(89, 6);
-		playActorAnimation(CHECK_FLAG(0xDBEF, 1) ? 985 : 806);
+		playActorAnimation(CHECK_FLAG(0xdbef, 1) ? 985 : 806);
 		loadScene(34, 40, 133, 2);
 		break;
 
@@ -3226,7 +3226,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitLanAnimationFrame(1, 1);
 		dialog->pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(0xaa94));
-		SET_FLAG(0xDBD1, 1);
+		SET_FLAG(0xdbd1, 1);
 		break;
 
 	case 0x6c9d: // getting jar
@@ -3308,11 +3308,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(3);
 		enableObject(7);
 
-		SET_FLAG(0xDBD5, 1);
+		SET_FLAG(0xdbd5, 1);
 		break;
 
 	case 0x6f20:
-		if (CHECK_FLAG(0xDBD5, 1))
+		if (CHECK_FLAG(0xdbd5, 1))
 			displayMessage(0x51a7);
 		else
 			rejectMessage();
@@ -3351,18 +3351,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		enableObject(8);
 		disableObject(7);
 
-		SET_FLAG(0xDBD5, 0);
+		SET_FLAG(0xdbd5, 0);
 		break;
 
 	case 0x6f4d:
-		if (CHECK_FLAG(0xDBD5, 1))
+		if (CHECK_FLAG(0xdbd5, 1))
 			displayMessage(0x51bb);
 		else
 			loadScene(31, 139, 172, 3);
 		break;
 
 	case 0x6f32:
-		if (CHECK_FLAG(0xDBD5, 1)) {
+		if (CHECK_FLAG(0xdbd5, 1)) {
 			displayMessage(0x51a7);
 		} else {
 			playActorAnimation(977);
@@ -3385,16 +3385,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x72c2:
-		if (CHECK_FLAG(0xDBD6, 2)) {
+		if (CHECK_FLAG(0xdbd6, 2)) {
 			displayMessage(0x522c);
 		} else {
 			playSound(79, 6);
 			playSound(84, 9);
 			playActorAnimation(801);
 			wait(50);
-			if (CHECK_FLAG(0xDBD6, 1)) {
+			if (CHECK_FLAG(0xdbd6, 1)) {
 				displayMessage(0x538d);
-				SET_FLAG(0xDBD6, 2);
+				SET_FLAG(0xdbd6, 2);
 			} else
 				displayMessage(0x5372);
 		}
@@ -3408,7 +3408,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x77d5:
-		if (CHECK_FLAG(0xdbd7, 1) && !CHECK_FLAG(0xdbd8, 1)) { //disallow exiting through the first door until switch turned on, not present in original game
+		if (CHECK_FLAG(0xdbd7, 1) && !CHECK_FLAG(0xdbd8, 1)) { // disallow exiting through the first door until switch turned on, not present in original game
 			displayMessage(0x52cb);
 		} else {
 			playSound(89, 6);
@@ -3422,25 +3422,25 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		retVal = false;
 		break;
 
-	case 0x79eb: //color of the book
-		displayMessage(res->dseg.get_word(0x5f3c + GET_FLAG(0xDBC1) * 2 - 2));
+	case 0x79eb: // color of the book
+		displayMessage(res->dseg.get_word(0x5f3c + GET_FLAG(0xdbc1) * 2 - 2));
 		break;
 
 	case 0x79fd:
-		if (CHECK_FLAG(0xDBB7, 1))
+		if (CHECK_FLAG(0xdbb7, 1))
 			displayMessage(0x4b6c);
 		else
 			retVal = false;
 		break;
 
 	case 0x7a0f:
-		if (CHECK_FLAG(0xDBB8, 1)) {
-			if (!CHECK_FLAG(0xDBBF, 1)) {
+		if (CHECK_FLAG(0xdbb8, 1)) {
+			if (!CHECK_FLAG(0xdbbf, 1)) {
 				displayMessage(0x4c32);
 				playSound(5, 11);
 				playActorAnimation(690);
 				inventory->add(53);
-				SET_FLAG(0xDBBF, 1);
+				SET_FLAG(0xdbbf, 1);
 			}
 			displayMessage(0x4b87);
 		} else
@@ -3448,34 +3448,34 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7a49:
-		if (CHECK_FLAG(0xDBB9, 1))
+		if (CHECK_FLAG(0xdbb9, 1))
 			displayMessage(0x4ba1);
 		else
 			retVal = false;
 		break;
 
 	case 0x7a5b:
-		if (CHECK_FLAG(0xDBBA, 1))
+		if (CHECK_FLAG(0xdbba, 1))
 			displayMessage(0x4bbc);
 		else
 			retVal = false;
 		break;
 
 	case 0x7a6d:
-		if (CHECK_FLAG(0xDBBB, 1))
+		if (CHECK_FLAG(0xdbbb, 1))
 			displayMessage(0x4bd8);
 		else
 			retVal = false;
 		break;
 
 	case 0x7a7f:
-		if (CHECK_FLAG(0xDBBC, 1)) {
-			if (!CHECK_FLAG(0xDBBE, 1)) {
-				displayMessage(0x4c0f); //there's dictaphone inside!
+		if (CHECK_FLAG(0xdbbc, 1)) {
+			if (!CHECK_FLAG(0xdbbe, 1)) {
+				displayMessage(0x4c0f); // there's a dictaphone inside!
 				playSound(5, 12);
 				playActorAnimation(689);
 				inventory->add(52);
-				SET_FLAG(0xDBBE, 1);
+				SET_FLAG(0xdbbe, 1);
 			}
 			displayMessage(0x4bf4);
 		} else
@@ -3483,7 +3483,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7af7:
-		if (CHECK_FLAG(0xDBD0, 1))
+		if (CHECK_FLAG(0xdbd0, 1))
 			displayMessage(0x5082);
 		else
 			retVal = false;
@@ -3491,7 +3491,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7b09:
 		{
-			byte v = GET_FLAG(0xDBD6);
+			byte v = GET_FLAG(0xdbd6);
 			switch (v) {
 			case 1:
 				displayMessage(0x51f8);
@@ -3507,14 +3507,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x9166:
-		if (!CHECK_FLAG(0xDBD1, 1)) {
+		if (!CHECK_FLAG(0xdbd1, 1)) {
 			displayMessage(0x50a6);
 			retVal = false;
 		}
 		break;
 
 	case 0x9175:
-		if (!(CHECK_FLAG(0xDBD2, 0) || CHECK_FLAG(0xDBD3, 0) || CHECK_FLAG(0xDBD4, 0))) {
+		if (!(CHECK_FLAG(0xdbd2, 0) || CHECK_FLAG(0xdbd3, 0) || CHECK_FLAG(0xdbd4, 0))) {
 			waitLanAnimationFrame(1, 1);
 			playSound(89, 2);
 			playActorAnimation(731);
@@ -3534,15 +3534,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(73);
 		disableObject(2);
 		enableObject(3);
-		SET_FLAG(0xDBEF, 1);
+		SET_FLAG(0xdbef, 1);
 		break;
 
 	case 0x90fc: // dictaphone on robot
 		if (processCallback(0x9166)) {
-			if (CHECK_FLAG(0xDBD2, 1)) {
+			if (CHECK_FLAG(0xdbd2, 1)) {
 				displayMessage(0x50c3);
 			} else {
-				if (!CHECK_FLAG(0xDBCB, 1)) {
+				if (!CHECK_FLAG(0xdbcb, 1)) {
 					displayMessage(0x5101);
 				} else {
 					displayMessage(0x50e1);
@@ -3555,7 +3555,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 					waitLanAnimationFrame(1, 1);
 					dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
-					SET_FLAG(0xDBD2, 1);
+					SET_FLAG(0xdbd2, 1);
 					processCallback(0x9175);
 				}
 			}
@@ -3564,7 +3564,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x91cb: // use socks on robot
 		if (processCallback(0x9166)) {
-			if (CHECK_FLAG(0xDBD3, 1)) {
+			if (CHECK_FLAG(0xdbd3, 1)) {
 				displayMessage(0x50c3);
 			} else {
 				displayMessage(0x5138);
@@ -3576,7 +3576,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 				waitLanAnimationFrame(1, 1);
 				dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
-				SET_FLAG(0xDBD3, 1);
+				SET_FLAG(0xdbd3, 1);
 				processCallback(0x9175);
 			}
 		}
@@ -3584,7 +3584,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x9209: // photo on robot
 		if (processCallback(0x9166)) {
-			if (CHECK_FLAG(0xDBD4, 1)) {
+			if (CHECK_FLAG(0xdbd4, 1)) {
 				displayMessage(0x50c3);
 			} else {
 				displayMessage(0x5161);
@@ -3596,7 +3596,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 				waitLanAnimationFrame(1, 1);
 				dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
-				SET_FLAG(0xDBD4, 1);
+				SET_FLAG(0xdbd4, 1);
 				processCallback(0x9175);
 			}
 		}
@@ -3644,7 +3644,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			obj->actor_orientation = 1;
 			obj->save();
 		}
-		SET_FLAG(0xDBCC, 1);
+		SET_FLAG(0xdbcc, 1);
 		break;
 
 	case 0x9472:
@@ -3653,10 +3653,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(793);
 		displayMessage(0x5218);
 		inventory->remove(60);
-		SET_FLAG(0xDBD6, 1);
+		SET_FLAG(0xdbd6, 1);
 		break;
 
-	case 0x9449: //meat + stew
+	case 0x9449: // meat + stew
 		playSound(5, 4);
 		playSound(63, 12);
 		playActorAnimation(726);
@@ -3666,7 +3666,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x949b:
-		if (CHECK_FLAG(0xDBD6, 2)) {
+		if (CHECK_FLAG(0xdbd6, 2)) {
 			playSound(5, 4);
 			playSound(5, 25);
 			playActorAnimation(802);
@@ -3709,7 +3709,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(0, 0, true);
 			reloadLan();
 
-			if (CHECK_FLAG(0xDBC6, 1)) {
+			if (CHECK_FLAG(0xdbc6, 1)) {
 				displayMessage(0x4da6);
 			}
 		} else {
@@ -3726,36 +3726,36 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playSound(5, 16);
 		playActorAnimation(703);
-		if (!CHECK_FLAG(0xDBC8, 1))
-			displayMessage(0x4D80); //nothing happened
+		if (!CHECK_FLAG(0xdbc8, 1))
+			displayMessage(0x4d80); // nothing happened
 		else {
 			//0x955a
-			if (CHECK_FLAG(0xDBC6, 0)) {
-				if (CHECK_FLAG(0xDBC5, 1)) { //tv on
-					if (!CHECK_FLAG(0xDBC7, 1))
-						displayMessage(0x4d93); //the tape started
+			if (CHECK_FLAG(0xdbc6, 0)) {
+				if (CHECK_FLAG(0xdbc5, 1)) { // tv on
+					if (!CHECK_FLAG(0xdbc7, 1))
+						displayMessage(0x4d93); // the tape started
 
-					SET_FLAG(0xDBC6, 1);
+					SET_FLAG(0xdbc6, 1);
 					reloadLan();
-					if (!CHECK_FLAG(0xDBC7, 1)) {
+					if (!CHECK_FLAG(0xdbc7, 1)) {
 						dialog->show(93, scene, 0, 702, 0xd1, 0xd0, 0, 1);
-						SET_FLAG(0xDBC7, 1);
+						SET_FLAG(0xdbc7, 1);
 					}
 				} else
-					displayMessage(0x4d5b); //i just realized that tv is off
+					displayMessage(0x4d5b); // i just realized that tv is off
 			} else {
-				SET_FLAG(0xDBC6, 0);
-				if (CHECK_FLAG(0xDBC5, 1)) { //tv on
+				SET_FLAG(0xdbc6, 0);
+				if (CHECK_FLAG(0xdbc5, 1)) { // tv on
 					reloadLan();
-					displayMessage(0x4da6); //much better!
+					displayMessage(0x4da6); // much better!
 				}
 			}
 		}
 		break;
 
 	case 0x95eb: // polaroid + tv
-		if (CHECK_FLAG(0xDBC6, 1)) {
-			if (CHECK_FLAG(0xDBCA, 1)) {
+		if (CHECK_FLAG(0xdbc6, 1)) {
+			if (CHECK_FLAG(0xdbca, 1)) {
 				displayMessage(0x4de6);
 			} else {
 				playSound(5, 3);
@@ -3763,22 +3763,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(90, 18);
 				playActorAnimation(707);
 				inventory->add(61);
-				SET_FLAG(0xDBCA, 1);
+				SET_FLAG(0xdbca, 1);
 			}
 		} else
 			displayMessage(0x4ea5);
 		break;
 
 	case 0x962f: // polaroid + tv
-		if (CHECK_FLAG(0xDBC6, 1)) {
-			if (CHECK_FLAG(0xDBCB, 1)) {
+		if (CHECK_FLAG(0xdbc6, 1)) {
+			if (CHECK_FLAG(0xdbcb, 1)) {
 				displayMessage(0x4e32);
 			} else {
 				displayMessage(0x4e05);
 				playSound(5, 3);
 				playSound(5, 27);
 				playActorAnimation(708);
-				SET_FLAG(0xDBCB, 1);
+				SET_FLAG(0xdbcb, 1);
 			}
 		} else
 			displayMessage(0x4ea5);
@@ -3789,7 +3789,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(91, 12);
 		playActorAnimation(706);
 		inventory->remove(54);
-		SET_FLAG(0xDBC8, 1);
+		SET_FLAG(0xdbc8, 1);
 		break;
 
 	case 0x9673: // hit fatso - final scene
@@ -3867,7 +3867,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(954, 0);
 		dialog->showMono(211, scene, 955, 0xe3, 1);
 		playMusic(2);
-		displayCredits(0xe47c, 4500); //3 minutes (infinite until key pressed in original)
+		displayCredits(0xe47c, 4500); // 3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
 		break;
 
@@ -3897,11 +3897,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x9a1d: //no anchor, timeout
+	case 0x9a1d: // no anchor, timeout
 		SET_FLAG(0, 0);
 		processCallback(0x9a7a);
-		INC_FLAG(0xDBA6);
-		switch (GET_FLAG(0xDBA6)) {
+		INC_FLAG(0xdba6);
+		switch (GET_FLAG(0xdba6)) {
 		case 1:
 			displayMessage(0x39ae);
 			break;
@@ -3923,7 +3923,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x99e0: //success getting an anchor
+	case 0x99e0: // success getting an anchor
 		SET_FLAG(0, 0);
 		setTimerCallback(0, 0);
 		scene->getActorAnimation()->free();
@@ -3984,24 +3984,24 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(100);
 			displayMessage(0x3cea);
 			inventory->remove(37);
-			processCallback(0x9d45); //another mansion try
+			processCallback(0x9d45); // another mansion try
 		} else
 			displayMessage(0x3c58);
 		break;
 
 	case 0x9c6d:
 		displayMessage(0x49d1);
-		SET_FLAG(0xDBB5, 1);
+		SET_FLAG(0xdbb5, 1);
 		retVal = false;
 		break;
 
 	case 0x9c79: // use pills
 		if (scene->getId() != 36) {
 			displayMessage(0x52a9);
-		} else if (CHECK_FLAG(0xDBF1, 1)) {
-			displayMessage(0x52F6);
+		} else if (CHECK_FLAG(0xdbf1, 1)) {
+			displayMessage(0x52f6);
 		} else {
-			SET_FLAG(0xDBF1, 1);
+			SET_FLAG(0xdbf1, 1);
 			moveTo(102, 195, 2);
 			playSound(5, 3);
 			playSound(75, 12);
@@ -4034,14 +4034,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			obj->actor_orientation = 1;
 			obj->save();
 
-			SET_FLAG(0xDBD7, 1);
+			SET_FLAG(0xdbd7, 1);
 		}
 		break;
 
 	case 0x9d45:
 		{
 			wait(50);
-			byte attempts = ++ *(res->dseg.ptr(0xDBEA));
+			byte attempts = ++ *(res->dseg.ptr(0xdbea));
 			debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
 			if (attempts >= 7)
 				retVal = false;
@@ -4131,7 +4131,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(3, 51);
 		playAnimation(911, 1);
 		playAnimation(899, 1);
-		setFlag(0xDBEC, 1);
+		setFlag(0xdbec, 1);
 		reloadLan();
 		wait(200);
 		enableObject(8);
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 05beb41..ec46936 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -142,7 +142,7 @@ void Inventory::add(byte item) {
 bool Inventory::tryObjectCallback(InventoryObject *obj) {
 	byte id = obj->id;
 	uint i = 0;
-	for (byte *table = _vm->res->dseg.ptr(0xBB6F + 3); table[0] != 0 && i < 7; table += 3, ++i) {
+	for (byte *table = _vm->res->dseg.ptr(0xbb6f + 3); table[0] != 0 && i < 7; table += 3, ++i) {
 		if (table[0] == id) {
 			resetSelectedObject();
 			activate(false);
@@ -209,7 +209,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 			return true;
 
 		debugC(0, kDebugInventory, "combine(%u, %u)!", id1, id2);
-		byte *table = _vm->res->dseg.ptr(0xC335);
+		byte *table = _vm->res->dseg.ptr(0xc335);
 		while (table[0] != 0 && table[1] != 0) {
 			if ((id1 == table[0] && id2 == table[1]) || (id2 == table[0] && id1 == table[1])) {
 				byte new_obj = table[2];
@@ -240,7 +240,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 
 		if (_hoveredObj != NULL) {
 			debugC(0, kDebugInventory, "rclick object %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
-			if (_hoveredObj->id != 51 && tryObjectCallback(_hoveredObj)) //do not process callback for banknote on r-click
+			if (_hoveredObj->id != 51 && tryObjectCallback(_hoveredObj)) // do not process callback for banknote on r-click
 				return true;
 		}
 
@@ -254,7 +254,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 			activate(false);
 			return true;
 		}
-		if (event.kbd.keycode == Common::KEYCODE_RETURN) { //triangle button on psp
+		if (event.kbd.keycode == Common::KEYCODE_RETURN) { // triangle button on psp
 			activate(!_active);
 			return true;
 		}
diff --git a/engines/teenagent/music.cpp b/engines/teenagent/music.cpp
index ad8d9c8..446ae96 100644
--- a/engines/teenagent/music.cpp
+++ b/engines/teenagent/music.cpp
@@ -50,7 +50,7 @@ bool MusicPlayer::load(int id) {
 
 	char header[4];
 	stream->read(header, 4);
-	//check header?
+	// check header?
 
 	Common::StackLock lock(_mutex);
 	// Load the samples
@@ -62,7 +62,7 @@ bool MusicPlayer::load(int id) {
 		byte sample = stream->readByte();
 
 		// Load the sample data
-		byte sampleResource = ((sample >> 4) & 0x0F) * 10 + (sample & 0x0F);
+		byte sampleResource = ((sample >> 4) & 0x0f) * 10 + (sample & 0x0f);
 		debugC(0, kDebugMusic, "currSample = %d, sample = 0x%02x, resource: %d", currSample, sample, sampleResource);
 		uint32 sampleSize = _vm->res->sam_mmm.getSize(sampleResource);
 		if (sampleSize == 0) {
@@ -88,15 +88,15 @@ bool MusicPlayer::load(int id) {
 			row.channels[1].note = stream->readByte();
 			row.channels[2].note = stream->readByte();
 			_rows.push_back(row);
-		} else if ((cmd & 0xF0) == 0x50) {
+		} else if ((cmd & 0xf0) == 0x50) {
 			byte sample = stream->readByte();
 			debugC(1, kDebugMusic,  "%02x: set sample %02x", cmd, sample);
-			row.channels[(cmd & 0x0F) - 1].sample = sample;
-		} else if ((cmd & 0xF0) == 0x40) {
+			row.channels[(cmd & 0x0f) - 1].sample = sample;
+		} else if ((cmd & 0xf0) == 0x40) {
 			byte vol = stream->readByte();
-			debugC(1, kDebugMusic, "%02x: set volume %02x -> %02x", cmd, row.channels[(cmd & 0x0F) - 1].volume, vol);
-			//channel volume 0x40 * music volume 0x40 mixed with high bytes
-			row.channels[(cmd & 0x0F) - 1].volume = vol * 16;
+			debugC(1, kDebugMusic, "%02x: set volume %02x -> %02x", cmd, row.channels[(cmd & 0x0f) - 1].volume, vol);
+			// channel volume 0x40 * music volume 0x40 mixed with high bytes
+			row.channels[(cmd & 0x0f) - 1].volume = vol * 16;
 		} else {
 			debugC(0, kDebugMusic, "unhandled music command %02x", cmd);
 		}
@@ -140,7 +140,7 @@ void MusicPlayer::interrupt() {
 			}
 
 			setChannelData(chn, (const int8 *)_samples[sample].data, NULL, _samples[sample].size, 0);
-			setChannelPeriod(chn, noteToPeriod[((note >> 4) & 0x0F) - 1][(note & 0x0F)]);
+			setChannelPeriod(chn, noteToPeriod[((note >> 4) & 0x0f) - 1][(note & 0x0f)]);
 		}
 	}
 
diff --git a/engines/teenagent/notes.txt b/engines/teenagent/notes.txt
new file mode 100644
index 0000000..e8c9104
--- /dev/null
+++ b/engines/teenagent/notes.txt
@@ -0,0 +1,109 @@
+//	Dialog #0: Offset 0x0000
+//	Dialog #1: Offset 0x01b4
+//	Dialog #2: Offset 0x046f
+//	Dialog #3: Offset 0x07cb
+//	Dialog #4: Offset 0x0901
+
+//	Dialog #6: Offset 0x0936
+//	Dialog #7: Offset 0x0a02
+//	Dialog #8: Offset 0x0a2d
+
+//	Dialog #13: Offset 0x0c43
+//	Dialog #14: Offset 0x0d75
+//	Dialog #15: Offset 0x0f0e
+//	Dialog #16: Offset 0x0fb8
+
+//	Dialog #18: Offset 0x10db
+//	Dialog #19: Offset 0x11ac
+//	Dialog #20: Offset 0x12d9
+//	Dialog #21: Offset 0x1468
+//	Dialog #22: Offset 0x1485
+//	Dialog #23: Offset 0x1528
+
+//	Dialog #25: Offset 0x16de
+//	Dialog #26: Offset 0x1726
+//	Dialog #27: Offset 0x1752
+//	Dialog #28: Offset 0x178c
+//	Dialog #29: Offset 0x1913
+//	Dialog #30: Offset 0x1a3e
+//	Dialog #31: Offset 0x1a63
+//	Dialog #32: Offset 0x1a84
+//	Dialog #33: Offset 0x1ac9
+//	Dialog #34: Offset 0x1af7
+//	Dialog #35: Offset 0x1b27
+//	Dialog #36: Offset 0x1b4a
+
+//	Dialog #39: Offset 0x1c97
+//	Dialog #40: Offset 0x1cec
+//	Dialog #41: Offset 0x1d2c
+//	Dialog #42: Offset 0x1dd8
+
+//	Dialog #48: Offset 0x2041
+//	Dialog #49: Offset 0x215f
+
+//	Dialog #58: Offset 0x2582
+//	Dialog #59: Offset 0x25fe
+
+//	Dialog #61: Offset 0x280a
+
+//	Dialog #65: Offset 0x2b6f
+//	Dialog #66: Offset 0x2bb2
+//	Dialog #67: Offset 0x2bdd
+//	Dialog #68: Offset 0x2c5d
+//	Dialog #69: Offset 0x2c9b
+
+//	Dialog #78: Offset 0x3102
+//	Dialog #79: Offset 0x311b
+//	Dialog #80: Offset 0x3137
+//	Dialog #81: Offset 0x316f
+//	Dialog #82: Offset 0x317d
+//	Dialog #83: Offset 0x3215
+
+//	Dialog #101: Offset 0x3e41
+//	Dialog #102: Offset 0x3ea3
+//	Dialog #103: Offset 0x3f08
+//	Dialog #104: Offset 0x3fea
+//	Dialog #105: Offset 0x400d
+//	Dialog #106: Offset 0x4439
+//	Dialog #107: Offset 0x446a
+
+//	Dialog #131: Offset 0x58e2
+//	Dialog #132: Offset 0x59c5
+//	Dialog #133: Offset 0x5a9d
+//	Dialog #134: Offset 0x5ad7
+//	Dialog #135: Offset 0x5af3
+//	Dialog #136: Offset 0x5ba9
+//	Dialog #137: Offset 0x5c53
+//	Dialog #138: Offset 0x5c99
+//	Dialog #139: Offset 0x5d3e
+//	Dialog #140: Offset 0x5d5b
+//	Dialog #141: Offset 0x5f0a
+//	Dialog #142: Offset 0x5fae
+//	Dialog #143: Offset 0x5fcf
+
+//	Dialog #145: Offset 0x5ffe
+//	Dialog #146: Offset 0x6088
+
+//	Dialog #151: Offset 0x62f0
+//	Dialog #152: Offset 0x6318
+//	Dialog #153: Offset 0x6347
+//	Dialog #154: Offset 0x636b
+//	Dialog #155: Offset 0x6382
+
+//	Dialog #158: Offset 0x64fc
+//	Dialog #159: Offset 0x654c
+//	Dialog #160: Offset 0x65ab
+
+//	Dialog #169: Offset 0x6bf7
+//	Dialog #170: Offset 0x6d7f
+//	Dialog #171: Offset 0x6e7b
+//	Dialog #172: Offset 0x6ea4
+//	Dialog #173: Offset 0x6ec0
+//	Dialog #174: Offset 0x6ee9
+//	Dialog #175: Offset 0x6f03
+
+//	Dialog #187: Offset 0x735e
+//	Dialog #188: Offset 0x73b3
+//	Dialog #189: Offset 0x73e8
+//	Dialog #190: Offset 0x7405
+//	Dialog #191: Offset 0x7459
\ No newline at end of file
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 93e8c45..500b44c 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -153,13 +153,13 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
 	switch (id) {
 
 	case 81:
-		if (dseg.get_byte(0xDBAD))
+		if (dseg.get_byte(0xdbad))
 			return lan500.getStream(160);
 		break;
 
 	case 137:
-		if (dseg.get_byte(0xDBC5) == 1) {
-			if (dseg.get_byte(0xDBC6) == 1)
+		if (dseg.get_byte(0xdbc5) == 1) {
+			if (dseg.get_byte(0xdbc6) == 1)
 				return lan500.getStream(203);
 			else
 				return lan500.getStream(202);
@@ -167,7 +167,7 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
 		break;
 
 	case 25:
-		if (dseg.get_byte(0xDBDF) == 2) {
+		if (dseg.get_byte(0xdbdf) == 2) {
 			return lan500.getStream(332);
 		}
 		break;
@@ -181,17 +181,17 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
 		break;
 
 	case 29:
-		if (dseg.get_byte(0xDBE7) == 1) {
+		if (dseg.get_byte(0xdbe7) == 1) {
 			return lan500.getStream(380);
 		}
 
 	case 30:
-		if (dseg.get_byte(0xDBE7) == 1) {
+		if (dseg.get_byte(0xdbe7) == 1) {
 			return lan500.getStream(381);
 		}
 
 	case 42:
-		if (dseg.get_byte(0xDBEC) == 1) {
+		if (dseg.get_byte(0xdbec) == 1) {
 			return lan500.getStream(400);
 		}
 	}
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index c26c10d..fdb0acb 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -343,7 +343,7 @@ void Scene::loadOns() {
 
 void Scene::loadLans() {
 	debugC(0, kDebugScene, "loading lans animation");
-	//load lan000
+	// load lan000
 
 	for (byte i = 0; i < 4; ++i) {
 		animation[i].free();
@@ -379,9 +379,9 @@ void Scene::init(int id, const Common::Point &pos) {
 
 	_vm->res->loadOff(background, palette, id);
 	if (id == 24) {
-		//dark scene
-		if (_vm->res->dseg.get_byte(0xDBA4) != 1) {
-			//dim down palette
+		// ark scene
+		if (_vm->res->dseg.get_byte(0xdba4) != 1) {
+			// dim down palette
 			uint i;
 			for (i = 0; i < 624; ++i) {
 				palette[i] = palette[i] > 0x20 ? palette[i] - 0x20 : 0;
@@ -394,7 +394,7 @@ void Scene::init(int id, const Common::Point &pos) {
 
 	Common::ScopedPtr<Common::SeekableReadStream> stream(_vm->res->on.getStream(id));
 	int sub_hack = 0;
-	if (id == 7) { //something patched in the captains room
+	if (id == 7) { // something patched in the captains room
 		switch (_vm->res->dseg.get_byte(0xdbe6)) {
 		case 2:
 			break;
@@ -410,11 +410,11 @@ void Scene::init(int id, const Common::Point &pos) {
 	loadOns();
 	loadLans();
 
-	//check music
+	// check music
 	int now_playing = _vm->music->getId();
 
-	if (now_playing != _vm->res->dseg.get_byte(0xDB90))
-		_vm->music->load(_vm->res->dseg.get_byte(0xDB90));
+	if (now_playing != _vm->res->dseg.get_byte(0xdb90))
+		_vm->music->load(_vm->res->dseg.get_byte(0xdb90));
 
 	_vm->_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
 	setPalette(0);
@@ -466,7 +466,7 @@ void Scene::push(const SceneEvent &event) {
 		SceneEvent &prev = events.back();
 		if (prev.type == SceneEvent::kWalk && prev.color == event.color) {
 			debugC(0, kDebugScene, "fixing double-move [skipping event!]");
-			if ((event.color & 2) != 0) { //relative move
+			if ((event.color & 2) != 0) { // relative move
 				prev.dst.x += event.dst.x;
 				prev.dst.y += event.dst.y;
 			} else {
@@ -561,7 +561,6 @@ int Scene::lookupZoom(uint y) const {
 	return 256;
 }
 
-
 void Scene::paletteEffect(byte step) {
 	byte *src = _vm->res->dseg.ptr(0x6609);
 	byte *dst = palette + 3 * 0xf2;
@@ -608,7 +607,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		switch (current_event.type) {
 		case SceneEvent::kCredits: {
 			_vm->_system->fillScreen(0);
-			//TODO: optimize me
+			// TODO: optimize me
 			Graphics::Surface *surface = _vm->_system->lockScreen();
 			_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y -= game_delta, current_event.message, current_event.color);
 			_vm->_system->unlockScreen();
@@ -756,7 +755,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 				}
 
 				if (tick_mark) {
-					int speed_x = zoom / 32; //8 * zoom / 256
+					int speed_x = zoom / 32; // 8 * zoom / 256
 					int speed_y = (o == kActorDown || o == kActorUp ? 2 : 1) * zoom / 256;
 					if (speed_x == 0)
 						speed_x = 1;
@@ -777,7 +776,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 					path.pop_front();
 					if (path.empty()) {
 						if (orientation == 0)
-							orientation = o; //save last orientation
+							orientation = o; // save last orientation
 						nextEvent();
 						got_any_animation = true;
 						restart = true;
@@ -799,12 +798,10 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			_vm->_system->unlockScreen();
 			continue;
 		}
-		//removed mark == null. In final scene of chapter 2 mark rendered above table.
-		//if it'd cause any bugs, add hack here. (_id != 23 && mark == NULL)
-		if (on_enabled &&
-		        debug_features.feature[DebugFeatures::kShowOn]) {
+		// removed mark == null. In final scene of chapter 2 mark rendered above table.
+		// if it'd cause any bugs, add hack here. (_id != 23 && mark == NULL)
+		if (on_enabled && debug_features.feature[DebugFeatures::kShowOn])
 			on.render(surface, actor_animation_position);
-		}
 
 		for (; z_order_it != z_order.end(); ++z_order_it) {
 			Surface *s = *z_order_it;
@@ -940,7 +937,7 @@ bool Scene::processEventQueue() {
 				if (current_event.orientation != 0)
 					orientation = current_event.orientation;
 			} else {
-				//special case, empty scene
+				// special case, empty scene
 				background.free();
 				on.free();
 				delete[] ons;
@@ -956,7 +953,7 @@ bool Scene::processEventQueue() {
 
 		case SceneEvent::kWalk: {
 			Common::Point dst = current_event.dst;
-			if ((current_event.color & 2) != 0) { //relative move
+			if ((current_event.color & 2) != 0) { // relative move
 				dst.x += position.x;
 				dst.y += position.y;
 			}
@@ -1012,12 +1009,12 @@ bool Scene::processEventQueue() {
 			message_color = current_event.color;
 
 			if (message_first_frame)
-				current_event.clear(); //async message, clearing event
+				current_event.clear(); // async message, clearing event
 			}
 			break;
 
 		case SceneEvent::kPlayAnimation: {
-			byte slot = current_event.slot & 7; //0 - mark's
+			byte slot = current_event.slot & 7; // 0 - mark's
 			if (current_event.animation != 0) {
 				debugC(0, kDebugScene, "playing animation %u in slot %u(%02x)", current_event.animation, slot, current_event.slot);
 				if (slot != 0) {
@@ -1040,7 +1037,7 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kPauseAnimation: {
-			byte slot = current_event.slot & 7; //0 - mark's
+			byte slot = current_event.slot & 7; // 0 - mark's
 			if (slot != 0) {
 				--slot;
 				debugC(1, kDebugScene, "pause animation in slot %u", slot);
@@ -1068,7 +1065,7 @@ bool Scene::processEventQueue() {
 		case SceneEvent::kPlayMusic:
 			debugC(0, kDebugScene, "setting music %u", current_event.music);
 			_vm->setMusic(current_event.music);
-			_vm->res->dseg.set_byte(0xDB90, current_event.music);
+			_vm->res->dseg.set_byte(0xdb90, current_event.music);
 			current_event.clear();
 			break;
 
@@ -1108,19 +1105,19 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kEffect:
-			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->delayMillis(80); // 2 vsyncs
 			_vm->_system->setShakePos(8);
 			_vm->_system->updateScreen();
 
-			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->delayMillis(80); // 2 vsyncs
 			_vm->_system->setShakePos(0);
 			_vm->_system->updateScreen();
 
-			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->delayMillis(80); // 2 vsyncs
 			_vm->_system->setShakePos(4);
 			_vm->_system->updateScreen();
 
-			_vm->_system->delayMillis(80); //2 vsyncs
+			_vm->_system->delayMillis(80); // 2 vsyncs
 			_vm->_system->setShakePos(0);
 			_vm->_system->updateScreen();
 
@@ -1155,10 +1152,12 @@ bool Scene::processEventQueue() {
 			error("empty/unhandler event[%d]", (int)current_event.type);
 		}
 	}
+
 	if (events.empty()) {
 		message_color = 0xd1;
 		hide_actor = false;
 	}
+
 	return !current_event.empty();
 }
 
@@ -1215,8 +1214,8 @@ Common::Point Scene::messagePosition(const Common::String &str, Common::Point me
 }
 
 uint Scene::messageDuration(const Common::String &str) {
-	//original game uses static delays: 100-slow, 50, 20 and 1 tick - crazy speed.
-	//total delay = total message length * delay / 8 + 60.
+	// original game uses static delays: 100-slow, 50, 20 and 1 tick - crazy speed.
+	// total delay = total message length * delay / 8 + 60.
 	uint total_width = str.size();
 
 	int speed = ConfMan.getInt("talkspeed");
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 3471907..ddcefb3 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -112,7 +112,7 @@ bool TeenAgentEngine::trySelectedObject() {
 		}
 	}
 
-	//error
+	// error
 	inventory->resetSelectedObject();
 	displayMessage(0x3457);
 	return true;
@@ -153,7 +153,6 @@ void TeenAgentEngine::processObject() {
 	}
 }
 
-
 void TeenAgentEngine::use(Object *object) {
 	if (object == NULL || scene->eventRunning())
 		return;
@@ -178,10 +177,10 @@ void TeenAgentEngine::examine(const Common::Point &point, Object *object) {
 		debugC(0, kDebugObject, "click %d, %d, object %d, %d", point.x, point.y, dst.x, dst.y);
 		action = kActionExamine;
 		if (object->actor_rect.valid())
-			scene->moveTo(dst, object->actor_orientation, true); //validate examine message. Original engine does not let you into walkboxes
+			scene->moveTo(dst, object->actor_orientation, true); // validate examine message. Original engine does not let you into walkboxes
 		dst_object = object;
 	} else if (!scene_busy) {
-		//do not reset anything while scene is busy, but allow interrupts while walking.
+		// do not reset anything while scene is busy, but allow interrupts while walking.
 		debugC(0, kDebugObject, "click %d, %d", point.x, point.y);
 		action = kActionNone;
 		scene->moveTo(point, 0, true);
@@ -250,10 +249,10 @@ Common::Error TeenAgentEngine::loadGameState(int slot) {
 	inventory->activate(false);
 	inventory->reload();
 
-	setMusic(res->dseg.get_byte(0xDB90));
+	setMusic(res->dseg.get_byte(0xdb90));
 
-	int id = res->dseg.get_byte(0xB4F3);
-	uint16 x = res->dseg.get_word(0x64AF), y = res->dseg.get_word(0x64B1);
+	int id = res->dseg.get_byte(0xb4f3);
+	uint16 x = res->dseg.get_word(0x64af), y = res->dseg.get_word(0x64b1);
 	scene->loadObjectData();
 	scene->init(id, Common::Point(x, y));
 	scene->setPalette(4);
@@ -267,10 +266,10 @@ Common::Error TeenAgentEngine::saveGameState(int slot, const Common::String &des
 	if (!out)
 		return Common::kWritingFailed;
 
-	res->dseg.set_byte(0xB4F3, scene->getId());
+	res->dseg.set_byte(0xb4f3, scene->getId());
 	Common::Point pos = scene->getPosition();
-	res->dseg.set_word(0x64AF, pos.x);
-	res->dseg.set_word(0x64B1, pos.y);
+	res->dseg.set_word(0x64af, pos.x);
+	res->dseg.set_word(0x64b1, pos.y);
 
 	assert(res->dseg.size() >= 0x6478 + 0x777a);
 	strncpy((char *)res->dseg.ptr(0x6478), desc.c_str(), 0x16);
@@ -282,7 +281,6 @@ Common::Error TeenAgentEngine::saveGameState(int slot, const Common::String &des
 	return Common::kNoError;
 }
 
-
 int TeenAgentEngine::skipEvents() const {
 	Common::EventManager *_event = _system->getEventManager();
 	Common::Event event;
@@ -329,7 +327,7 @@ bool TeenAgentEngine::showCDLogo() {
 	for (uint c = 0; c < paletteSize; ++c)
 		palette[c] *= 4;
 
-	_system->getPaletteManager()->setPalette(palette, 0, 0x100);
+	_system->getPaletteManager()->setPalette(palette, 0, 256);
 	_system->copyRectToScreen(bg, 320, 0, 0, 320, 200);
 	_system->updateScreen();
 
@@ -375,7 +373,7 @@ bool TeenAgentEngine::showLogo() {
 	for (uint c = 0; c < paletteSize; ++c)
 		palette[c] *= 4;
 
-	_system->getPaletteManager()->setPalette(palette, 0, 0x100);
+	_system->getPaletteManager()->setPalette(palette, 0, 256);
 
 	free(palette);
 
@@ -434,7 +432,7 @@ bool TeenAgentEngine::showMetropolis() {
 			palette[c] *= 4;
 	}
 
-	_system->getPaletteManager()->setPalette(palette, 0, 0x100);
+	_system->getPaletteManager()->setPalette(palette, 0, 256);
 
 	free(palette);
 
@@ -565,7 +563,7 @@ Common::Error TeenAgentEngine::run() {
 			return Common::kNoError;
 		scene->intro = true;
 		scene_busy = true;
-		processCallback(0x24c);
+		processCallback(0x024c);
 	}
 
 	CursorMan.showMouse(true);
@@ -617,11 +615,11 @@ Common::Error TeenAgentEngine::run() {
 					break;
 
 				if (res->dseg.get_byte(0) == 3 && current_object->id == 1) {
-					processCallback(0x5189); //boo!
+					processCallback(0x5189); // guard is drinking, boo!
 					break;
 				}
 				if (res->dseg.get_byte(0) == 4 && current_object->id == 5) {
-					processCallback(0x99e0); //getting an anchor
+					processCallback(0x99e0); // success getting an anchor
 					break;
 				}
 				use(current_object);
@@ -728,7 +726,7 @@ void TeenAgentEngine::displayMessage(const Common::String &str, byte color, uint
 		return;
 	}
 
-	if (color == 0xd1) { //mark's
+	if (color == 0xd1) { // mark's
 		SceneEvent e(SceneEvent::kPlayAnimation);
 		e.animation = 0;
 		e.slot = 0x80;
@@ -781,7 +779,6 @@ void TeenAgentEngine::displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 f
 	scene->push(event);
 }
 
-
 void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 	SceneEvent event(SceneEvent::kCreditsMessage);
 
@@ -792,7 +789,7 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 
 	event.dst.y = *src;
 	while (true) {
-		++src; //skip y position
+		++src; // skip y position
 		Common::String line((const char *)src);
 		event.message += line;
 		src += line.size() + 1;
@@ -880,7 +877,6 @@ void TeenAgentEngine::playActorAnimation(uint16 id, bool async, bool ignore) {
 		waitAnimation();
 }
 
-
 void TeenAgentEngine::loadScene(byte id, const Common::Point &pos, byte o) {
 	loadScene(id, pos.x, pos.y, o);
 }
@@ -940,7 +936,6 @@ void TeenAgentEngine::reloadLan() {
 	scene->push(event);
 }
 
-
 void TeenAgentEngine::playMusic(byte id) {
 	SceneEvent event(SceneEvent::kPlayMusic);
 	event.music = id;
@@ -1041,15 +1036,14 @@ void TeenAgentEngine::playSoundNow(byte id) {
 	debug(3, "playing %u samples...", size);
 
 	Audio::AudioStream *stream = Audio::makeRawStream(data, size, 11025, 0);
-	_mixer->playStream(Audio::Mixer::kSFXSoundType, &_soundHandle, stream); //dispose is YES by default
+	_mixer->playStream(Audio::Mixer::kSFXSoundType, &_soundHandle, stream); // dispose is YES by default
 }
 
-
 void TeenAgentEngine::setMusic(byte id) {
 	debugC(0, kDebugMusic, "starting music %u", id);
 
-	if (id != 1) //intro music
-		*res->dseg.ptr(0xDB90) = id;
+	if (id != 1) // intro music
+		*res->dseg.ptr(0xdb90) = id;
 
 	if (_gameDescription->flags & ADGF_CD) {
 		byte track2cd[] = {7, 2, 0, 9, 3, 6, 8, 10, 4, 5, 11};


Commit: 9669b73ca811af9672215748e92acb3f77805b75
    https://github.com/scummvm/scummvm/commit/9669b73ca811af9672215748e92acb3f77805b75
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-13T02:14:38-07:00

Commit Message:
TEENAGENT: Add symbols for savestate region.

Changed paths:
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index cc0d1eb..e1540f8 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -43,6 +43,10 @@ const uint16 csAddr_rejectMsg = 0xa4d6;
 // Reject Messages Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
 const uint16 dsAddr_rejectMsg = 0x339e;
 
+// Save State Region : 0x6478 to 0xdbf1
+const uint16 dsAddr_saveState = 0x6478;
+const uint16 saveStateSize = 0x777a;
+
 class Resources {
 public:
 	void deinit();
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index ddcefb3..bf626e2 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -228,20 +228,19 @@ Common::Error TeenAgentEngine::loadGameState(int slot) {
 	if (!in)
 		return Common::kReadPermissionDenied;
 
-	const uint dataSize = 0x777a;
-	assert(res->dseg.size() >= 0x6478 + dataSize);
+	assert(res->dseg.size() >= dsAddr_saveState + saveStateSize);
 
-	char *data = (char *)malloc(dataSize);
+	char *data = (char *)malloc(saveStateSize);
 	if (!data)
 		error("[TeenAgentEngine::loadGameState] Cannot allocate buffer");
 
 	in->seek(0);
-	if (in->read(data, dataSize) != dataSize) {
+	if (in->read(data, saveStateSize) != saveStateSize) {
 		free(data);
 		return Common::kReadingFailed;
 	}
 
-	memcpy(res->dseg.ptr(0x6478), data, dataSize);
+	memcpy(res->dseg.ptr(dsAddr_saveState), data, saveStateSize);
 
 	free(data);
 
@@ -271,9 +270,9 @@ Common::Error TeenAgentEngine::saveGameState(int slot, const Common::String &des
 	res->dseg.set_word(0x64af, pos.x);
 	res->dseg.set_word(0x64b1, pos.y);
 
-	assert(res->dseg.size() >= 0x6478 + 0x777a);
-	strncpy((char *)res->dseg.ptr(0x6478), desc.c_str(), 0x16);
-	out->write(res->dseg.ptr(0x6478), 0x777a);
+	assert(res->dseg.size() >= dsAddr_saveState + saveStateSize);
+	strncpy((char *)res->dseg.ptr(dsAddr_saveState), desc.c_str(), 0x16);
+	out->write(res->dseg.ptr(dsAddr_saveState), saveStateSize);
 	if (!Graphics::saveThumbnail(*out))
 		warning("saveThumbnail failed");
 


Commit: e73dffa57cbe65ffb10af4f2a5b47f644269caab
    https://github.com/scummvm/scummvm/commit/e73dffa57cbe65ffb10af4f2a5b47f644269caab
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-15T17:24:40-07:00

Commit Message:
Merge branch 'master' into teenagentRefactor

Conflicts:
	engines/teenagent/resources.cpp

Changed paths:
  A devtools/create_project/msvc11/create_project.sln
  A devtools/create_project/msvc11/create_project.vcxproj
  A devtools/create_project/msvc11/create_project.vcxproj.filters
  A dists/msvc11/create_msvc11.bat
  A dists/msvc11/readme.txt
  A doc/da/HurtigStart
    AUTHORS
    NEWS
    backends/platform/android/android.mk
    backends/platform/maemo/debian/changelog
    backends/platform/maemo/maemo.cpp
    backends/platform/psp/README.PSP
    backends/saves/windows/windows-saves.cpp
    base/internal_version.h
    devtools/README
    devtools/create_project/create_project.cpp
    devtools/create_project/create_project.h
    devtools/create_project/msbuild.cpp
    devtools/create_project/scripts/postbuild.cmd
    devtools/create_project/visualstudio.cpp
    devtools/create_project/xcode.cpp
    devtools/create_teenagent/create_teenagent.cpp
    devtools/credits.pl
    devtools/scumm-md5.txt
    dists/android/AndroidManifest.xml
    dists/android/plugin-manifest.xml
    dists/engine-data/teenagent.dat
    dists/gph/README-GPH
    dists/gph/scummvm.ini
    dists/iphone/Info.plist
    dists/irix/scummvm.spec
    dists/macosx/Info.plist
    dists/openpandora/PXML.xml
    dists/openpandora/README-OPENPANDORA
    dists/openpandora/README-PND.txt
    dists/openpandora/index.html
    dists/redhat/scummvm-tools.spec
    dists/redhat/scummvm.spec
    dists/scummvm.rc
    dists/scummvm.rc.in
    dists/slackware/scummvm.SlackBuild
    dists/wii/meta.xml
    dists/win32/scummvm.nsi
    doc/cz/PrectiMe
    doc/de/Liesmich
    doc/de/Neues
    doc/se/LasMig
    engines/cge/bitmap.cpp
    engines/cge/cge_main.cpp
    engines/cge/cge_main.h
    engines/cge/events.cpp
    engines/cge/events.h
    engines/cge/vga13h.h
    engines/cge/vmenu.cpp
    engines/cge/vmenu.h
    engines/composer/composer.cpp
    engines/lastexpress/data/animation.cpp
    engines/lastexpress/data/cursor.cpp
    engines/lastexpress/data/scene.cpp
    engines/lastexpress/data/sequence.cpp
    engines/lastexpress/data/snd.cpp
    engines/lastexpress/data/subtitle.cpp
    engines/lastexpress/debug.cpp
    engines/lastexpress/detection.cpp
    engines/lastexpress/entities/abbot.cpp
    engines/lastexpress/entities/alexei.cpp
    engines/lastexpress/entities/alouan.cpp
    engines/lastexpress/entities/anna.cpp
    engines/lastexpress/entities/august.cpp
    engines/lastexpress/entities/boutarel.cpp
    engines/lastexpress/entities/chapters.cpp
    engines/lastexpress/entities/cooks.cpp
    engines/lastexpress/entities/coudert.cpp
    engines/lastexpress/entities/entity.cpp
    engines/lastexpress/entities/entity.h
    engines/lastexpress/entities/entity39.cpp
    engines/lastexpress/entities/entity_intern.h
    engines/lastexpress/entities/francois.cpp
    engines/lastexpress/entities/gendarmes.cpp
    engines/lastexpress/entities/hadija.cpp
    engines/lastexpress/entities/ivo.cpp
    engines/lastexpress/entities/kahina.cpp
    engines/lastexpress/entities/kronos.cpp
    engines/lastexpress/entities/mahmud.cpp
    engines/lastexpress/entities/max.cpp
    engines/lastexpress/entities/mertens.cpp
    engines/lastexpress/entities/milos.cpp
    engines/lastexpress/entities/mmeboutarel.cpp
    engines/lastexpress/entities/pascale.cpp
    engines/lastexpress/entities/rebecca.cpp
    engines/lastexpress/entities/salko.cpp
    engines/lastexpress/entities/servers0.cpp
    engines/lastexpress/entities/servers1.cpp
    engines/lastexpress/entities/sophie.cpp
    engines/lastexpress/entities/tables.cpp
    engines/lastexpress/entities/tatiana.cpp
    engines/lastexpress/entities/train.cpp
    engines/lastexpress/entities/vassili.cpp
    engines/lastexpress/entities/verges.cpp
    engines/lastexpress/entities/vesna.cpp
    engines/lastexpress/entities/yasmin.cpp
    engines/lastexpress/fight/fight.cpp
    engines/lastexpress/fight/fighter.cpp
    engines/lastexpress/fight/fighter.h
    engines/lastexpress/game/action.cpp
    engines/lastexpress/game/beetle.cpp
    engines/lastexpress/game/entities.cpp
    engines/lastexpress/game/inventory.cpp
    engines/lastexpress/game/inventory.h
    engines/lastexpress/game/logic.cpp
    engines/lastexpress/game/object.cpp
    engines/lastexpress/game/savegame.cpp
    engines/lastexpress/game/savepoint.cpp
    engines/lastexpress/game/scenes.cpp
    engines/lastexpress/lastexpress.cpp
    engines/lastexpress/menu/menu.cpp
    engines/lastexpress/resource.cpp
    engines/lastexpress/resource.h
    engines/lastexpress/sound/entry.cpp
    engines/lastexpress/sound/queue.cpp
    engines/lastexpress/sound/sound.cpp
    engines/mohawk/livingbooks.cpp
    engines/mohawk/livingbooks.h
    engines/sci/console.cpp
    engines/sci/detection_tables.h
    engines/sci/engine/kernel.h
    engines/sci/engine/kernel_tables.h
    engines/sci/engine/kgraphics.cpp
    engines/sci/engine/kgraphics32.cpp
    engines/sci/engine/klists.cpp
    engines/sci/engine/kmath.cpp
    engines/sci/engine/kvideo.cpp
    engines/sci/engine/message.cpp
    engines/sci/engine/state.cpp
    engines/sci/engine/state.h
    engines/sci/graphics/frameout.cpp
    engines/sci/graphics/screen.cpp
    engines/scumm/scumm-md5.h
    engines/teenagent/resources.cpp
    engines/tinsel/detection.cpp
    engines/tinsel/detection_tables.h
    engines/tinsel/dialogs.cpp
    engines/tinsel/drives.cpp
    engines/tinsel/handle.cpp
    engines/tinsel/music.cpp
    engines/tinsel/pcode.cpp
    engines/tinsel/scene.h
    engines/tinsel/sound.cpp
    engines/tinsel/tinlib.cpp
    engines/tinsel/tinsel.h
    engines/toon/character.cpp
    engines/toon/movie.cpp
    engines/toon/script_func.cpp
    engines/toon/toon.cpp
    engines/toon/toon.h
    engines/tsage/blue_force/blueforce_scenes9.cpp
    engines/tsage/globals.cpp
    engines/tsage/globals.h
    gui/credits.h
    gui/themes/translations.dat
    po/POTFILES
    po/ca_ES.po
    po/cs_CZ.po
    po/da_DA.po
    po/de_DE.po
    po/es_ES.po
    po/eu.po
    po/fr_FR.po
    po/hu_HU.po
    po/it_IT.po
    po/nb_NO.po
    po/nn_NO.po
    po/pl_PL.po
    po/pt_BR.po
    po/ru_RU.po
    po/scummvm.pot
    po/se_SE.po
    po/uk_UA.po
    ports.mk



diff --cc devtools/create_teenagent/create_teenagent.cpp
index 40241ee,fc2ba4d..e4d29d7
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@@ -54,44 -92,19 +54,42 @@@ int main(int argc, char *argv[]) 
  		exit(1);
  	}
  
 -	const char * dat_name = "teenagent.dat";
 -	FILE *fout = fopen(dat_name, "wb");
 -	if (fout == NULL) {
 -		perror("opening output file");
 -		exit(1);
 +	// Write out dialog string block
 +	static const char nulls[6] = "\0\0\0\0\0";
 +	for (uint i = 0; i < (sizeof(dialogs)/sizeof(char**)); i++) {
 +		//printf("Writing Dialog #%d\n", i);
 +		bool dialogEnd = false;
 +		uint j = 0;
 +		while (!dialogEnd) {
 +			uint nullCount = 0;
 +			if (strcmp(dialogs[i][j], NEW_LINE) == 0) {
 +				nullCount = 1;
 +			} else if (strcmp(dialogs[i][j], DISPLAY_MESSAGE) == 0) {
 +				nullCount = 2;
 +			} else if (strcmp(dialogs[i][j], CHANGE_CHARACTER) == 0) {
 +				nullCount = 3;
 +			} else if (strcmp(dialogs[i][j], END_DIALOG) == 0) {
 +				nullCount = 4;
 +				dialogEnd = true;
 +			} else { // Deals with normal dialogue and ANIM_WAIT cases
 +				if (fwrite(dialogs[i][j], 1, strlen(dialogs[i][j]), fout) != strlen(dialogs[i][j])) {
 +					perror("Writing dialog string");
 +					exit(1);
 +				}
 +			}
 +
 +			if (nullCount != 0 && nullCount < 5) {
 +				if (fwrite(nulls, 1, nullCount, fout) != nullCount) {
 +					perror("Writing dialog string nulls");
 +					exit(1);
 +				}
 +			}
 +
 +			j++;
 +		}
  	}
 -	//0x0200, 0xb5b0, 0x1c890
 -	extract(fout, fin, 0x00200, 0xb3b0, "extracting code segment");
 -	extract(fout, fin, 0x0b5b0, 0xe790, "extracting data segment");
 -	extract(fout, fin, 0x1c890, 0x8be2, "extracting second data segment");
  
 -	fclose(fin);
  	fclose(fout);
  
- 	fprintf(stderr, "please run \"gzip -n %s\"\n", dat_name);
- 
  	return 0;
  }
diff --cc engines/teenagent/resources.cpp
index 500b44c,dff58f9..bd09b08
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@@ -87,20 -65,39 +88,41 @@@ bool Resources::loadArchives(const ADGa
  	Common::File *dat_file = new Common::File();
  	if (!dat_file->open("teenagent.dat")) {
  		delete dat_file;
- 		Common::String errorMessage = "You're missing the 'teenagent.dat' file. Get it from the ScummVM website";
- 		GUIErrorMessage(errorMessage);
+ 		Common::String errorMessage = _("You're missing the 'teenagent.dat' file. Get it from the ScummVM website");
  		warning("%s", errorMessage.c_str());
+ 		GUIErrorMessage(errorMessage);
  		return false;
  	}
+ 
+ 	// teenagent.dat used to be compressed with zlib compression. The usage of
+ 	// zlib here is no longer needed, and it's maintained only for backwards
+ 	// compatibility.
  	Common::SeekableReadStream *dat = Common::wrapCompressedReadStream(dat_file);
+ 
+ #if !defined(USE_ZLIB)
+ 	uint16 header = dat->readUint16BE();
+ 	bool isCompressed = (header == 0x1F8B ||
+ 				     ((header & 0x0F00) == 0x0800 &&
+ 				      header % 31 == 0));
+ 	dat->seek(-2, SEEK_CUR);
+ 
+ 	if (isCompressed) {
+ 		// teenagent.dat is compressed, but zlib hasn't been compiled in
+ 		delete dat;
+ 		Common::String errorMessage = _("The teenagent.dat file is compressed and zlib hasn't been included in this executable. Please decompress it");
+ 		warning("%s", errorMessage.c_str());
+ 		GUIErrorMessage(errorMessage);
+ 		return false;
+ 	}
+ #endif
+ 
 -	cseg.read(dat, 0xb3b0);
 -	dseg.read(dat, 0xe790);
 -	eseg.read(dat, 0x8be2);
 +	cseg.read(dat, CSEG_SIZE);
 +	dseg.read(dat, DSEG_SIZE);
 +	eseg.read(dat, ESEG_SIZE);
- 
  	delete dat;
  
 +	precomputeDialogOffsets();
 +
  	FilePack varia;
  	varia.open("varia.res");
  	font7.load(varia, 7);


Commit: dad5258c793ade7fd02aea4cbce489ab3d7e1833
    https://github.com/scummvm/scummvm/commit/dad5258c793ade7fd02aea4cbce489ab3d7e1833
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-16T04:25:28-07:00

Commit Message:
TEENAGENT: Update refactoring notes.

These notes were accidently committed, but may be relevant, so will
retain this (rather than filtering branch).

Changed paths:
    engines/teenagent/notes.txt



diff --git a/engines/teenagent/notes.txt b/engines/teenagent/notes.txt
index e8c9104..f0ffc16 100644
--- a/engines/teenagent/notes.txt
+++ b/engines/teenagent/notes.txt
@@ -1,3 +1,6 @@
+// Dialogs Not Directly Used... 
+// Probably used via dseg dialog lookup i.e. pop
+
 //	Dialog #0: Offset 0x0000
 //	Dialog #1: Offset 0x01b4
 //	Dialog #2: Offset 0x046f
@@ -106,4 +109,4 @@
 //	Dialog #188: Offset 0x73b3
 //	Dialog #189: Offset 0x73e8
 //	Dialog #190: Offset 0x7405
-//	Dialog #191: Offset 0x7459
\ No newline at end of file
+//	Dialog #191: Offset 0x7459


Commit: 28c3aa3024e37e4c7921665863981973c6455eae
    https://github.com/scummvm/scummvm/commit/28c3aa3024e37e4c7921665863981973c6455eae
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-16T06:06:27-07:00

Commit Message:
TEENAGENT: Migrate two more dseg regions to symbolic addresses.

Changed paths:
    engines/teenagent/resources.h
    engines/teenagent/scene.cpp
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index e1540f8..7426b45 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -31,7 +31,7 @@ struct ADGameDescription;
 
 namespace TeenAgent {
 
-// Code Segment Addresses
+// Code Segment Addresses (Read Only)
 // Intro function : 0x024c
 const uint16 csAddr_intro = 0x024c;
 // Display Message function : 0xa055
@@ -40,6 +40,8 @@ const uint16 csAddr_displayMsg = 0xa055;
 const uint16 csAddr_rejectMsg = 0xa4d6;
 
 // Data Segment Addresses
+// Cursor Graphic 8*12px : 0x00da to 0x0139 (Read Only)
+const uint16 dsAddr_cursor = 0x00da;
 // Reject Messages Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
 const uint16 dsAddr_rejectMsg = 0x339e;
 
@@ -47,6 +49,9 @@ const uint16 dsAddr_rejectMsg = 0x339e;
 const uint16 dsAddr_saveState = 0x6478;
 const uint16 saveStateSize = 0x777a;
 
+// Current Music Id Playing : 0xdb90
+const uint16 dsAddr_currentMusic = 0xdb90;
+
 class Resources {
 public:
 	void deinit();
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index fdb0acb..6bcc606 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -413,8 +413,8 @@ void Scene::init(int id, const Common::Point &pos) {
 	// check music
 	int now_playing = _vm->music->getId();
 
-	if (now_playing != _vm->res->dseg.get_byte(0xdb90))
-		_vm->music->load(_vm->res->dseg.get_byte(0xdb90));
+	if (now_playing != _vm->res->dseg.get_byte(dsAddr_currentMusic))
+		_vm->music->load(_vm->res->dseg.get_byte(dsAddr_currentMusic));
 
 	_vm->_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
 	setPalette(0);
@@ -1065,7 +1065,7 @@ bool Scene::processEventQueue() {
 		case SceneEvent::kPlayMusic:
 			debugC(0, kDebugScene, "setting music %u", current_event.music);
 			_vm->setMusic(current_event.music);
-			_vm->res->dseg.set_byte(0xdb90, current_event.music);
+			_vm->res->dseg.set_byte(dsAddr_currentMusic, current_event.music);
 			current_event.clear();
 			break;
 
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index bf626e2..08c436b 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -248,7 +248,7 @@ Common::Error TeenAgentEngine::loadGameState(int slot) {
 	inventory->activate(false);
 	inventory->reload();
 
-	setMusic(res->dseg.get_byte(0xdb90));
+	setMusic(res->dseg.get_byte(dsAddr_currentMusic));
 
 	int id = res->dseg.get_byte(0xb4f3);
 	uint16 x = res->dseg.get_word(0x64af), y = res->dseg.get_word(0x64b1);
@@ -542,7 +542,7 @@ Common::Error TeenAgentEngine::run() {
 
 	init();
 
-	CursorMan.pushCursor(res->dseg.ptr(0x00da), 8, 12, 0, 0, 1);
+	CursorMan.pushCursor(res->dseg.ptr(dsAddr_cursor), 8, 12, 0, 0, 1);
 
 	syncSoundSettings();
 
@@ -1042,7 +1042,7 @@ void TeenAgentEngine::setMusic(byte id) {
 	debugC(0, kDebugMusic, "starting music %u", id);
 
 	if (id != 1) // intro music
-		*res->dseg.ptr(0xdb90) = id;
+		res->dseg.set_byte(dsAddr_currentMusic, id);
 
 	if (_gameDescription->flags & ADGF_CD) {
 		byte track2cd[] = {7, 2, 0, 9, 3, 6, 8, 10, 4, 5, 11};


Commit: d7dcbb2c2d59e200995d41db7085fcc12dd9bc11
    https://github.com/scummvm/scummvm/commit/d7dcbb2c2d59e200995d41db7085fcc12dd9bc11
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-16T07:09:34-07:00

Commit Message:
TEENAGENT: Further symbol migration associated with saveStates.

Changed paths:
    engines/teenagent/detection.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/detection.cpp b/engines/teenagent/detection.cpp
index 2de6f49..0c1268a 100644
--- a/engines/teenagent/detection.cpp
+++ b/engines/teenagent/detection.cpp
@@ -26,6 +26,7 @@
 #include "base/plugins.h"
 
 #include "engines/advancedDetector.h"
+#include "teenagent/resources.h"
 #include "teenagent/teenagent.h"
 #include "graphics/thumbnail.h"
 
@@ -168,7 +169,7 @@ public:
 
 		Common::String desc = buf;
 
-		in->seek(0x777a);
+		in->seek(TeenAgent::saveStateSize);
 		if (!Graphics::checkThumbnailHeader(*in))
 			return SaveStateDescriptor(slot, desc);
 
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 7426b45..68d94f9 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -49,8 +49,17 @@ const uint16 dsAddr_rejectMsg = 0x339e;
 const uint16 dsAddr_saveState = 0x6478;
 const uint16 saveStateSize = 0x777a;
 
+// Save Description String (24 bytes) : 0x6478 to 0x648f
+
+// Ego (Mark) position in scene : 0x64af to 0x64b2
+const uint16 dsAddr_egoX = 0x64af; // 2 bytes
+const uint16 dsAddr_egoY = 0x64b1; // 2 bytes
+
+// Current Scene Id : 0xb4f3
+const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
+
 // Current Music Id Playing : 0xdb90
-const uint16 dsAddr_currentMusic = 0xdb90;
+const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
 
 class Resources {
 public:
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 08c436b..3a68edd 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -250,8 +250,8 @@ Common::Error TeenAgentEngine::loadGameState(int slot) {
 
 	setMusic(res->dseg.get_byte(dsAddr_currentMusic));
 
-	int id = res->dseg.get_byte(0xb4f3);
-	uint16 x = res->dseg.get_word(0x64af), y = res->dseg.get_word(0x64b1);
+	int id = res->dseg.get_byte(dsAddr_currentScene);
+	uint16 x = res->dseg.get_word(dsAddr_egoX), y = res->dseg.get_word(dsAddr_egoY);
 	scene->loadObjectData();
 	scene->init(id, Common::Point(x, y));
 	scene->setPalette(4);
@@ -265,13 +265,14 @@ Common::Error TeenAgentEngine::saveGameState(int slot, const Common::String &des
 	if (!out)
 		return Common::kWritingFailed;
 
-	res->dseg.set_byte(0xb4f3, scene->getId());
+	res->dseg.set_byte(dsAddr_currentScene, scene->getId());
 	Common::Point pos = scene->getPosition();
-	res->dseg.set_word(0x64af, pos.x);
-	res->dseg.set_word(0x64b1, pos.y);
+	res->dseg.set_word(dsAddr_egoX, pos.x);
+	res->dseg.set_word(dsAddr_egoY, pos.y);
 
 	assert(res->dseg.size() >= dsAddr_saveState + saveStateSize);
-	strncpy((char *)res->dseg.ptr(dsAddr_saveState), desc.c_str(), 0x16);
+	// FIXME: Description string is 24 bytes and null based on detection.cpp code, not 22?
+	strncpy((char *)res->dseg.ptr(dsAddr_saveState), desc.c_str(), 22);
 	out->write(res->dseg.ptr(dsAddr_saveState), saveStateSize);
 	if (!Graphics::saveThumbnail(*out))
 		warning("saveThumbnail failed");
@@ -307,7 +308,7 @@ bool TeenAgentEngine::showCDLogo() {
 	if (!cdlogo.exists("cdlogo.res") || !cdlogo.open("cdlogo.res"))
 		return true;
 
-	const uint bgSize = 0xfa00;
+	const uint bgSize = 320 * 200;
 	const uint paletteSize = 3 * 256;
 
 	byte *bg = (byte *)malloc(bgSize);
@@ -353,7 +354,7 @@ bool TeenAgentEngine::showLogo() {
 	if (!frame)
 		return true;
 
-	const uint bgSize = 0xfa00;
+	const uint bgSize = 320 * 200;
 	const uint paletteSize = 3 * 256;
 
 	byte *bg = (byte *)malloc(bgSize);


Commit: 5563abae6dead0cfe4a3c8796e2f07e63b1022b1
    https://github.com/scummvm/scummvm/commit/5563abae6dead0cfe4a3c8796e2f07e63b1022b1
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-16T16:04:27-07:00

Commit Message:
TEENAGENT: Further symbol migration for processCallback() usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h
    engines/teenagent/scene.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 79a4c9f..d6e9c13 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -776,7 +776,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(0, 0);
 		break;
 
-	case 0x5189: // guard is drinking, boo!
+	case csAddr_guardDrinking:
 		SET_FLAG(0, 0);
 		setTimerCallback(0, 0);
 		scene->getAnimation(0)->free();
@@ -2837,7 +2837,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(0, 0);
 		break;
 
-	case 0x8d57:
+	case csAddr_putRockInHole:
 		if (CHECK_FLAG(0, 0)) {
 			playSound(5, 2);
 			playSound(15, 12);
@@ -3923,7 +3923,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x99e0: // success getting an anchor
+	case csAddr_gotAnchor:
 		SET_FLAG(0, 0);
 		setTimerCallback(0, 0);
 		scene->getActorAnimation()->free();
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 68d94f9..3beddfd 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -34,6 +34,12 @@ namespace TeenAgent {
 // Code Segment Addresses (Read Only)
 // Intro function : 0x024c
 const uint16 csAddr_intro = 0x024c;
+// Guard Drinking function : 0x5189
+const uint16 csAddr_guardDrinking = 0x5189;
+// Putting Rock in Hole function : 0x8d57
+const uint16 csAddr_putRockInHole = 0x8d57;
+// Successfully Got Anchor function : 0x99e0
+const uint16 csAddr_gotAnchor = 0x99e0;
 // Display Message function : 0xa055
 const uint16 csAddr_displayMsg = 0xa055;
 // Reject Message function : 0xa4d6
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index 7270b2e..472cdf6 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -172,7 +172,7 @@ private:
 	void playAnimation(byte idx, uint id, bool loop, bool paused, bool ignore);
 	void playActorAnimation(uint id, bool loop, bool ignore);
 
-	byte palette[768];
+	byte palette[3 * 256];
 	void paletteEffect(byte step);
 	byte findFade() const;
 
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 3a68edd..fe9baac 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -93,7 +93,7 @@ bool TeenAgentEngine::trySelectedObject() {
 	if ((res->dseg.get_byte(0) == 1 && inv->id == 49 && dst_object->id == 5) ||
 	    (res->dseg.get_byte(0) == 2 && inv->id == 29 && dst_object->id == 5)) {
 		//putting rock into hole or superglue on rock
-		processCallback(0x8d57);
+		processCallback(csAddr_putRockInHole);
 		return true;
 	}
 
@@ -563,7 +563,7 @@ Common::Error TeenAgentEngine::run() {
 			return Common::kNoError;
 		scene->intro = true;
 		scene_busy = true;
-		processCallback(0x024c);
+		processCallback(csAddr_intro);
 	}
 
 	CursorMan.showMouse(true);
@@ -615,11 +615,11 @@ Common::Error TeenAgentEngine::run() {
 					break;
 
 				if (res->dseg.get_byte(0) == 3 && current_object->id == 1) {
-					processCallback(0x5189); // guard is drinking, boo!
+					processCallback(csAddr_guardDrinking);
 					break;
 				}
 				if (res->dseg.get_byte(0) == 4 && current_object->id == 5) {
-					processCallback(0x99e0); // success getting an anchor
+					processCallback(csAddr_gotAnchor);
 					break;
 				}
 				use(current_object);


Commit: 91b13b30b31387312f5d73661e90843a1327942e
    https://github.com/scummvm/scummvm/commit/91b13b30b31387312f5d73661e90843a1327942e
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-16T18:21:40-07:00

Commit Message:
TEENAGENT: Symbol migration associated with displayCredits().

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index d6e9c13..4fee6d4 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -95,7 +95,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 109);
 		setLan(2, 1);
 		dialog->show(192, scene, 914, 915, 0xe7, 0xd7, 2, 1);
-		displayCredits(0xe3c2);
+		displayCredits(dsAddr_introCredits1);
 
 		loadScene(42, 139, 156, 3);
 		playSound(15, 20);
@@ -108,7 +108,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(918, 0, true);
 		playAnimation(917, 1, true);
 		waitAnimation();
-		displayCredits(0xe3e6);
+		displayCredits(dsAddr_introCredits2);
 
 		loadScene(40, 139, 156, 3);
 		playMusic(3);
@@ -118,7 +118,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(926, 1, true);
 		waitAnimation();
 		dialog->show(194, scene, 927, 920, 0xeb, 0xe7, 2, 1);
-		displayCredits(0xe3ff);
+		displayCredits(dsAddr_introCredits3);
 
 		loadScene(39, 139, 156, 3);
 		playMusic(11);
@@ -143,7 +143,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(24, 11);
 		playActorAnimation(931);
 
-		displayCredits(0xe42f);
+		displayCredits(dsAddr_introCredits4);
 
 		playMusic(3);
 		loadScene(40, 50, 186, 1);
@@ -591,7 +591,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->show(202, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		inventory->clear();
 		inventory->add(0x1d);
-		displayCredits(0xe45c);
+		displayCredits(dsAddr_credits5);
 		loadScene(1, 198, 186);
 		hideActor();
 		playActorAnimation(956);
@@ -3867,7 +3867,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(954, 0);
 		dialog->showMono(211, scene, 955, 0xe3, 1);
 		playMusic(2);
-		displayCredits(0xe47c, 4500); // 3 minutes (infinite until key pressed in original)
+		displayCredits(dsAddr_finalCredits6, 4500); // 3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
 		break;
 
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 3beddfd..2be3de2 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -67,6 +67,22 @@ const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
 
+// Intro Credits #1 : 0xe3c2 to 0xe3e5 (Read Only)
+const uint16 dsAddr_introCredits1 = 0xe3c2; // "backgrounds ..."
+// Intro Credits #2 : 0xe3e6 to 0xe3fe (Read Only)
+const uint16 dsAddr_introCredits2 = 0xe3e6; // "music ..."
+// Intro Credits #3 : 0xe3ff to 0xe42e (Read Only)
+const uint16 dsAddr_introCredits3 = 0xe3ff; // "animation..."
+// Intro Credits #4 : 0xe42f to 0xe45b (Read Only)
+const uint16 dsAddr_introCredits4 = 0xe42f; // "programming..."
+// Credits #5 : 0xe45c to 0xe47b (Read Only)
+const uint16 dsAddr_credits5 = 0xe45c; // "after the tiring journey..."
+// Final Credits #6 : 0xe47c to 0xe487 (Read Only)
+const uint16 dsAddr_finalCredits6 = 0xe47c; // "THE END..."
+// Final Credits #7 : 0xe488 to 0xe782 (Read Only)
+const uint16 dsAddr_finalCredits7 = 0xe488; // "programming..."
+// 0xe783 to 0xe78f: 13 null bytes at end of dseg data - segment alignment padding?
+
 class Resources {
 public:
 	void deinit();
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index fe9baac..74f0be4 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -805,7 +805,7 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 
 void TeenAgentEngine::displayCredits() {
 	SceneEvent event(SceneEvent::kCredits);
-	event.message = parseMessage(0xe488);
+	event.message = parseMessage(dsAddr_finalCredits7);
 	event.dst.y = 200;
 
 	int lines = 1;


Commit: e181e3d499aef0570c92dadaa163d84dc511d637
    https://github.com/scummvm/scummvm/commit/e181e3d499aef0570c92dadaa163d84dc511d637
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-16T19:10:38-07:00

Commit Message:
TEENAGENT: Add symbol for Mansion attempt counter.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 4fee6d4..bd7d6f3 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -4041,7 +4041,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x9d45:
 		{
 			wait(50);
-			byte attempts = ++ *(res->dseg.ptr(0xdbea));
+			byte attempts = res->dseg.get_byte(dsAddr_mansionEntryCount) + 1;
+			res->dseg.set_byte(dsAddr_mansionEntryCount, attempts);
 			debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
 			if (attempts >= 7)
 				retVal = false;
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 2be3de2..5a3b45b 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -66,6 +66,8 @@ const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
+// Counter for Mansion Intrusion Attempts : 0xdbea
+const uint16 dsAddr_mansionEntryCount = 0xdbea;// 1 byte
 
 // Intro Credits #1 : 0xe3c2 to 0xe3e5 (Read Only)
 const uint16 dsAddr_introCredits1 = 0xe3c2; // "backgrounds ..."


Commit: 320f1e30597d80dc217fdb9e37945a02cfb22520
    https://github.com/scummvm/scummvm/commit/320f1e30597d80dc217fdb9e37945a02cfb22520
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-17T06:15:47-07:00

Commit Message:
TEENAGENT: Improve readability of displayCutsceneMessage() calls.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index bd7d6f3..9d056ce 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -2204,7 +2204,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbe6, 1);
 			setOns(1, 0x66);
 			moveTo(224, 194, 0, true);
-			displayCutsceneMessage(0x57df, 30423);
+			displayCutsceneMessage(0x57df, 23, 95);
 			inventory->remove(0x59);
 			enableOn(true);
 		} else
@@ -3241,7 +3241,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(754);
 		hideActor();
 
-		displayCutsceneMessage(0x517b, 30430);
+		displayCutsceneMessage(0x517b, 30, 95);
 
 		playMusic(3);
 		loadScene(11, scene->getPosition());
@@ -3954,7 +3954,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			for (uint i = 0; i < 8; ++i)
 				playSound(26, 30 + i * 11);
 			playActorAnimation(661);
-			displayCutsceneMessage(0x3c80, 30484);
+			displayCutsceneMessage(0x3c80, 84, 95);
 			playSound(56, 10);
 			playSound(56, 21);
 
@@ -3968,7 +3968,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 			setOns(1, 49);
 
-			displayCutsceneMessage(0x3c9a, 30453);
+			displayCutsceneMessage(0x3c9a, 53, 95);
 			moveTo(162, 184, 0, true);
 			playSound(26, 6);
 			playSound(26, 17);
@@ -4052,7 +4052,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				byte id = scene->getId();
 
 				playMusic(11);
-				displayCutsceneMessage(0x580a, 30484);
+				displayCutsceneMessage(0x580a, 84, 95);
 				processCallback(ptr);
 				playMusic(6);
 				if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 74f0be4..e38cdfa 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -818,12 +818,12 @@ void TeenAgentEngine::displayCredits() {
 	scene->push(event);
 }
 
-void TeenAgentEngine::displayCutsceneMessage(uint16 addr, uint16 position) {
+void TeenAgentEngine::displayCutsceneMessage(uint16 addr, uint16 x, uint16 y) {
 	SceneEvent event(SceneEvent::kCreditsMessage);
 
 	event.message = parseMessage(addr);
-	event.dst.x = position % 320;
-	event.dst.y = position / 320;
+	event.dst.x = x;
+	event.dst.y = y;
 	event.lan = 7;
 
 	scene->push(event);
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 823f096..9f51073 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -104,7 +104,7 @@ public:
 	void displayAsyncMessage(uint16 addr, uint16 position, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
 	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
 	void displayCredits(uint16 addr, uint16 timer = 0);
-	void displayCutsceneMessage(uint16 addr, uint16 position);
+	void displayCutsceneMessage(uint16 addr, uint16 x, uint16 y);
 	void moveTo(const Common::Point &dst, byte o, bool warp = false);
 	void moveTo(uint16 x, uint16 y, byte o, bool warp = false);
 	void moveTo(Object *obj);


Commit: 7f4ba475fe74c1cf8a284eb6243339f518da79a3
    https://github.com/scummvm/scummvm/commit/7f4ba475fe74c1cf8a284eb6243339f518da79a3
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-17T09:09:13-07:00

Commit Message:
TEENAGENT: Symbol migration associated with displayCutsceneMessage().

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 9d056ce..a9092f0 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -2204,7 +2204,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbe6, 1);
 			setOns(1, 0x66);
 			moveTo(224, 194, 0, true);
-			displayCutsceneMessage(0x57df, 23, 95);
+			displayCutsceneMessage(dsAddr_cutsceneMsg1, 23, 95); // "sixty seven rude words later"
 			inventory->remove(0x59);
 			enableOn(true);
 		} else
@@ -3241,7 +3241,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(754);
 		hideActor();
 
-		displayCutsceneMessage(0x517b, 30, 95);
+		displayCutsceneMessage(dsAddr_cutsceneMsg0, 30, 95); // "A secret diary of ..."
 
 		playMusic(3);
 		loadScene(11, scene->getPosition());
@@ -3954,7 +3954,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			for (uint i = 0; i < 8; ++i)
 				playSound(26, 30 + i * 11);
 			playActorAnimation(661);
-			displayCutsceneMessage(0x3c80, 84, 95);
+			displayCutsceneMessage(dsAddr_cutsceneMsgA, 84, 95); // "Hundred moments later"
 			playSound(56, 10);
 			playSound(56, 21);
 
@@ -3968,7 +3968,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 			setOns(1, 49);
 
-			displayCutsceneMessage(0x3c9a, 53, 95);
+			displayCutsceneMessage(dsAddr_cutsceneMsgB, 53, 95); // "Another hundred moments later"
 			moveTo(162, 184, 0, true);
 			playSound(26, 6);
 			playSound(26, 17);
@@ -4052,7 +4052,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				byte id = scene->getId();
 
 				playMusic(11);
-				displayCutsceneMessage(0x580a, 84, 95);
+				displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
 				processCallback(ptr);
 				playMusic(6);
 				if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 5a3b45b..6fb1cba 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -51,6 +51,19 @@ const uint16 dsAddr_cursor = 0x00da;
 // Reject Messages Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
 const uint16 dsAddr_rejectMsg = 0x339e;
 
+// Cutscene Message A : 0x3c80 to 0x3c99
+const uint16 dsAddr_cutsceneMsgA = 0x3c80; // "Hundred moments later"
+// Cutscene Message B : 0x3c9a to 0x3cbb
+const uint16 dsAddr_cutsceneMsgB = 0x3c9a; // "Another hundred moments later"
+
+// Cutscene Message #0 : 0x517b to 0x51a6
+const uint16 dsAddr_cutsceneMsg0 = 0x517b; // "A secret diary of ..."
+
+// Cutscene Message #1 : 0x57df to 0x5809
+const uint16 dsAddr_cutsceneMsg1 = 0x57df; // "sixty seven rude words later"
+// Cutscene Message #2 : 0x580a to 0x5826
+const uint16 dsAddr_cutsceneMsg2 = 0x580a; // "Meanwhile in the mansion"
+
 // Save State Region : 0x6478 to 0xdbf1
 const uint16 dsAddr_saveState = 0x6478;
 const uint16 saveStateSize = 0x777a;


Commit: 567ca1e506dde8771c13c254df32aba776929e41
    https://github.com/scummvm/scummvm/commit/567ca1e506dde8771c13c254df32aba776929e41
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-17T18:55:38-07:00

Commit Message:
TEENAGENT: Improve readability of displayAsyncMessage() calls.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index a9092f0..85063f6 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -136,7 +136,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		moveTo(319, 150, 1, true);
 		moveTo(63, 150, 1);
-		displayAsyncMessage(0x5da8, 19844, 18, 36); // hey, what's the matter?
+		displayAsyncMessage(0x5da8, 4, 62, 18, 36); // hey, what's the matter?
 		playAnimation(851, 0, true);
 		playActorAnimation(930, true);
 		waitAnimation();
@@ -661,7 +661,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x4d94: // talking with fatso
 		dialog->show(87, scene, 0, 666, 0xd1, 0xd0, 0, 2);
-		displayAsyncMessage(0x49ae, /*25060*/ 35000, 1, 10, 0xd0);
+		displayAsyncMessage(0x49ae, 120, 109, 1, 10, 0xd0); // FIXME: Original (x,y) was (100, 78), rather than (120, 109)?
 		playSound(5, 3);
 		playAnimation(667, 1);
 		playAnimation(668, 1);
@@ -739,7 +739,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(56, 8);
 			playSound(56, 12);
 			playSound(49, 10);
-			displayAsyncMessage(0x4652, 31579, 16, 24);
+			displayAsyncMessage(0x4652, 219, 98, 16, 24);
 			playActorAnimation(587);
 			moveRel(0, 0, 2);
 			wait(100);
@@ -782,7 +782,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->getAnimation(0)->free();
 		SET_FLAG(0xdb9c, 1);
 
-		displayAsyncMessage(0x3563, 320 * 130 + 300, 1, 5);
+		displayAsyncMessage(0x3563, 300, 130, 1, 5);
 		setOns(0, 16);
 		enableObject(2);
 
@@ -1784,7 +1784,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x62d0: // Get bone from under rock
-		displayAsyncMessage(0x463c, 30938, 16, 24);
+		displayAsyncMessage(0x463c, 218, 96, 16, 24);
 		playSound(26, 6);
 		playSound(26, 10);
 		playSound(24, 13);
@@ -1954,7 +1954,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(89, 4);
 				playSound(89, 4);
 				playSound(87, 45);
-				displayAsyncMessage(0x4fcb, 34672, 11, 35, 0xe5);
+				displayAsyncMessage(0x4fcb, 112, 108, 11, 35, 0xe5);
 				playActorAnimation(718);
 				wait(100);
 				displayMessage(0x4fe2);
@@ -2001,7 +2001,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7336:
 		setOns(1, 0);
 		playSound(5, 42);
-		displayAsyncMessage(0x4d02, 32642, 20, 38);
+		displayAsyncMessage(0x4d02, 2, 102, 20, 38);
 		playActorAnimation(697);
 		inventory->add(56);
 		disableObject(1);
@@ -2369,12 +2369,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		for (byte i = 3; i <= 18; i += 3)
 			playSound(56, i);
 
-		displayAsyncMessage(0x3ace, 3878, 20, 37, 0xd9);
+		displayAsyncMessage(0x3ace, 38, 12, 20, 37, 0xd9);
 		playActorAnimation(621, true);
 		playAnimation(623, 1, true);
 		waitAnimation();
 
-		displayAsyncMessage(0x3ae6, 3870, 1, 9, 0xd9);
+		displayAsyncMessage(0x3ae6, 30, 12, 1, 9, 0xd9);
 		playSound(35, 1);
 		playActorAnimation(622, true);
 		playAnimation(624, 0, true);
@@ -2528,7 +2528,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 43);
 			playSound(61, 70);
 			playSound(61, 91);
-			displayAsyncMessage(0x3cfb, 28877, 6, 17);
+			displayAsyncMessage(0x3cfb, 77, 90, 6, 17);
 			playActorAnimation(505, true);
 			playAnimation(507, 0, true);
 			waitAnimation();
@@ -2702,7 +2702,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			//playAnimation(672, 1);
 
 			playSound(83, 12);
-			displayAsyncMessage(0x4a5b, 36684, 23, 38, 0xe5);
+			displayAsyncMessage(0x4a5b, 204, 114, 23, 38, 0xe5);
 			playActorAnimation(673);
 			loadScene(11, scene->getPosition());
 			playSound(24, 31);
@@ -2729,7 +2729,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(92, 20);
 		playSound(92, 38);
 		playSound(92, 58);
-		displayAsyncMessage(0x464a, 36510, 58, 67);
+		displayAsyncMessage(0x464a, 30, 114, 58, 67);
 		playActorAnimation(602);
 		playSound(5, 3);
 		playActorAnimation(603);
@@ -2875,7 +2875,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(56, i);
 		playSound(2, 64);
 		playSound(3, 74);
-		displayAsyncMessage(0x34c7, 25812, 35, 50);
+		displayAsyncMessage(0x34c7, 212, 80, 35, 50);
 		playActorAnimation(516, true);
 		playAnimation(517, 2, true);
 		playAnimation(518, 3, true);
@@ -3550,7 +3550,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 					playSound(5, 3);
 					playSound(5, 39);
-					displayAsyncMessage(0x5124, 40388, 9, 35, 0xd0);
+					displayAsyncMessage(0x5124, 68, 126, 9, 35, 0xd0);
 					playActorAnimation(728);
 
 					waitLanAnimationFrame(1, 1);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index e38cdfa..faa1327 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -755,13 +755,13 @@ void TeenAgentEngine::displayMessage(uint16 addr, byte color, uint16 position) {
 	displayMessage(parseMessage(addr), color, position);
 }
 
-void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 position, uint16 first_frame, uint16 last_frame, byte color) {
+void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 first_frame, uint16 last_frame, byte color) {
 	SceneEvent event(SceneEvent::kMessage);
 	event.message = parseMessage(addr);
 	event.slot = 0;
 	event.color = color;
-	event.dst.x = position % 320;
-	event.dst.y = position / 320;
+	event.dst.x = x;
+	event.dst.y = y;
 	event.first_frame = first_frame;
 	event.last_frame = last_frame;
 
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 9f51073..895558a 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -101,7 +101,7 @@ public:
 	//event driven:
 	void displayMessage(uint16 addr, byte color = 0xd1, uint16 position = 0);
 	void displayMessage(const Common::String &str, byte color = 0xd1, uint16 position = 0);
-	void displayAsyncMessage(uint16 addr, uint16 position, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
+	void displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
 	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
 	void displayCredits(uint16 addr, uint16 timer = 0);
 	void displayCutsceneMessage(uint16 addr, uint16 x, uint16 y);


Commit: 7c0b3e0167efa39070c8d4774db1ec03a5799e66
    https://github.com/scummvm/scummvm/commit/7c0b3e0167efa39070c8d4774db1ec03a5799e66
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-17T19:29:52-07:00

Commit Message:
TEENAGENT: Improve readability of displayMessage() calls.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 85063f6..f8a356c 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -248,11 +248,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(842);
 		wait(100);
 		// shown in different positions
-		displayMessage(0x5656, 0xd1, 0x5510);
+		displayMessage(0x5656, 0xd1, 16, 68);
 		wait(50);
-		displayMessage(0x567a, 0xd1, 0x555c);
+		displayMessage(0x567a, 0xd1, 92, 68);
 		wait(50);
-		displayMessage(0x5682, 0xd1, 0x553e);
+		displayMessage(0x5682, 0xd1, 62, 68);
 		wait(50);
 		playActorAnimation(843);
 		showActor();
@@ -486,7 +486,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(0xdbe8, 1)) {
 				dialog->showMono(177, scene, 0, 0xd1, 0);
-				displayMessage(0x5883, 0xef, 21472);
+				displayMessage(0x5883, 0xef, 32, 67);
 				//reloadLan();
 				setLan(1, 0);
 				playAnimation(882, 0);
@@ -1328,15 +1328,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(0x411d);
 		} else {
 			displayMessage(0x408a);
-			displayMessage(0x4091, 0xe5, 52728);
+			displayMessage(0x4091, 0xe5, 248, 164);
 			displayMessage(0x4098);
-			displayMessage(0x40a7, 0xe5, 52705);
+			displayMessage(0x40a7, 0xe5, 225, 164);
 			displayMessage(0x40b6);
-			displayMessage(0x40ce, 0xe5, 52652);
+			displayMessage(0x40ce, 0xe5, 172, 164);
 			displayMessage(0x40e8);
-			displayMessage(0x410f, 0xe5, 52712);
+			displayMessage(0x410f, 0xe5, 232, 164);
 			wait(100);
-			displayMessage(0x4091, 0xe5, 52728);
+			displayMessage(0x4091, 0xe5, 248, 164);
 			SET_FLAG(0xdbb2, 1);
 		}
 		break;
@@ -2552,8 +2552,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(15);
 			disableObject(16);
 			moveTo(162, 164, 2);
-			displayMessage(0x3d01, 0xe5, 24390);
-			displayMessage(0x3d20, 0xd8, 24410);
+			displayMessage(0x3d01, 0xe5, 70, 76);
+			displayMessage(0x3d20, 0xd8, 90, 76);
 			moveTo(162, 191, 2);
 			setOns(1, 0);
 			setOns(2, 0);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index faa1327..62c972f 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -721,7 +721,7 @@ Common::String TeenAgentEngine::parseMessage(uint16 addr) {
 	return message;
 }
 
-void TeenAgentEngine::displayMessage(const Common::String &str, byte color, uint16 position) {
+void TeenAgentEngine::displayMessage(const Common::String &str, byte color, uint16 x, uint16 y) {
 	if (str.empty()) {
 		return;
 	}
@@ -738,8 +738,8 @@ void TeenAgentEngine::displayMessage(const Common::String &str, byte color, uint
 		event.message = str;
 		event.color = color;
 		event.slot = 0;
-		event.dst.x = position % 320;
-		event.dst.y = position / 320;
+		event.dst.x = x;
+		event.dst.y = y;
 		scene->push(event);
 	}
 
@@ -751,8 +751,8 @@ void TeenAgentEngine::displayMessage(const Common::String &str, byte color, uint
 	}
 }
 
-void TeenAgentEngine::displayMessage(uint16 addr, byte color, uint16 position) {
-	displayMessage(parseMessage(addr), color, position);
+void TeenAgentEngine::displayMessage(uint16 addr, byte color, uint16 x, uint16 y) {
+	displayMessage(parseMessage(addr), color, x, y);
 }
 
 void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 first_frame, uint16 last_frame, byte color) {
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 895558a..76de709 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -99,8 +99,8 @@ public:
 	Common::String parseMessage(uint16 addr);
 
 	//event driven:
-	void displayMessage(uint16 addr, byte color = 0xd1, uint16 position = 0);
-	void displayMessage(const Common::String &str, byte color = 0xd1, uint16 position = 0);
+	void displayMessage(uint16 addr, byte color = 0xd1, uint16 x = 0, uint16 y = 0);
+	void displayMessage(const Common::String &str, byte color = 0xd1, uint16 x = 0, uint16 y = 0);
 	void displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
 	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
 	void displayCredits(uint16 addr, uint16 timer = 0);


Commit: c373ed4ea4e383db217882efe8a3882ea2d80b8f
    https://github.com/scummvm/scummvm/commit/c373ed4ea4e383db217882efe8a3882ea2d80b8f
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-21T20:55:46-07:00

Commit Message:
TEENAGENT: Symbol migration associated with remaning display*Message().

Have also corrected typo in offset i.e. 0x39b7 was incorrect, it appears
that 0x3ab7 was intended.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index f8a356c..bc4720b 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -136,7 +136,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		moveTo(319, 150, 1, true);
 		moveTo(63, 150, 1);
-		displayAsyncMessage(0x5da8, 4, 62, 18, 36); // hey, what's the matter?
+		displayAsyncMessage(dsAddr_HeyWtmQMsg, 4, 62, 18, 36); // hey, what's the matter?
 		playAnimation(851, 0, true);
 		playActorAnimation(930, true);
 		waitAnimation();
@@ -172,15 +172,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(844);
 			playActorAnimation(846);
 			playActorAnimation(845);
-			displayMessage(0x5696);
+			displayMessage(dsAddr_pullObjMsg1); // "I can't pull it out"
 		} else {
-			displayMessage(0x570f);
+			displayMessage(dsAddr_pullObjMsg2); // "I can't reach it"
 		}
 		break;
 
 	case 0x4094: // climbing to the pole near mudpool
 		if (CHECK_FLAG(0xdbe4, 1)) {
-			displayMessage(0x57b2);
+			displayMessage(dsAddr_poleClimbDoneMsg); // "Never Again!"
 		} else {
 			for (byte i = 11; i <= 27; i += 4)
 				playSound(76, i);
@@ -248,11 +248,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(842);
 		wait(100);
 		// shown in different positions
-		displayMessage(0x5656, 0xd1, 16, 68);
+		displayMessage(dsAddr_fnMsg2, 0xd1, 16, 68); // "And how am I supposed to get back?"
 		wait(50);
-		displayMessage(0x567a, 0xd1, 92, 68);
+		displayMessage(dsAddr_fnMsg3, 0xd1, 92, 68); // "Great"
 		wait(50);
-		displayMessage(0x5682, 0xd1, 62, 68);
+		displayMessage(dsAddr_fnMsg4, 0xd1, 62, 68); // "Oh, yeah, right"
 		wait(50);
 		playActorAnimation(843);
 		showActor();
@@ -260,7 +260,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(7);
 		disableObject(1);
 		inventory->add(0x51);
-		displayMessage(0x5646);
+		displayMessage(dsAddr_fnMsg1); // "Piece of cake"
 		break;
 
 	case 0x4388:
@@ -276,7 +276,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (res->dseg.get_byte(0xdbdf) < 2) {
 			wait(150);
 			moveTo(134, 167, 2);
-			displayMessage(0x54f7);
+			displayMessage(dsAddr_firstTrialMsg); // "Sir, I'm Mark. A rookie"
 			setLan(1, 0);
 			playAnimation(812, 0, true);
 			playActorAnimation(811);
@@ -298,7 +298,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4482:
 		if (CHECK_FLAG(0xdbdf, 0)) {
 			playActorAnimation(968);
-			displayMessage(0x5511);
+			displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		} else {
 			playSound(80, 3);
 			playSound(79, 4);
@@ -319,7 +319,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x44cb:
 		if (CHECK_FLAG(0xdbe5, 1)) {
-			displayMessage(0x57c0);
+			displayMessage(dsAddr_vacMsg); // "What am I? A vacuum cleaner?!"
 		} else {
 			playSound(49, 14);
 			playSound(5, 21);
@@ -332,7 +332,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4539: // prison cell: use crates
 		if (CHECK_FLAG(0xdbdd, 2)) {
 			// finished the meal - trap
-			displayMessage(0x55c0);
+			displayMessage(dsAddr_mealFinishedMsg); // "Hey! I finished my meal."
 			moveTo(306, 196, 2);
 			wait(50);
 			//playAnimation(825, 1); //very long empty animation. what for?
@@ -349,7 +349,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			loadScene(6, scene->getPosition());
 			setOns(3, 0x5b);
 			wait(50);
-			displayMessage(0x55db);
+			displayMessage(dsAddr_bowlWeldedMsg); // "Wow. He got welded to the bowl"
 			SET_FLAG(0xdbdd, 3);
 			scene->getObject(4)->setName("body");
 		} else {
@@ -364,7 +364,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(150);
 				moveTo(scene->getPosition().x, scene->getPosition().y - 1, 2);
 				wait(100);
-				displayMessage(0x551f);
+				displayMessage(dsAddr_ThanksMsg); // "Thanks."
 				enableObject(4);
 				SET_FLAG(0xdbdc, 1);
 			}
@@ -374,7 +374,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4662:
 		if (CHECK_FLAG(0xdbdd, 3)) {
 			if (CHECK_FLAG(0xdbde, 1)) {
-				displayMessage(0x5608);
+				displayMessage(dsAddr_noPocketMsg); // "I don't want to touch his pockets again."
 			} else {
 				moveTo(280, 179, 2);
 				playSound(49, 7);
@@ -384,23 +384,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xdbde, 1);
 			}
 		} else
-			displayMessage(0x5905);
+			displayMessage(dsAddr_foodAliveMsg); // "No, thanks. This food seems still alive"
 		break;
 
 	case 0x46af: // prison cell: use live cable
 		if (CHECK_FLAG(0xdbdc, 1)) {
-			displayMessage(0x555d);
+			displayMessage(dsAddr_ideaMsg); // "That gives me an idea"
 			setOns(2, 0);
 			playActorAnimation(821);
 			setOns(2, 0x5a);
 			setOns(3, 0);
 			playSound(22, 2);
 			playActorAnimation(822);
-			displayMessage(0x5577);
+			displayMessage(dsAddr_checkWorksMsg); // "Now I got to check if it works"
 			disableObject(5);
 			SET_FLAG(0xdbdd, 1);
 		} else
-			displayMessage(0x5528);
+			displayMessage(dsAddr_unkUsageMsg); // "I don't have any idea what to do with it right now"
 		break;
 
 	case 0x4705: // prison: getting lamp bulb
@@ -431,7 +431,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (res->dseg.get_byte(0xdbdf) >= 2) {
 			loadScene(5, 287, 143);
 		} else {
-			displayMessage(0x592f);
+			displayMessage(dsAddr_doorClosedMsg); // "The door is closed. What a surprise."
 		}
 		break;
 
@@ -439,7 +439,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(79, 5);
 		playSound(1, 14);
 		playActorAnimation(966);
-		displayMessage(0x5955);
+		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
 	case 0x47db: // prison: use switch
@@ -447,24 +447,24 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(71, 4);
 			playActorAnimation(823);
 			if (CHECK_FLAG(0xdbdd, 0)) {
-				displayMessage(0x4d80);
+				displayMessage(dsAddr_NotHappenMsg); // "Nothing happened"
 			} else {
 				playSound(74, 1);
 				playAnimation(824, 1);
 				if (CHECK_FLAG(0xdbdd, 1)) {
 					wait(100);
-					displayMessage(0x559a);
+					displayMessage(dsAddr_timeToCallMsg); // "I think it is time to call captain"
 					SET_FLAG(0xdbdd, 2);
 				}
 			}
 		} else {
-			displayMessage(0x52f6);
+			displayMessage(dsAddr_nahMsg); // "Nah"
 		}
 		break;
 
 	case 0x4871:
 		playActorAnimation(965);
-		displayMessage(0x5511);
+		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		break;
 
 	case 0x4893: // taking pills
@@ -477,7 +477,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(7);
 		} else {
 			playActorAnimation(964);
-			displayMessage(0x5511);
+			displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		}
 		break;
 
@@ -486,7 +486,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(0xdbe8, 1)) {
 				dialog->showMono(177, scene, 0, 0xd1, 0);
-				displayMessage(0x5883, 0xef, 32, 67);
+				displayMessage(dsAddr_yeahRightMsg, 0xef, 32, 67); // "Yeah right!"
 				//reloadLan();
 				setLan(1, 0);
 				playAnimation(882, 0);
@@ -500,7 +500,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				disableObject(2);
 				SET_FLAG(0xdbe9, 1);
 			} else
-				displayMessage(0x5855);
+				displayMessage(dsAddr_talkNotNowMsg); // "I've got no reason to talk to him right now."
 		} else {
 			if (CHECK_FLAG(0xdbdf, 3)) {
 				if (CHECK_FLAG(0xdbe3, 1)) {
@@ -524,15 +524,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4f14: // use the hollow
-		displayMessage(CHECK_FLAG(0xdba1, 1) ? 0x370f : 0x36c2);
+		if (CHECK_FLAG(0xdba1, 1))
+			displayMessage(dsAddr_totalEmptyMsg); // "I can see it's totally empty"
+		else
+			displayMessage(dsAddr_noHandsMsg); // "I'd better not put my hands in there..."
 		break;
 
 	case 0x4a64:
-		if (CHECK_FLAG(0xdbf0, 1)) {
-			displayMessage(0x5e25);
-		} else {
+		if (CHECK_FLAG(0xdbf0, 1))
+			displayMessage(dsAddr_firstBusinessMsg); // "First I've got some business to take care of"
+		else
 			loadScene(5, 35, 162);
-		}
 		break;
 
 	case 0x4bf5:
@@ -564,7 +566,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(958);
 			loadScene(9, 240, 182, 4);
 		} else if (CHECK_FLAG(0xdbe7, 1)) {
-			displayMessage(0x5894);
+			displayMessage(dsAddr_barmanTooCloseMsg); // "The barman is too close"
 		} else {
 			dialog->pop(scene, 0xdb8a, 0, 857, 0xd1, 0xef, 0, 1);
 		}
@@ -619,15 +621,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				dialog->pop(scene, 0xdb40, 0, 809, 0xd1, 0xd0, 0, 1);
 			}
 		} else {
-			displayMessage(0x5722);
+			displayMessage(dsAddr_helloQMsg); // "Hello?"
 			wait(100);
-			displayMessage(0x572a);
+			displayMessage(dsAddr_totallyAddictedMsg); // "He's totally addicted"
 		}
 		break;
 
 	case 0x4c1c:
 		playActorAnimation(960);
-		displayMessage(0x5511);
+		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		break;
 
 	case 0x4cac:
@@ -661,7 +663,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x4d94: // talking with fatso
 		dialog->show(87, scene, 0, 666, 0xd1, 0xd0, 0, 2);
-		displayAsyncMessage(0x49ae, 120, 109, 1, 10, 0xd0); // FIXME: Original (x,y) was (100, 78), rather than (120, 109)?
+		displayAsyncMessage(dsAddr_BribeMsg, 120, 109, 1, 10, 0xd0); // FIXME: Original (x,y) was (100, 78), rather than (120, 109)?
 		playSound(5, 3);
 		playAnimation(667, 1);
 		playAnimation(668, 1);
@@ -685,7 +687,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0);
 		playSound(5, 12);
 		playActorAnimation(676);
-		displayMessage(0x4ab0);
+		displayMessage(dsAddr_WimpMsg); // "I'm a pathetic little wimp"
 		disableObject(15);
 		inventory->add(51);
 		break;
@@ -709,13 +711,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x4f25:
 		playActorAnimation(967);
-		displayMessage(0x3542);
+		displayMessage(dsAddr_tooHardWoodMsg); // "This wood is too hard to break"
 		break;
 
 	case 0x4f32: // use tree near the mansion
 		if (CHECK_FLAG(0xdba1, 1)) {
 			if (CHECK_FLAG(0xdba2, 1)) {
-				displayMessage(0x3766);
+				displayMessage(dsAddr_noChanceMsg); // "I won't take my chances a second time"
 			} else {
 				playSound(26, 13);
 				playSound(26, 15);
@@ -730,7 +732,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(60, 16);
 				playActorAnimation(591);
 				wait(50);
-				displayMessage(0x372e);
+				displayMessage(dsAddr_oneSmallStepMsg); // "One small step for man, one big pain in the head"
 				SET_FLAG(0xdba2, 1);
 				processCallback(0x9d45);
 			}
@@ -739,17 +741,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(56, 8);
 			playSound(56, 12);
 			playSound(49, 10);
-			displayAsyncMessage(0x4652, 219, 98, 16, 24);
+			displayAsyncMessage(dsAddr_laughterMsg, 219, 98, 16, 24); // "(laughter)"
 			playActorAnimation(587);
 			moveRel(0, 0, 2);
 			wait(100);
-			displayMessage(0x3668);
+			displayMessage(dsAddr_tickledMsg); // "Something tickled me!"
 		}
 		break;
 
 	case 0x500d: // picking up wild plant
 		if (CHECK_FLAG(0xdb9e, 1)) {
-			displayMessage(0x35e8); // there are no more
+			displayMessage(dsAddr_noPotatoMsg); // "There are no more potatoes"
 		} else {
 			SET_FLAG(0xdb9e, 1);
 			setOns(2, 0);
@@ -782,7 +784,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->getAnimation(0)->free();
 		SET_FLAG(0xdb9c, 1);
 
-		displayAsyncMessage(0x3563, 300, 130, 1, 5);
+		displayAsyncMessage(dsAddr_BooMsg, 300, 130, 1, 5); // "Booo!"
 		setOns(0, 16);
 		enableObject(2);
 
@@ -803,14 +805,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5217:
-		displayMessage(CHECK_FLAG(0xdb9f, 1) ? 0x402e : 0x34e1);
+		if (CHECK_FLAG(0xdb9f, 1))
+			displayMessage(dsAddr_notHungryMsg); // "Thanks, I'm not hungry"
+		else
+			displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
 		break;
 
 	case 0x5237:
 		if (!CHECK_FLAG(0xdb9f, 1)) {
-			displayMessage(0x34e1);
+			displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
 		} else if (CHECK_FLAG(0xdba0, 1))
-			displayMessage(0x3e31);
+			displayMessage(dsAddr_roadNowhereMsg); // "Nah. It's a road to nowhere"
 		else {
 			moveTo(173, 138, 2);
 			playSound(28, 5);
@@ -827,7 +832,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(28, 2);
 			playActorAnimation(586);
 			moveTo(138, 163, 3);
-			displayMessage(0x3650);
+			displayMessage(dsAddr_lifeBrutalMsg); // "Life is really brutal"
 			SET_FLAG(0xdba0, 1);
 			processCallback(0x9d45); // another mansion try
 		}
@@ -845,7 +850,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(53, 32);
 				playAnimation(570, 0);
 				wait(50);
-				displayMessage(0x551f);
+				displayMessage(dsAddr_ThanksMsg); // "Thanks."
 				disableObject(5);
 				SET_FLAG(0xdbb0, 1);
 			} else if (d != 0x2c9b) {
@@ -859,20 +864,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5663:
-		displayMessage(CHECK_FLAG(0xdbb0, 1) ? 0x41b1 : 0x417e);
+		if (CHECK_FLAG(0xdbb0, 1))
+			displayMessage(dsAddr_findNutMsg); // "I won't find the nut just like that. The grass is too dense"
+		else
+			displayMessage(dsAddr_hmmGrassMsg); // "Hmmm. Grass..."
 		break;
 
 	case 0x569c:
 		playSound(67, 5);
 		playActorAnimation(983);
-		displayMessage(0x5955);
+		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
 	case 0x56b7:
 		playSound(66, 5);
 		playSound(67, 11);
 		playActorAnimation(984);
-		displayMessage(0x5955);
+		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
 	case 0x5728:
@@ -885,9 +893,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5793:
 		if (!CHECK_FLAG(0xdb94, 1)) {
-			displayMessage(0x3e63);
+			displayMessage(dsAddr_shutTightMsg); // "It's shut tight"
 		} else if (CHECK_FLAG(0xdb95, 1)) {
-			displayMessage(0x3e75);
+			displayMessage(dsAddr_bootEmptyMsg); // "There's nothing else in the boot"
 		} else {
 			SET_FLAG(0xdb95, 1);
 			moveTo(188, 179, 0);
@@ -922,7 +930,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(100);
 				moveRel(0, 0, 3);
 				wait(50);
-				displayMessage(0x34d5); // I give up
+				displayMessage(dsAddr_giveUpMsg); // "I give up"
 				wait(50);
 			}
 		}
@@ -944,15 +952,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x603e:
 		if (CHECK_FLAG(0xdbb3, 1)) {
-			displayMessage(0x44a7);
+			displayMessage(dsAddr_busyThinkingMsg); // "I'd better not interrupt it's thought process"
 		} else {
-			displayMessage(0x4412);
+			displayMessage(dsAddr_mirrorMirrorMsg); // "Mirror, Mirror on the wall...."
 			wait(150);
-			displayMessage(0x444f);
+			displayMessage(dsAddr_thinkTooLongMsg); // "Hey, don't think too long"
 			wait(150);
-			displayMessage(0x446b);
+			displayMessage(dsAddr_HintMaleMsg); // "A hint: Someone in this room, a male"
 			wait(150);
-			displayMessage(0x4492);
+			displayMessage(dsAddr_okWaitMsg); // "OK, take your time"
 			wait(150);
 			SET_FLAG(0xdbb3, 1);
 		}
@@ -960,14 +968,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6205:
 		if (CHECK_FLAG(0xdba4, 1))
-			displayMessage(0x450e);
+			displayMessage(dsAddr_tooHeavyMsg); // "It's too heavy. Not that I'm wimp"
 		else
 			processCallback(0x61fe);
 		break;
 
 	case 0x6217:
 		if (CHECK_FLAG(0xdba4, 1))
-			displayMessage(0x44d6);
+			displayMessage(dsAddr_noDentistsMsg); // "I don't want to have anything in common with dentists"
 		else
 			processCallback(0x61fe);
 		break;
@@ -1001,7 +1009,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdb96, 1))
 			rejectMessage();
 		else
-			displayMessage(0x47e7);
+			displayMessage(dsAddr_birdAttackMsg); // "Hey You! Wake up! Bird attack!"
 		break;
 
 	case 0x65c3:
@@ -1015,16 +1023,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(47);
 			inventory->add(48);
 			moveTo(scene->getPosition().x - 1, 139, 1, true);
-			displayMessage(0x3b83);
+			displayMessage(dsAddr_yikesMsg); // "Yikes!"
 			SET_FLAG(0xdba9, 2);
 			SET_FLAG(0xdba8, 0);
 		} else
-			displayMessage(0x4808);
+			displayMessage(dsAddr_noSearchWarrantMsg); // "I don't have a search-warrant"
 		break;
 
 	case 0x7866:
 		if (CHECK_FLAG(0xdbdd, 3))
-			displayMessage(0x55ff);
+			displayMessage(dsAddr_gotchaMsg); // "Gotcha"
 		else
 			retVal = false;
 		break;
@@ -1037,22 +1045,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			switch (v) {
 			case 1:
-				displayMessage(0x5411);
+				displayMessage(dsAddr_SavingFineMsg); // "Saving is a very fine thing..."
 				break;
 			case 2:
-				displayMessage(0x5463);
+				displayMessage(dsAddr_loveCaptainMsg); // "I love captain"
 				break;
 			case 3:
-				displayMessage(0x5475);
+				displayMessage(dsAddr_soccerRulzMsg); // "Soccer rulz"
 				break;
 			case 4:
-				displayMessage(0x5484);
+				displayMessage(dsAddr_treeCutMsg); // "Don't cut the trees..."
 				break;
 			case 5:
-				displayMessage(0x54c4);
+				displayMessage(dsAddr_visaAcceptedMsg); // "VISA Accepted"
 				break;
 			default:
-				displayMessage(0x54d5);
+				displayMessage(dsAddr_otherGraffitiMsg); // "The rest of graffiti is obscene"
 				break;
 			}
 		}
@@ -1060,21 +1068,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x78a9:
 		if (CHECK_FLAG(0xdbe6, 1))
-			displayMessage(0x5827);
+			displayMessage(dsAddr_nowOpenMsg); // "Now it's open"
 		else
 			retVal = false;
 		break;
 
 	case 0x78bb:
 		if (CHECK_FLAG(0xdbe8, 1))
-			displayMessage(0x58b0);
+			displayMessage(dsAddr_yuckMsg); // "Yuck!"
 		else
 			retVal = false;
 		break;
 
 	case 0x78ce:
 		if (!CHECK_FLAG(0xdba1, 1))
-			displayMessage(0x3694);
+			displayMessage(dsAddr_monstersMsg); // "Who knows what monsters live in there"
 		else
 			retVal = false;
 		break;
@@ -1127,7 +1135,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(0x52);
 			inventory->remove(0x51);
 		} else
-			displayMessage(0x56da);
+			displayMessage(dsAddr_fenceBlocksMsg); // "The fence blocks the way"
 		break;
 
 	case 0x7bfd:
@@ -1143,7 +1151,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(76, 63);
 		playActorAnimation(873);
 		moveTo(240, 163, 4);
-		displayMessage(0x5837);
+		displayMessage(dsAddr_cmonBabyMsg); // "C'mon baby, it's all yours!"
 		waitLanAnimationFrame(1, 0x22);
 		playSound(77, 2);
 		playSound(77, 12);
@@ -1204,12 +1212,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdbdf, 2);
 
 		} else
-			displayMessage(0x52f6);
+			displayMessage(dsAddr_nahMsg); // "Nah"
 		break;
 
 	case 0x7e02: // tickling the captain
 		if (CHECK_FLAG(0xdbe0, 1)) {
-			displayMessage(0x5632);
+			displayMessage(dsAddr_doesNotWorkMsg); // "That doesn't work"
 		} else {
 			playSound(5, 6);
 			playSound(27, 49);
@@ -1229,11 +1237,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playActorAnimation(852, true);
 		playActorAnimation(853, true);
-		displayMessage(0x5742);
-		displayMessage(0x5757);
-		displayMessage(0x5770);
-		displayMessage(0x5782);
-		displayMessage(0x5799);
+		displayMessage(dsAddr_whatAboutMsg); // "What about a new"
+		displayMessage(dsAddr_hotOffMsg); // "hot off the press"
+		displayMessage(dsAddr_fullColorMsg); // "full-color"
+		displayMessage(dsAddr_specialEdMsg); // "special edition"
+		displayMessage(dsAddr_soldierNewsMsg); // "of Soldier News?!"
 		playAnimation(856, 1);
 		playSound(5, 3);
 		//playActorAnimation(854);
@@ -1280,10 +1288,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x808b:
 		if (CHECK_FLAG(0xdbda, 1)) {
-			// already shown
-			displayMessage(0x53f2);
+			displayMessage(dsAddr_gotPermissionMsg); // "I already got the permission"
 		} else {
-			displayMessage(0x53dd);
+			displayMessage(dsAddr_showPapersMsg); // "Here are my papers"
 			playSound(5, 2);
 			playSound(5, 18);
 			playActorAnimation(810);
@@ -1313,7 +1320,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5348:
 		if (CHECK_FLAG(0xdb99, 1)) { // got broken paddle from boat
-			displayMessage(0x351f);
+			displayMessage(dsAddr_boatEmptyMsg); // "There's nothing else in the boat"
 		} else {
 			SET_FLAG(0xdb99, 1);
 			playSound(57, 6);
@@ -1325,18 +1332,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x53a1:
 		if (CHECK_FLAG(0xdbb2, 1)) { // spoken to man in well
-			displayMessage(0x411d);
+			displayMessage(dsAddr_stillThereMsg); // "Are you still there?"
 		} else {
-			displayMessage(0x408a);
-			displayMessage(0x4091, 0xe5, 248, 164);
-			displayMessage(0x4098);
-			displayMessage(0x40a7, 0xe5, 225, 164);
-			displayMessage(0x40b6);
-			displayMessage(0x40ce, 0xe5, 172, 164);
-			displayMessage(0x40e8);
-			displayMessage(0x410f, 0xe5, 232, 164);
+			displayMessage(dsAddr_echoMsg); // "Echo!"
+			displayMessage(dsAddr_loudEchoMsg, 0xe5, 248, 164); // "ECHO!"
+			displayMessage(dsAddr_whoThereMsg); // "Who's there?!"
+			displayMessage(dsAddr_loudWhoThereMsg, 0xe5, 225, 164); // "WHO'S THERE?!"
+			displayMessage(dsAddr_dontCopyMsg); // "DON'T COPY ME!"
+			displayMessage(dsAddr_loudDontCopyMsg, 0xe5, 172, 164); // "DON'T COPY ME!!!"
+			displayMessage(dsAddr_throwRockMsg); // "OR I WILL THROW A ROCK DOWN THERE!"
+			displayMessage(dsAddr_orIWillMsg, 0xe5, 232, 164); // "OR I WILL"
 			wait(100);
-			displayMessage(0x4091, 0xe5, 248, 164);
+			displayMessage(dsAddr_loudEchoMsg, 0xe5, 248, 164);
 			SET_FLAG(0xdbb2, 1);
 		}
 		break;
@@ -1418,7 +1425,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(626);
 		disableObject(12);
 		inventory->add(45);
-		displayMessage(0x3b04);
+		displayMessage(dsAddr_foundFoodMsg); // "People leave food in unbelievable places"
 		break;
 
 	case 0x5756: // Open car door
@@ -1440,7 +1447,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5832: // Ring doorbell
 		playActorAnimation(509);
-		displayMessage(0x5dce);
+		displayMessage(dsAddr_outOfOrderMsg); // "It's out of order"
 		break;
 
 	case 0x58a2:
@@ -1492,7 +1499,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(601);
 		moveTo(230, 179, 3);
 		if (!CHECK_FLAG(0xdba4, 1))
-			displayMessage(0x37ea); // it's kinda dark here
+			displayMessage(dsAddr_kindaDarkMsg); // "It's kinda dark here"
 		break;
 
 	case 0x5a8b:
@@ -1503,7 +1510,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(42, 19);
 			playAnimation(656, 0);
 			wait(50);
-			displayMessage(0x3c16);
+			displayMessage(dsAddr_goodDoggyMsg); // "I understand. Good doggy"
 		} else if (!CHECK_FLAG(0xdba3, 1)) { // Dog has bone
 			playSound(28, 3);
 			playActorAnimation(596);
@@ -1516,7 +1523,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(597);
 			SET_FLAG(0xdba3, 0);
 			disableObject(8);
-			displayMessage(0x37b8);
+			displayMessage(dsAddr_wallShakenMsg); // "Wow! This must have shaken all the nearby walls!"
 			setOns(1, 32, 24);
 			enableObject(4, 24);
 		}
@@ -1552,12 +1559,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(89, 5);
 		playSound(67, 11);
 		playActorAnimation(982);
-		displayMessage(0x5955);
+		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
 	case 0x5c0d: // grandpa - drawers
 		if (CHECK_FLAG(0xdba7, 1)) {
-			displayMessage(0x3bac);
+			displayMessage(dsAddr_drawersEmptyMsg); // "There's nothing else in the drawers"
 		} else {
 			if (!CHECK_FLAG(0xdb92, 1))
 				dialog->show(24, scene, 0, 522, 0xd1, 0xd8, 0, 1);
@@ -1603,7 +1610,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5e4d: // right click on ann
 		if (!CHECK_FLAG(0xdb97, 0)) {
-			displayMessage(0x3d59);
+			displayMessage(dsAddr_girlTalkMsg); // "I really don't know how to talk to girls"
 		} else {
 			moveTo(245, 198, 1);
 			dialog->show(51, scene, 0, 524, 0xd1, 0xe5, 0, 2);
@@ -1641,7 +1648,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5fba:
 		if (CHECK_FLAG(0xdbb1, 1)) {
-			displayMessage(0x4380);
+			displayMessage(dsAddr_noFruitMsg); // "There are no more interesting fruits here"
 		} else {
 			dialog->pop(scene, 0xdafc, 0, 523, 0xd1, 0xe5, 0, 1);
 		}
@@ -1697,7 +1704,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6176:
 		if (CHECK_FLAG(0xdba4, 1)) {
-			displayMessage(0x3801);
+			displayMessage(dsAddr_notInDarkMsg); // "I'm not going to wander here in the dark again"
 		} else {
 			playSound(71, 6);
 			playActorAnimation(598);
@@ -1724,27 +1731,27 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			byte v = GET_FLAG(0xdbb4);
 			switch (v) {
 			case 0:
-				displayMessage(0x4532);
+				displayMessage(dsAddr_whatGotMsg); // "Let's look what we've got here"
 				moveRel(-34, 0, 1);
-				displayMessage(0x4555);
+				displayMessage(dsAddr_strawberryJamMsg); // "Strawberry jam"
 				moveRel(20, 0, 1);
-				displayMessage(0x4568);
+				displayMessage(dsAddr_gooseberryJamMsg); // "Gooseberry jam"
 				moveRel(20, 0, 1);
-				displayMessage(0x457b);
+				displayMessage(dsAddr_blackberryJamMsg); // "Blackberry jam"
 				moveRel(20, 0, 1);
-				displayMessage(0x458e);
+				displayMessage(dsAddr_bilberryJamMsg); // "Bilberry jam"
 				moveTo(p, 3);
-				displayMessage(0x459f);
+				displayMessage(dsAddr_getMeOutJamMsg); // "Get me out of this jam!"
 				SET_FLAG(0xdbb4, 1);
 				break;
 			case 1:
-				displayMessage(0x45b8);
+				displayMessage(dsAddr_rosemaryJamMsg); // "Oh, and there is Rosemary jam"
 				wait(100);
-				displayMessage(0x45da);
+				displayMessage(dsAddr_knowRosemaryMsg); // "I used to know someone called Rosemary"
 				SET_FLAG(0xdbb4, 2);
 				break;
 			default:
-				displayMessage(0x4603);
+				displayMessage(dsAddr_unwantedJamsMsg); // "I don't want those jams"
 				break;
 			}
 		} else
@@ -1759,9 +1766,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(3, 36);
 			inventory->add(39);
 			disableObject(5);
-			displayMessage(0x387c);
+			displayMessage(dsAddr_needSunglassesMsg); // "Sorry buddy, but I need your sunglasses"
 		} else
-			displayMessage(0x3eb2);
+			displayMessage(dsAddr_crowKillMsg); // "I'm sure these crows will kill me"
 		break;
 
 	case 0x64c4: // flippers
@@ -1773,18 +1780,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(40);
 			disableObject(6);
 		} else
-			displayMessage(0x3eb2);
+			displayMessage(dsAddr_crowKillMsg); // "I'm sure these crows will kill me"
 		break;
 
 	case 0x7907: // Describe car lever
 		if (CHECK_FLAG(0xdb94, 1)) { // Already pulled lever?
-			displayMessage(0x3e4f);
+			displayMessage(dsAddr_openBootMsg); // "It opens the boot"
 		} else
 			retVal = false;
 		break;
 
 	case 0x62d0: // Get bone from under rock
-		displayAsyncMessage(0x463c, 218, 96, 16, 24);
+		displayAsyncMessage(dsAddr_yeowMsg, 218, 96, 16, 24); // "YEEEOOOWWWW!"
 		playSound(26, 6);
 		playSound(26, 10);
 		playSound(24, 13);
@@ -1796,7 +1803,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(36);
 		playSound(5, 2);
 		playActorAnimation(595);
-		displayMessage(0x3790);
+		displayMessage(dsAddr_dinoBoneMsg); // "I really hope this is DINOSAUR bone"
 		break;
 
 	case 0x6351:
@@ -1804,7 +1811,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playMusic(8);
 			loadScene(26, 319, 169, 4);
 		} else
-			displayMessage(0x3bd2);
+			displayMessage(dsAddr_ridBushMsg); // "I must get rid of this bush first"
 		break;
 
 	case 0x63ea:
@@ -1817,10 +1824,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6411: // Kick hen
 		if (CHECK_FLAG(0xdb93, 1)) { // already kicked hen
-			displayMessage(0x3e08);
+			displayMessage(dsAddr_ridFrustationsMsg); // "I'd already got rid of my frustrations"
 		} else {
 			SET_FLAG(0xdb93, 1);
-			displayMessage(0x3dc6);
+			displayMessage(dsAddr_henFlyMsg); // "I wonder if hens can fly. Come here, baby"
 			waitLanAnimationFrame(1, 87);
 			playSound(30, 26);
 			playSound(29, 49);
@@ -1829,7 +1836,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 			setOns(0, 1);
 			enableObject(14);
-			displayMessage(0x3df4);
+			displayMessage(dsAddr_firstTestFailMsg); // "First test failed"
 		}
 		break;
 
@@ -1839,7 +1846,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(553);
 		inventory->add(0x15);
 		wait(50);
-		displayMessage(0x3605);
+		displayMessage(dsAddr_trousersMsg); // "Good I always asked mum for trousers with BIG pockets"
 		disableObject(11);
 		break;
 
@@ -1859,13 +1866,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x655b: // Get needle from haystack
 		if (CHECK_FLAG(0xdb9d, 1)) { // already have needle
-			displayMessage(0x356a);
+			displayMessage(dsAddr_dontPushLuckMsg); // "I don't think I should push my luck"
 		} else {
 			SET_FLAG(0xdb9d, 1);
 			playSound(49, 3);
 			playActorAnimation(548);
 			inventory->add(0x11);
-			displayMessage(0x35b2);
+			displayMessage(dsAddr_needleHaystackMsg); // "And they say you can't find a needle in a haystack"
 		}
 		break;
 
@@ -1884,7 +1891,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x66a9:
-		displayMessage(0x4a7e);
+		displayMessage(dsAddr_dontLeaveMansionMsg); // "I don't want to leave the mansion, I want blood!"
 		disableObject(4);
 		break;
 
@@ -1901,9 +1908,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x71ae:
 		if (CHECK_FLAG(0xdbcd, 1)) {
 			if (CHECK_FLAG(0xdbce, 1)) {
-				displayMessage(0x4f9b);
+				displayMessage(dsAddr_restUselessMsg); // "The rest is useless"
 			} else {
-				displayMessage(0x4fb1);
+				displayMessage(dsAddr_twoBatteriesMsg); // "Wow! Two 1.5V batteries!"
 				playSound(32, 6);
 				playActorAnimation(717);
 				inventory->add(66);
@@ -1916,27 +1923,27 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x70c8:
 		if (processCallback(0x70e0)) {
 			moveTo(81, 160, 4);
-			displayMessage(0x5cac);
+			displayMessage(dsAddr_cognacMsg); // "Pfui! The cognac really didn't do any good"
 		}
 		break;
 
 	case 0x70e0:
 		if (!CHECK_FLAG(0xdbcc, 1)) {
-			displayMessage(0x4ece);
+			displayMessage(dsAddr_cookAroundMsg); // "I can't do anything with this cook around"
 			retVal = false;
 		}
 		break;
 
 	case 0x70ef:
 		if (processCallback(0x70e0))
-			displayMessage(0x5046);
+			displayMessage(dsAddr_tooHotMsg); // "It's too hot to touch!"
 		break;
 
 	case 0x70f9:
 		if (inventory->has(68)) {
 			inventory->remove(68);
 			loadScene(29, 40, 176, 2);
-			displayMessage(0x500a);
+			displayMessage(dsAddr_paperBurntMsg); // "The paper burnt out completely!"
 		} else
 			loadScene(29, 40, 176, 2);
 		break;
@@ -1954,10 +1961,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(89, 4);
 				playSound(89, 4);
 				playSound(87, 45);
-				displayAsyncMessage(0x4fcb, 112, 108, 11, 35, 0xe5);
+				displayAsyncMessage(dsAddr_oneTakenMsg, 112, 108, 11, 35, 0xe5); // "This one's taken, OK?"
 				playActorAnimation(718);
 				wait(100);
-				displayMessage(0x4fe2);
+				displayMessage(dsAddr_slightMadMsg); // "It finally happened. I'm slightly mad"
 				SET_FLAG(0xdbcf, 1);
 			}
 		}
@@ -1974,7 +1981,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7244:
 		if (processCallback(0x70e0))
-			displayMessage(0x5c60);
+			displayMessage(dsAddr_neverLearntMsg); // "I never learnt to how use one"
 		break;
 
 	case 0x7255:
@@ -1986,7 +1993,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(69);
 		} else {
 			playActorAnimation(721);
-			displayMessage(0x505e);
+			displayMessage(dsAddr_frozenShelfMsg); // "It has frozen hard onto the shelf!"
 		}
 		break;
 
@@ -2001,7 +2008,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7336:
 		setOns(1, 0);
 		playSound(5, 42);
-		displayAsyncMessage(0x4d02, 2, 102, 20, 38);
+		displayAsyncMessage(dsAddr_noDepraveMsg, 2, 102, 20, 38); // "Nah, I don't want to deprave the kids"
 		playActorAnimation(697);
 		inventory->add(56);
 		disableObject(1);
@@ -2016,7 +2023,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7408:
 		if (CHECK_FLAG(0xdbc4, 1)) {
-			displayMessage(0x4d2a);
+			displayMessage(dsAddr_noReadAgainMsg); // "I don't want to read it again. I might like it."
 		} else {
 			setOns(0, 0);
 			playSound(26, 17);
@@ -2036,14 +2043,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7476:
 		if (CHECK_FLAG(0xdbc9, 1)) {
-			displayMessage(0x4dbb);
+			displayMessage(dsAddr_noSleepMsg); // "I don't want to sleep"
 		} else {
 			SET_FLAG(0xdbc9, 1);
 			dialog->showMark(94, scene);
 			playSound(61, 5);
 			playSound(5, 14);
 			playActorAnimation(705);
-			displayMessage(0x4dd3);
+			displayMessage(dsAddr_justCorkMsg); // "It's just a cork"
 			inventory->add(59);
 		}
 		break;
@@ -2153,9 +2160,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				loadScene(31, 298, 177, 4);
 				SET_FLAG(0xdbd9, 1);
 			} else
-				displayMessage(0x52fe);
+				displayMessage(dsAddr_ventFirstMsg); // "I'd better stop this ventilator first"
 		} else
-			displayMessage(0x52cb);
+			displayMessage(dsAddr_noSaladMsg); // "I don't want to turn myself into a salad"
 		break;
 
 	case 0x783d:
@@ -2185,7 +2192,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7ade:
 		if (CHECK_FLAG(0xdbcd, 1))
-			displayMessage(0x4f69);
+			displayMessage(dsAddr_whatInsideMsg); // "I was always curious what's inside these things"
 		else
 			retVal = false;
 		break;
@@ -2208,7 +2215,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->remove(0x59);
 			enableOn(true);
 		} else
-			displayMessage(0x5de2);
+			displayMessage(dsAddr_captainWatchingMsg); // "with captain watching? Better not"
 		break;
 
 	case 0x505c:
@@ -2234,7 +2241,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7802:
 		if (CHECK_FLAG(0xdbd7, 1)) {
 			if (CHECK_FLAG(0xdbd8, 1))
-				displayMessage(0x52f6);
+				displayMessage(dsAddr_nahMsg); // "Nah"
 			else {
 				playSound(71, 4);
 				playActorAnimation(796);
@@ -2242,7 +2249,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xdbd8, 1);
 			}
 		} else
-			displayMessage(0x52cb);
+			displayMessage(dsAddr_noSaladMsg); // "I don't want to turn myself into a salad"
 		break;
 
 	case 0x78e0:
@@ -2262,7 +2269,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x78f5:
 		if (CHECK_FLAG(0xdb95, 1)) {
-			displayMessage(0x3575);
+			displayMessage(0x3575); // FIXME: Not sure this address is correct
 		} else
 			retVal = false;
 		break;
@@ -2271,21 +2278,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (!CHECK_FLAG(0xdba5, 1))
 			retVal = false;
 		else
-			displayMessage(0x3e98);
+			displayMessage(dsAddr_clothesDryMsg); // "The clothes are dry now."
 		break;
 
 	case 0x7950:
 		if (!CHECK_FLAG(0xdbb1, 1))
 			retVal = false;
 		else
-			displayMessage(0x3daf);
+			displayMessage(dsAddr_nutRealMsg); // "Only the nut is real"
 		break;
 
 	case 0x7975:
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			displayMessage(0x3832);
+			displayMessage(dsAddr_shutValveMsg); // "Shutting the valve shook the dirt from the wall..."
 		break;
 
 	case 0x7987:
@@ -2302,7 +2309,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (!CHECK_FLAG(0xdb9d, 1))
 			retVal = false;
 		else
-			displayMessage(0x3590);
+			displayMessage(dsAddr_ordinaryHaystackMsg); // "Just an ordinary hay stack. Now."
 		break;
 
 	case 0x7af0:
@@ -2355,7 +2362,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(588, true);
 		waitAnimation();
 		wait(50);
-		displayMessage(0x367f);
+		displayMessage(dsAddr_itsGoneMsg); // "At least it's gone"
 		inventory->remove(34);
 		SET_FLAG(0xdba1, 1);
 		break;
@@ -2369,19 +2376,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		for (byte i = 3; i <= 18; i += 3)
 			playSound(56, i);
 
-		displayAsyncMessage(0x3ace, 38, 12, 20, 37, 0xd9);
+		displayAsyncMessage(dsAddr_heyLetGoMsg, 38, 12, 20, 37, 0xd9); // "Hey, let go, will ya?!"
 		playActorAnimation(621, true);
 		playAnimation(623, 1, true);
 		waitAnimation();
 
-		displayAsyncMessage(0x3ae6, 30, 12, 1, 9, 0xd9);
+		displayAsyncMessage(dsAddr_aaahhhMsg, 30, 12, 1, 9, 0xd9); // "Aaaaaaaaaaaaahhh!"
 		playSound(35, 1);
 		playActorAnimation(622, true);
 		playAnimation(624, 0, true);
 		waitAnimation();
 
 		wait(150);
-		displayMessage(0x3afd);
+		displayMessage(dsAddr_oopsMsg); // "Oops"
 
 		inventory->remove(43);
 		processCallback(0x9d45);
@@ -2406,7 +2413,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 
 		disableObject(6);
-		displayMessage(0x363f);
+		displayMessage(dsAddr_lifeIsBrutalMsg); // "Life is brutal"
 		inventory->remove(27);
 		inventory->add(28);
 		break;
@@ -2479,7 +2486,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 23);
 			SET_FLAG(0xdbb0, 2);
 		} else
-			displayMessage(0x3d86);
+			displayMessage(dsAddr_dontWorkPurposeMsg); // "I usually don't work without a purpose"
 		break;
 
 	case 0x863d:
@@ -2501,12 +2508,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x862c:
-		displayMessage(CHECK_FLAG(0xdbb0, 1) ? 0x4882 : 0x3457);
+		if (CHECK_FLAG(0xdbb0, 1))
+			displayMessage(dsAddr_nutRakeMsg); // "It's pointless, the nut will slip between the rake's teeth"
+		else
+			displayMessage(dsAddr_objErrorMsg); // "That's no good"
 		break;
 
 	case 0x86a9: // correcting height of the pole with spanner
 		if (CHECK_FLAG(0xdb92, 1)) {
-			displayMessage(0x3d40);
+			displayMessage(dsAddr_noNeedMsg); // "No need to do it again"
 		} else {
 			SET_FLAG(0xdb92, 1);
 			dialog->show(17, scene, 0, 502, 0xd0, 0xe5, 0, 1);
@@ -2528,7 +2538,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 43);
 			playSound(61, 70);
 			playSound(61, 91);
-			displayAsyncMessage(0x3cfb, 77, 90, 6, 17);
+			displayAsyncMessage(dsAddr_ConfusionMsg, 77, 90, 6, 17); // "!?&!"
 			playActorAnimation(505, true);
 			playAnimation(507, 0, true);
 			waitAnimation();
@@ -2552,8 +2562,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(15);
 			disableObject(16);
 			moveTo(162, 164, 2);
-			displayMessage(0x3d01, 0xe5, 70, 76);
-			displayMessage(0x3d20, 0xd8, 90, 76);
+			displayMessage(dsAddr_grandpaPromiseMsg, 0xe5, 70, 76); // "But grandpa, you promised!"
+			displayMessage(dsAddr_ohLetsGoMsg, 0xd8, 90, 76); // "Oh all right. Let's go"
 			moveTo(162, 191, 2);
 			setOns(1, 0);
 			setOns(2, 0);
@@ -2572,7 +2582,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(512, 0);
 
 			wait(100);
-			displayMessage(0x3d3a);
+			displayMessage(dsAddr_byeMsg); // "Bye."
 			{
 				Object *obj = scene->getObject(7);
 				obj->actor_rect.left = obj->actor_rect.right = 228;
@@ -2702,7 +2712,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			//playAnimation(672, 1);
 
 			playSound(83, 12);
-			displayAsyncMessage(0x4a5b, 204, 114, 23, 38, 0xe5);
+			displayAsyncMessage(dsAddr_hundredBucksMsg, 204, 114, 23, 38, 0xe5); // "A hundred bucks!!!"
 			playActorAnimation(673);
 			loadScene(11, scene->getPosition());
 			playSound(24, 31);
@@ -2714,11 +2724,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			loadScene(28, 0, 167, 2);
 			playMusic(10);
 			moveTo(66, 167, 2);
-			displayMessage(0x4a6f);
+			displayMessage(dsAddr_wantBloodMsg); // "I want Blood!"
 			inventory->clear();
 			inventory->add(29);
 		} else
-			displayMessage(0x4a29);
+			displayMessage(dsAddr_showHerMoneyMsg); // "If I just show her the money, she might take it"
 		break;
 
 	case 0x8b82: // use fan on laundry
@@ -2729,7 +2739,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(92, 20);
 		playSound(92, 38);
 		playSound(92, 58);
-		displayAsyncMessage(0x464a, 30, 114, 58, 67);
+		displayAsyncMessage(dsAddr_yawnMsg, 30, 114, 58, 67); // "(yawn)"
 		playActorAnimation(602);
 		playSound(5, 3);
 		playActorAnimation(603);
@@ -2738,7 +2748,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x8bfc: // Give bone to dog
-		displayMessage(0x3c31);
+		displayMessage(dsAddr_hereBoyMsg); // "Here, boy"
 		playSound(5, 3);
 		playSound(26, 13);
 		playActorAnimation(657, true);
@@ -2771,7 +2781,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			w->save();
 		}
 		wait(100);
-		displayMessage(0x3c3d);
+		displayMessage(dsAddr_friendsNowMsg); // "I hope we're friends now"
 		break;
 
 	case 0x8c6e: // Use car jack on rock
@@ -2828,7 +2838,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(654, true);
 			playAnimation(655, 2, true);
 			waitAnimation();
-			displayMessage(0x3bf6);
+			displayMessage(dsAddr_mouseGoneMsg); // "The mouse has gone!"
 			inventory->add(49);
 			setLan(2, 4, 27);
 			enableObject(4, 27);
@@ -2875,7 +2885,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(56, i);
 		playSound(2, 64);
 		playSound(3, 74);
-		displayAsyncMessage(0x34c7, 212, 80, 35, 50);
+		displayAsyncMessage(dsAddr_lastChanceMsg, 212, 80, 35, 50); // "Last chance?"
 		playActorAnimation(516, true);
 		playAnimation(517, 2, true);
 		playAnimation(518, 3, true);
@@ -2889,7 +2899,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x8fc8:
-		displayMessage(0x3b2f);
+		displayMessage(dsAddr_comeHereMsg); // "Come here, I've got something for you"
 		waitLanAnimationFrame(2, 4);
 		playSound(5, 3);
 		playActorAnimation(627, true);
@@ -2904,19 +2914,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(634, 1, true);
 			waitAnimation();
 			disableObject(4);
-			displayMessage(0x3b6c);
+			displayMessage(dsAddr_trappedMouseMsg); // "The mouse is trapped!"
 			SET_FLAG(0xdba9, 1);
 		} else {
 			playActorAnimation(628, true);
 			playAnimation(630, 1, true);
 			waitAnimation();
-			displayMessage(0x3b59);
+			displayMessage(dsAddr_cantCatchMsg); // "I can't catch it!"
 		}
 		break;
 
 	case 0x9054: // mouse hole
 		if (CHECK_FLAG(0xdbab, 1)) {
-			displayMessage(0x3c0b);
+			displayMessage(dsAddr_nonsenseMsg); // "Nonsense"
 		} else {
 			playSound(5, 11);
 			playSound(49, 21);
@@ -2928,7 +2938,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->remove(47);
 			if (!CHECK_FLAG(0xdbaa, 1)) {
 				SET_FLAG(0xdbaa, 1);
-				displayMessage(0x3b8b);
+				displayMessage(dsAddr_mouseNerveMsg); // "Boy, this mouse has some nerve!"
 			}
 		}
 		break;
@@ -2936,7 +2946,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x933d:
 		if (processCallback(0x70e0)) {
 			if (CHECK_FLAG(0xdbcd, 1))
-				displayMessage(0x4f3d);
+				displayMessage(dsAddr_breakFlattenMsg); // "I wanted to break it, not to flatten it!"
 			else {
 				setOns(1, 0);
 				playSound(5, 3);
@@ -2973,12 +2983,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(88, 12);
 		playSound(87, 24);
 		playActorAnimation(723);
-		displayMessage(0x502b);
+		displayMessage(dsAddr_burnBabyMsg); // "Burn, baby, burn!"
 		wait(100);
 		playSound(89, 4);
 		playActorAnimation(724);
 		setOns(4, 68);
-		displayMessage(0x503e);
+		displayMessage(dsAddr_voilaMsg); // "Voila"
 		inventory->remove(68);
 		SET_FLAG(0xdbd0, 1);
 		break;
@@ -2989,7 +2999,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(35);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
-		displayMessage(0x3468);
+		displayMessage(dsAddr_carJackMsg); // "Wow! There's a car jack inside! Great!"
 		break;
 
 	case 0x9910:
@@ -2997,7 +3007,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(5);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
-		displayMessage(0x3490);
+		displayMessage(dsAddr_spannerMsg); // "There's something else inside the toolbox! A spanner!"
 		break;
 
 	case 0x671d: // very last part of the game
@@ -3022,7 +3032,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(15, 8);
 		playAnimation(693, 0);
 		setOns(6, 0);
-		displayMessage(0x4cc7);
+		displayMessage(dsAddr_fullAutomaticMsg); // "Fully Automatic"
 		inventory->add(54);
 		disableObject(4);
 		break;
@@ -3039,14 +3049,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x687a: // using the book
 		if (CHECK_FLAG(0xdbc2, 1)) {
-			displayMessage(0x4ca0);
+			displayMessage(dsAddr_dontMessMsg); // "I don't need to mess with it anymore"
 		} else {
 			playSound(49, 5);
 			playSound(49, 17);
 			playActorAnimation(691);
 			if (!processCallback(0x68e6)) {
 				if (!CHECK_FLAG(0xdbc0, 1)) {
-					displayMessage(0x4c61);
+					displayMessage(dsAddr_bookHeldMsg); // "Something's got hold of the book!"
 					SET_FLAG(0xdbc0, 1);
 				}
 			} else {
@@ -3054,7 +3064,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playAnimation(692, 0);
 				setOns(6, 59);
 				enableObject(4);
-				displayMessage(0x4c84);
+				displayMessage(dsAddr_secretCompartmentMsg); // "Wow! A secret compartment!"
 				SET_FLAG(0xdbc2, 1);
 			}
 		}
@@ -3077,7 +3087,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6918:
 		if (inventory->has(55))
-			displayMessage(0x4cd9);
+			displayMessage(dsAddr_noMoreSheetsMsg); // "Right now I don't need any more sheets"
 		else {
 			if (!CHECK_FLAG(0xdbc3, 1)) {
 				playActorAnimation(695);
@@ -3192,17 +3202,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6b86:
 		if (CHECK_FLAG(0xdbbd, 1))
-			displayMessage(0x4b39);
+			displayMessage(dsAddr_drawerOpenMsg); // "I cannot open the drawer if the next one is open!"
 		else {
-			displayMessage(0x4acd);
-			displayMessage(0x4b0d);
+			displayMessage(dsAddr_strangeDrawerMsg); // "Strange, but the drawer is stuck if the next drawer is open"
+			displayMessage(dsAddr_notOrdinaryDrawersMsg); // "Maybe these are not just ordinary drawers!"
 			SET_FLAG(0xdbbd, 1);
 		}
 		break;
 
 	case 0x6be1: // handle to the bathroom
 		if (CHECK_FLAG(0xdbd9, 1))
-			displayMessage(0x5326); // i'd better catch johnny
+			displayMessage(dsAddr_catchJohnFirstMsg); // "I'd better catch John Noty first"
 		else {
 			playSound(88, 4);
 			playActorAnimation(808);
@@ -3313,7 +3323,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6f20:
 		if (CHECK_FLAG(0xdbd5, 1))
-			displayMessage(0x51a7);
+			displayMessage(dsAddr_cantHideMsg); // "I can't hide here!"
 		else
 			rejectMessage();
 		break;
@@ -3347,7 +3357,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		playActorAnimation(757);
 		moveRel(0, 0, 1);
-		displayMessage(0x51e7);
+		displayMessage(dsAddr_wasCloseMsg); // "That was close"
 		enableObject(8);
 		disableObject(7);
 
@@ -3356,17 +3366,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6f4d:
 		if (CHECK_FLAG(0xdbd5, 1))
-			displayMessage(0x51bb);
+			displayMessage(dsAddr_johnOutsideMsg); // "There's John Noty outside! I can't go out!"
 		else
 			loadScene(31, 139, 172, 3);
 		break;
 
 	case 0x6f32:
 		if (CHECK_FLAG(0xdbd5, 1)) {
-			displayMessage(0x51a7);
+			displayMessage(dsAddr_cantHideMsg); // "I can't hide here!"
 		} else {
 			playActorAnimation(977);
-			displayMessage(0x5511);
+			displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		}
 		break;
 
@@ -3386,17 +3396,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x72c2:
 		if (CHECK_FLAG(0xdbd6, 2)) {
-			displayMessage(0x522c);
+			displayMessage(dsAddr_enoughWaterMsg); // "There's enough water in the sink"
 		} else {
 			playSound(79, 6);
 			playSound(84, 9);
 			playActorAnimation(801);
 			wait(50);
 			if (CHECK_FLAG(0xdbd6, 1)) {
-				displayMessage(0x538d);
+				displayMessage(dsAddr_sinkFullMsg); // "The sink is full of hot water"
 				SET_FLAG(0xdbd6, 2);
 			} else
-				displayMessage(0x5372);
+				displayMessage(dsAddr_waterHotMsg); // "The water looks very hot"
 		}
 		break;
 
@@ -3404,12 +3414,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(66, 5);
 		playSound(67, 11);
 		playActorAnimation(976);
-		displayMessage(0x5955);
+		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
 	case 0x77d5:
 		if (CHECK_FLAG(0xdbd7, 1) && !CHECK_FLAG(0xdbd8, 1)) { // disallow exiting through the first door until switch turned on, not present in original game
-			displayMessage(0x52cb);
+			displayMessage(dsAddr_noSaladMsg); // "I don't want to turn myself into a salad"
 		} else {
 			playSound(89, 6);
 			playActorAnimation(978);
@@ -3423,12 +3433,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x79eb: // color of the book
+		// FIXME - Replace with internal lookup and switch
 		displayMessage(res->dseg.get_word(0x5f3c + GET_FLAG(0xdbc1) * 2 - 2));
 		break;
 
 	case 0x79fd:
 		if (CHECK_FLAG(0xdbb7, 1))
-			displayMessage(0x4b6c);
+			displayMessage(dsAddr_blueInteriorMsg); // "It's got a blue interior"
 		else
 			retVal = false;
 		break;
@@ -3436,34 +3447,34 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7a0f:
 		if (CHECK_FLAG(0xdbb8, 1)) {
 			if (!CHECK_FLAG(0xdbbf, 1)) {
-				displayMessage(0x4c32);
+				displayMessage(dsAddr_foundPolaroidMsg); // "There's a polaroid inside! I might need that"
 				playSound(5, 11);
 				playActorAnimation(690);
 				inventory->add(53);
 				SET_FLAG(0xdbbf, 1);
 			}
-			displayMessage(0x4b87);
+			displayMessage(dsAddr_redInteriorMsg); // "It's got a red interior"
 		} else
 			retVal = false;
 		break;
 
 	case 0x7a49:
 		if (CHECK_FLAG(0xdbb9, 1))
-			displayMessage(0x4ba1);
+			displayMessage(dsAddr_greyInteriorMsg); // "It's got a grey interior"
 		else
 			retVal = false;
 		break;
 
 	case 0x7a5b:
 		if (CHECK_FLAG(0xdbba, 1))
-			displayMessage(0x4bbc);
+			displayMessage(dsAddr_greenInteriorMsg); // "It's got a green interior"
 		else
 			retVal = false;
 		break;
 
 	case 0x7a6d:
 		if (CHECK_FLAG(0xdbbb, 1))
-			displayMessage(0x4bd8);
+			displayMessage(dsAddr_brownInteriorMsg); // "It's got a brown interior"
 		else
 			retVal = false;
 		break;
@@ -3471,20 +3482,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7a7f:
 		if (CHECK_FLAG(0xdbbc, 1)) {
 			if (!CHECK_FLAG(0xdbbe, 1)) {
-				displayMessage(0x4c0f); // there's a dictaphone inside!
+				displayMessage(dsAddr_dictaphoneInsideMsg); // "Wow! There's a dictaphone inside!"
 				playSound(5, 12);
 				playActorAnimation(689);
 				inventory->add(52);
 				SET_FLAG(0xdbbe, 1);
 			}
-			displayMessage(0x4bf4);
+			displayMessage(dsAddr_pinkInteriorMsg); // "It's got a pink interior"
 		} else
 			retVal = false;
 		break;
 
 	case 0x7af7:
 		if (CHECK_FLAG(0xdbd0, 1))
-			displayMessage(0x5082);
+			displayMessage(dsAddr_yummyMsg); // "Yummy"
 		else
 			retVal = false;
 		break;
@@ -3494,10 +3505,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			byte v = GET_FLAG(0xdbd6);
 			switch (v) {
 			case 1:
-				displayMessage(0x51f8);
+				displayMessage(dsAddr_corkInHoleMsg); // "The cork is stuck in the hole"
 				break;
 			case 2:
-				displayMessage(0x538d);
+				displayMessage(dsAddr_sinkFullMsg); // "The sink is full of hot water"
 				break;
 			default:
 				retVal = false;
@@ -3508,7 +3519,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x9166:
 		if (!CHECK_FLAG(0xdbd1, 1)) {
-			displayMessage(0x50a6);
+			displayMessage(dsAddr_noReasonMsg); // "There's no reason to do it"
 			retVal = false;
 		}
 		break;
@@ -3540,17 +3551,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x90fc: // dictaphone on robot
 		if (processCallback(0x9166)) {
 			if (CHECK_FLAG(0xdbd2, 1)) {
-				displayMessage(0x50c3);
+				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
 				if (!CHECK_FLAG(0xdbcb, 1)) {
-					displayMessage(0x5101);
+					displayMessage(dsAddr_notMyVoiceMsg); // "I won't cheat Mike with MY voice"
 				} else {
-					displayMessage(0x50e1);
+					displayMessage(dsAddr_mikeVoiceTestMsg); // "Mike, activate the voice test"
 					waitLanAnimationFrame(1, 1);
 
 					playSound(5, 3);
 					playSound(5, 39);
-					displayAsyncMessage(0x5124, 68, 126, 9, 35, 0xd0);
+					displayAsyncMessage(dsAddr_singingMsg, 68, 126, 9, 35, 0xd0); // "siiiiinging!"
 					playActorAnimation(728);
 
 					waitLanAnimationFrame(1, 1);
@@ -3565,9 +3576,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x91cb: // use socks on robot
 		if (processCallback(0x9166)) {
 			if (CHECK_FLAG(0xdbd3, 1)) {
-				displayMessage(0x50c3);
+				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
-				displayMessage(0x5138);
+				displayMessage(dsAddr_mikeScentTestMsg); // "Mike, let's get on with the scent test"
 
 				waitLanAnimationFrame(1, 1);
 				playSound(5, 3);
@@ -3585,9 +3596,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x9209: // photo on robot
 		if (processCallback(0x9166)) {
 			if (CHECK_FLAG(0xdbd4, 1)) {
-				displayMessage(0x50c3);
+				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
-				displayMessage(0x5161);
+				displayMessage(dsAddr_mikeViewTestMsg); // "Mike, run the view test"
 				waitLanAnimationFrame(1, 1);
 
 				playSound(5, 3);
@@ -3651,7 +3662,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 4);
 		playSound(19, 14);
 		playActorAnimation(793);
-		displayMessage(0x5218);
+		displayMessage(dsAddr_fitsPerfectMsg); // "It fits perfectly!"
 		inventory->remove(60);
 		SET_FLAG(0xdbd6, 1);
 		break;
@@ -3660,7 +3671,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 4);
 		playSound(63, 12);
 		playActorAnimation(726);
-		displayMessage(0x508a);
+		displayMessage(dsAddr_dislikeVealMsg); // "I never liked veal anyway"
 		inventory->remove(69);
 		inventory->add(70);
 		break;
@@ -3670,12 +3681,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 4);
 			playSound(5, 25);
 			playActorAnimation(802);
-			displayMessage(0x5272);
+			displayMessage(dsAddr_labelOffMsg); // "The label has come off!"
 			inventory->remove(62);
 			inventory->add(74);
 			inventory->add(65);
 		} else
-			displayMessage(0x524f);
+			displayMessage(dsAddr_noHotWaterMsg); // "There's no hot water in the sink"
 		break;
 
 	case 0x94d4:
@@ -3689,14 +3700,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->remove(70);
 			inventory->add(71);
 		} else
-			displayMessage(0x53ad);
+			displayMessage(dsAddr_noSockStoreMsg); // "I don't have anything to store these socks in"
 		break;
 
 	case 0x951b:
 		playSound(5, 4);
 		playSound(5, 22);
 		playActorAnimation(804);
-		displayMessage(0x528b);
+		displayMessage(dsAddr_corkTooSmallMsg); // "The cork is a bit too small"
 		break;
 
 	case 0x73a3:
@@ -3710,7 +3721,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			reloadLan();
 
 			if (CHECK_FLAG(0xdbc6, 1)) {
-				displayMessage(0x4da6);
+				displayMessage(dsAddr_muchBetterMsg); // "That's much better"
 			}
 		} else {
 			SET_FLAG(0xdbc5, 1);
@@ -3727,13 +3738,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 16);
 		playActorAnimation(703);
 		if (!CHECK_FLAG(0xdbc8, 1))
-			displayMessage(0x4d80); // nothing happened
+			displayMessage(dsAddr_NotHappenMsg); // "Nothing happened"
 		else {
 			//0x955a
 			if (CHECK_FLAG(0xdbc6, 0)) {
 				if (CHECK_FLAG(0xdbc5, 1)) { // tv on
 					if (!CHECK_FLAG(0xdbc7, 1))
-						displayMessage(0x4d93); // the tape started
+						displayMessage(dsAddr_tapeStartedMsg); // "The tape started!"
 
 					SET_FLAG(0xdbc6, 1);
 					reloadLan();
@@ -3742,12 +3753,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 						SET_FLAG(0xdbc7, 1);
 					}
 				} else
-					displayMessage(0x4d5b); // i just realized that tv is off
+					displayMessage(dsAddr_tvOffMsg); // "I just realised that the TV is off"
 			} else {
 				SET_FLAG(0xdbc6, 0);
 				if (CHECK_FLAG(0xdbc5, 1)) { // tv on
 					reloadLan();
-					displayMessage(0x4da6); // much better!
+					displayMessage(dsAddr_muchBetterMsg); // "That's much better"
 				}
 			}
 		}
@@ -3756,7 +3767,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x95eb: // polaroid + tv
 		if (CHECK_FLAG(0xdbc6, 1)) {
 			if (CHECK_FLAG(0xdbca, 1)) {
-				displayMessage(0x4de6);
+				displayMessage(dsAddr_enoughPhotosMsg); // "I don't need any more photos"
 			} else {
 				playSound(5, 3);
 				playSound(5, 24);
@@ -3766,22 +3777,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(0xdbca, 1);
 			}
 		} else
-			displayMessage(0x4ea5);
+			displayMessage(dsAddr_notRightMomentMsg); // "I don't think this is the right moment"
 		break;
 
 	case 0x962f: // polaroid + tv
 		if (CHECK_FLAG(0xdbc6, 1)) {
 			if (CHECK_FLAG(0xdbcb, 1)) {
-				displayMessage(0x4e32);
+				displayMessage(dsAddr_alreadyRecordedMsg); // "I already recorded what I wanted to"
 			} else {
-				displayMessage(0x4e05);
+				displayMessage(dsAddr_recordScareMsg); // "Yeah, I can record this and scare the cats"
 				playSound(5, 3);
 				playSound(5, 27);
 				playActorAnimation(708);
 				SET_FLAG(0xdbcb, 1);
 			}
 		} else
-			displayMessage(0x4ea5);
+			displayMessage(dsAddr_notRightMomentMsg); // "I don't think this is the right moment"
 		break;
 
 	case 0x95c8:
@@ -3804,7 +3815,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(100);
 		playActorAnimation(805);
 		moveTo(50, 170, 3);
-		displayMessage(0x5349);
+		displayMessage(dsAddr_onlyChilliMsg); // "Good this red stuff is only a chilli"
 		//moveTo(105, 157, 0, true);
 		playMusic(3);
 		loadScene(11, 105, 157, 4);
@@ -3875,7 +3886,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		{
 			int id = scene->getId();
 			if (id != 15) {
-				displayMessage(id == 16 ? 0x38ce : 0x38a7);
+				if (id == 16)
+					displayMessage(dsAddr_notHereMsg); // "Not here"
+				else
+					displayMessage(dsAddr_notBestPlaceMsg); // "It's not the best place for diving"
 			} else {
 				playSound(5, 3);
 				playSound(38, 16);
@@ -3903,22 +3917,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		INC_FLAG(0xdba6);
 		switch (GET_FLAG(0xdba6)) {
 		case 1:
-			displayMessage(0x39ae);
+			displayMessage(dsAddr_seaweedMsg); // "This seaweed is just like the flowers I gave mum on her last birthday"
 			break;
 		case 2:
-			displayMessage(0x39f6);
+			displayMessage(dsAddr_fishBoatMsg); // "I wonder what fish do inside this boat at night"
 			break;
 		case 3:
-			displayMessage(0x3a28);
+			displayMessage(dsAddr_fishSomethingMsg); // "I think I have to fish out something down there"
 			break;
 		case 4:
-			displayMessage(0x3a85);
+			displayMessage(dsAddr_notRedHerringMsg); // "I hope all this fish stuff is not a red herring"
 			break;
 		case 5:
-			displayMessage(0x39ae);
+			displayMessage(dsAddr_seaweedMsg); // "This seaweed is just like the flowers I gave mum on her last birthday"
 			break;
 		default:
-			displayMessage(0x39b7);
+			displayMessage(dsAddr_niceDownMsg); // "It's nice down there"
 			break;
 		}
 		break;
@@ -3935,7 +3949,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(619);
 		processCallback(0x9a7a);
 		inventory->add(42);
-		displayMessage(0x3989);
+		displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
 		break;
 
 	case 0x9a7a:
@@ -3980,26 +3994,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(664);
 			playAnimation(665, 1);
 			wait(100);
-			displayMessage(0x3cbc);
+			displayMessage(dsAddr_foundCrudeOilMsg); // "At least I found crude oil and I'll be rich"
 			wait(100);
-			displayMessage(0x3cea);
+			displayMessage(dsAddr_myLifeMsg); // "That's my life"
 			inventory->remove(37);
 			processCallback(0x9d45); // another mansion try
 		} else
-			displayMessage(0x3c58);
+			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
 		break;
 
 	case 0x9c6d:
-		displayMessage(0x49d1);
+		displayMessage(dsAddr_bankNoteMsg); // "It's a note from some bank..."
 		SET_FLAG(0xdbb5, 1);
 		retVal = false;
 		break;
 
 	case 0x9c79: // use pills
 		if (scene->getId() != 36) {
-			displayMessage(0x52a9);
+			displayMessage(dsAddr_notTryNowMsg); // "There's no need to try them now"
 		} else if (CHECK_FLAG(0xdbf1, 1)) {
-			displayMessage(0x52f6);
+			displayMessage(dsAddr_nahMsg); // "Nah"
 		} else {
 			SET_FLAG(0xdbf1, 1);
 			moveTo(102, 195, 2);
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index ec46936..7e8d056 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -228,7 +228,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 			}
 			table += 5;
 		}
-		_vm->displayMessage(0xc3e2);
+		_vm->displayMessage(dsAddr_objCombineErrorMsg);
 		activate(false);
 		resetSelectedObject();
 		return true;
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 6fb1cba..eec6b2b 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -51,18 +51,503 @@ const uint16 dsAddr_cursor = 0x00da;
 // Reject Messages Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
 const uint16 dsAddr_rejectMsg = 0x339e;
 
+// Object Usage Error Message : 0x3457 to 0x3467
+const uint16 dsAddr_objErrorMsg = 0x3457; // "That's no good"
+// Car Jack Message : 0x3468 to 0x348f
+const uint16 dsAddr_carJackMsg = 0x3468; // "Wow! There's a car jack inside! Great!"
+// Spanner Message : 0x3490 to 0x34c6
+const uint16 dsAddr_spannerMsg = 0x3490; // "There's something else inside the toolbox! A spanner!"
+// Last Chance Message : 0x34c7 to 0x34d4
+const uint16 dsAddr_lastChanceMsg = 0x34c7; // "Last chance?"
+// Give Up Message : 0x34d5 to 0x34e0
+const uint16 dsAddr_giveUpMsg = 0x34d5; // "I give up"
+// Avoid Bees Message : 0x34e1 to 0x351e
+const uint16 dsAddr_avoidBeesMsg = 0x34e1; // "I'm going to stay at least five meters away from these bees!"
+// Boat Empty Message : 0x351f to 0x3541
+const uint16 dsAddr_boatEmptyMsg = 0x351f; // "There's nothing else in the boat"
+// Too Hard Wood Message : 0x3542 to 0x3562
+const uint16 dsAddr_tooHardWoodMsg = 0x3542; // "This wood is too hard to break"
+// Boo Message : 0x3563 to 0x3569
+const uint16 dsAddr_BooMsg = 0x3563; // "Booo!"
+// Dont Push Luck Message : 0x356a to 0x358f
+const uint16 dsAddr_dontPushLuckMsg = 0x356a; // "I don't think I should push my luck"
+// Ordinary Haystack Message : 0x3590 to 0x35b1
+const uint16 dsAddr_ordinaryHaystackMsg = 0x3590; // "Just an ordinary hay stack. Now."
+// Needle Haystack Message : 0x35b2 to 0x35e7
+const uint16 dsAddr_needleHaystackMsg = 0x35b2; // "And they say you can't find a needle in a haystack"
+// No Potatoes Message : 0x35e8 to 0x3604
+const uint16 dsAddr_noPotatoMsg = 0x35e8; // "There are no more potatoes"
+// Trousers Message : 0x3605 to 0x363e
+const uint16 dsAddr_trousersMsg = 0x3605; // "Good I always asked mum for trousers with BIG pockets"
+// Life Is Brutal Message : 0x363f to 0x364f
+const uint16 dsAddr_lifeIsBrutalMsg = 0x363f; // "Life is brutal"
+// Life Brutal Message : 0x3650 to 0x3667
+const uint16 dsAddr_lifeBrutalMsg = 0x3650; // "Life is really brutal"
+// Tickled Message : 0x3668 to 0x367e
+const uint16 dsAddr_tickledMsg = 0x3668; // "Something tickled me!"
+// Its Gone Message : 0x367f to 0x3693
+const uint16 dsAddr_itsGoneMsg = 0x367f; // "At least it's gone"
+// Monsters Message : 0x3694 to 0x36c1
+const uint16 dsAddr_monstersMsg = 0x3694; // "Who knows what monsters live in there"
+// No Hands Message : 0x36c2 to 0x370e
+const uint16 dsAddr_noHandsMsg = 0x36c2; // "I'd better not put my hands in there..."
+// Totally Empty Message : 0x370f to 0x372d
+const uint16 dsAddr_totalEmptyMsg = 0x370f; // "I can see it's totally empty"
+// One Small Step Message : 0x372e to 0x3765
+const uint16 dsAddr_oneSmallStepMsg = 0x372e; // "One small step for man, one big pain in the head"
+// No Chance Message : 0x3766 to 0x378f
+const uint16 dsAddr_noChanceMsg = 0x3766; // "I won't take my chances a second time"
+// Dinosaur Bone Message : 0x3790 to 0x37b7
+const uint16 dsAddr_dinoBoneMsg = 0x3790; // "I really hope this is DINOSAUR bone"
+// Wall Shaken Message : 0x37b8 to 0x37e9
+const uint16 dsAddr_wallShakenMsg = 0x37b8; // "Wow! This must have shaken all the nearby walls!"
+// Kinda Dark Message : 0x37ea to 0x3800
+const uint16 dsAddr_kindaDarkMsg = 0x37ea; // "It's kinda dark here"
+// Not in Dark Message : 0x3801 to 0x3831
+const uint16 dsAddr_notInDarkMsg = 0x3801; // "I'm not going to wander here in the dark again"
+// Shut Valve Message : 0x3832 to 0x387b
+const uint16 dsAddr_shutValveMsg = 0x3832; // "Shutting the valve shook the dirt from the wall..."
+// Need Sunglasses Message : 0x387c to 0x38a6
+const uint16 dsAddr_needSunglassesMsg = 0x387c; // "Sorry buddy, but I need your sunglasses"
+// Not Best Place Message : 0x38a7 to 0x38cd
+const uint16 dsAddr_notBestPlaceMsg = 0x38a7; // "It's not the best place for diving"
+// Not Here Message : 0x38ce to 0x38da
+const uint16 dsAddr_notHereMsg = 0x38ce; // "Not here"
+
+// Hooked Anchor Message : 0x3989 to 0x39ad
+const uint16 dsAddr_hookedAnchorMsg = 0x3989; // "I was really hooked on this anchor!"
+// Seaweed Message : 0x39ae to 0x39f5
+const uint16 dsAddr_seaweedMsg = 0x39ae; // "This seaweed is just like the flowers I gave mum on her last birthday"
+// Fish Boat Message : 0x39f6 to 0x3a27
+const uint16 dsAddr_fishBoatMsg = 0x39f6; // "I wonder what fish do inside this boat at night"
+// Fish Something Message : 0x3a28 to 0x3a59
+const uint16 dsAddr_fishSomethingMsg = 0x3a28; // "I think I have to fish out something down there"
+
+// Not Red Herring Message : 0x3a85 to 0x3ab6
+const uint16 dsAddr_notRedHerringMsg = 0x3a85; // "I hope all this fish stuff is not a red herring"
+// Nice Down Message : 0x3ab7 to 0x3acd
+const uint16 dsAddr_niceDownMsg = 0x3ab7; // "It's nice down there"
+// Hey Let Go Message : 0x3ace to 0x3ae5
+const uint16 dsAddr_heyLetGoMsg = 0x3ace; // "Hey, let go, will ya?!"
+// Aaahhh Message : 0x3ae6 to 0x3afc
+const uint16 dsAddr_aaahhhMsg = 0x3ae6; // "Aaaaaaaaaaaaahhh!"
+// Oops Message : 0x3afd to 0x3b03
+const uint16 dsAddr_oopsMsg = 0x3afd; // "Oops"
+// Found Food Message : 0x3b04 to 0x3b2e
+const uint16 dsAddr_foundFoodMsg = 0x3b04; // "People leave food in unbelievable places"
+// Come Here Message : 0x3b2f to 0x3b58
+const uint16 dsAddr_comeHereMsg = 0x3b2f; // "Come here, I've got something for you"
+// Cant Catch Message : 0x3b59 to 0x3b6b
+const uint16 dsAddr_cantCatchMsg = 0x3b59; // "I can't catch it!"
+// Trapped Mouse Message : 0x3b6c to 0x3b82
+const uint16 dsAddr_trappedMouseMsg = 0x3b6c; // "The mouse is trapped!"
+// Yikes Message : 0x3b83 to 0x3b8a
+const uint16 dsAddr_yikesMsg = 0x3b83; // "Yikes!"
+// Mouse Nerve Message : 0x3b8b to 0x3bab
+const uint16 dsAddr_mouseNerveMsg = 0x3b8b; // "Boy, this mouse has some nerve!"
+// Drawers Empty Message : 0x3bac to 0x3bd1
+const uint16 dsAddr_drawersEmptyMsg = 0x3bac; // "There's nothing else in the drawers"
+// Rid Bush Message 0x3bd2 to 0x3bf5
+const uint16 dsAddr_ridBushMsg = 0x3bd2; // "I must get rid of this bush first"
+// Mouse Gone Message : 0x3bf6 to 0x3c0a
+const uint16 dsAddr_mouseGoneMsg = 0x3bf6; // "The mouse has gone!"
+// Nonsense Message : 0x3c0b to 0x3c15
+const uint16 dsAddr_nonsenseMsg = 0x3c0b; // "Nonsense"
+// Good Doggy Message : 0x3c16 to 0x3c30
+const uint16 dsAddr_goodDoggyMsg = 0x3c16; // "I understand. Good doggy"
+// Here Boy Message : 0x3c31 to 0x3c3c
+const uint16 dsAddr_hereBoyMsg = 0x3c31; // "Here, boy"
+// Friends Now Message : 0x3c3d to 0x3c57
+const uint16 dsAddr_friendsNowMsg = 0x3c3d; // "I hope we're friends now"
+// Not Think Right Place Message : 0x3c58 to 0x3c7f
+const uint16 dsAddr_notThinkRightPlaceMsg = 0x3c58; // "I don't think this is the right place"
 // Cutscene Message A : 0x3c80 to 0x3c99
 const uint16 dsAddr_cutsceneMsgA = 0x3c80; // "Hundred moments later"
 // Cutscene Message B : 0x3c9a to 0x3cbb
 const uint16 dsAddr_cutsceneMsgB = 0x3c9a; // "Another hundred moments later"
+// Found Crude Oil Message : 0x3cbc to 0x3ce9
+const uint16 dsAddr_foundCrudeOilMsg = 0x3cbc; // "At least I found crude oil and I'll be rich"
+// My Life Message : 0x3cea to 0x3cfa
+const uint16 dsAddr_myLifeMsg = 0x3cea; // "That's my life"
+// Confusion Message : 0x3cfb to 0x3d00
+const uint16 dsAddr_ConfusionMsg = 0x3cfb; // "!?&!"
+// Grandpa Promise Message : 0x3d01 to 0x3d1f
+const uint16 dsAddr_grandpaPromiseMsg = 0x3d01; // "But grandpa, you promised!"
+// Oh Lets Go Message : 0x3d20 to 0x3d39
+const uint16 dsAddr_ohLetsGoMsg = 0x3d20; // "Oh all right. Let's go"
+// Bye Message : 0x3d3a to 0x3d3f
+const uint16 dsAddr_byeMsg = 0x3d3a; // "Bye."
+// No Need Message : 0x3d40 to 0x3d58
+const uint16 dsAddr_noNeedMsg = 0x3d40; // "No need to do it again"
+// Girl Talk Message : 0x3d59 to 0x3d85
+const uint16 dsAddr_girlTalkMsg = 0x3d59; // "I really don't know how to talk to girls"
+// Dont Work Purpose Message : 0x3d86 to 0x3dae
+const uint16 dsAddr_dontWorkPurposeMsg = 0x3d86; // "I usually don't work without a purpose"
+// Nut Real Message : 0x3daf to 0x3dc5
+const uint16 dsAddr_nutRealMsg = 0x3daf; // "Only the nut is real"
+// Hen Fly Message : 0x3dc6 to 0x3df3
+const uint16 dsAddr_henFlyMsg = 0x3dc6; // "I wonder if hens can fly. Come here, baby"
+// First Test Fail Message : 0x3df4 to 0x3e07
+const uint16 dsAddr_firstTestFailMsg = 0x3df4; // "First test failed"
+// Rid Frustations Message : 0x3e08 to 3e30
+const uint16 dsAddr_ridFrustationsMsg = 0x3e08; // "I'd already got rid of my frustrations"
+// Road Nowhere Message : 0x3e31 to 0x3e4e
+const uint16 dsAddr_roadNowhereMsg = 0x3e31; // "Nah. It's a road to nowhere"
+// Open Boot Message 0x3e4f to 0x3e62
+const uint16 dsAddr_openBootMsg = 0x3e4f; // "It opens the boot"
+// Shut Tight Message : 0x3e63 to 0x3e74
+const uint16 dsAddr_shutTightMsg = 0x3e63; // "It's shut tight"
+// Boot Empty Message : 0x3e75 to 0x3e97
+const uint16 dsAddr_bootEmptyMsg = 0x3e75; // "There's nothing else in the boot"
+// Clothes Dry Message : 0x3e98 to 0x3eb1
+const uint16 dsAddr_clothesDryMsg = 0x3e98; // "The clothes are dry now."
+// Crow Kill Message : 0x3eb2 to 0x3ed5
+const uint16 dsAddr_crowKillMsg = 0x3eb2; // "I'm sure these crows will kill me"
+
+// Not Hungry Message : 0x402e to 0x4046
+const uint16 dsAddr_notHungryMsg = 0x402e; // "Thanks, I'm not hungry"
+
+// Echo Message : 0x408a to 0x4090
+const uint16 dsAddr_echoMsg = 0x408a; // "Echo!"
+// Loud Echo Message : 0x4091 to 0x4097
+const uint16 dsAddr_loudEchoMsg = 0x4091; // "ECHO!"
+// Who There Message : 0x4098 to 0x40a6
+const uint16 dsAddr_whoThereMsg = 0x4098; // "Who's there?!"
+// Loud Who There Message : 0x40a7 to 0x40b5
+const uint16 dsAddr_loudWhoThereMsg = 0x40a7; // "WHO'S THERE?!"
+// Dont Copy Message : 0x40b6 to 0x40cd
+const uint16 dsAddr_dontCopyMsg = 0x40b6; // "DON'T COPY ME!"
+// Loud Dont Copy Message : 0x40ce to 0x40e7
+const uint16 dsAddr_loudDontCopyMsg = 0x40ce; // "DON'T COPY ME!!!"
+// Throw Rock Message : 0x40e8 to 0x410e
+const uint16 dsAddr_throwRockMsg = 0x40e8; // "OR I WILL THROW A ROCK DOWN THERE!"
+// Or I Will Message : 0x410f to 0x411c
+const uint16 dsAddr_orIWillMsg = 0x410f; // "OR I WILL"
+// Still There Message : 0x411d to 0x4132
+const uint16 dsAddr_stillThereMsg = 0x411d; // "Are you still there?"
+
+// Hmm Grass Message : 0x417e to 41b0
+const uint16 dsAddr_hmmGrassMsg = 0x417e; // "Hmmm. Grass..."
+// Find Nut Message : 0x41b1 to 0x41ee
+const uint16 dsAddr_findNutMsg = 0x41b1; // "I won't find the nut just like that. The grass is too dense"
+
+// No Fruit Message : 0x4380 to 0x43ab
+const uint16 dsAddr_noFruitMsg = 0x4380; // "There are no more interesting fruits here"
+
+// Mirror Mirror Message : 0x4412 to 0x444e
+const uint16 dsAddr_mirrorMirrorMsg = 0x4412; // "Mirror, Mirror on the wall...."
+// Think Too Long Message : 0x444f to 0x446a
+const uint16 dsAddr_thinkTooLongMsg = 0x444f; // "Hey, don't think too long"
+// Hint Male Message : 0x446b to 0x4491
+const uint16 dsAddr_HintMaleMsg = 0x446b; // "A hint: Someone in this room, a male"
+// OK Wait Message : 0x4492 to 0x44a6
+const uint16 dsAddr_okWaitMsg = 0x4492; // "OK, take your time"
+// Busy Thinking Message : 0x44a7 to 0x44d5
+const uint16 dsAddr_busyThinkingMsg = 0x44a7; // "I'd better not interrupt it's thought process"
+// No Dentists Message : 0x44d6 to 0x450d
+const uint16 dsAddr_noDentistsMsg = 0x44d6; // "I don't want to have anything in common with dentists"
+// Too Heavy Message : 0x450e to 0x4531
+const uint16 dsAddr_tooHeavyMsg = 0x450e; // "It's too heavy. Not that I'm wimp"
+// What Got Message : 0x4532 to 0x4554
+const uint16 dsAddr_whatGotMsg = 0x4532; // "Let's look what we've got here"
+// Strawberry Jam Message : 0x4555 to 0x4567
+const uint16 dsAddr_strawberryJamMsg = 0x4555; // "Strawberry jam"
+// Gooseberry Jam Message : 0x4568 to 0x457a
+const uint16 dsAddr_gooseberryJamMsg = 0x4568; // "Gooseberry jam"
+// Blackberry Jam Message : 0x457b to 0x458d
+const uint16 dsAddr_blackberryJamMsg = 0x457b; // "Blackberry jam"
+// Bilberry Jam Message : 0x458e to 0x459e
+const uint16 dsAddr_bilberryJamMsg = 0x458e; // "Bilberry jam"
+// Get Me Out Jam Message : 0x459f to 0x45b7
+const uint16 dsAddr_getMeOutJamMsg = 0x459f; // "Get me out of this jam!"
+// Rosemary Jam Message : 0x45b8 to 0x45d9
+const uint16 dsAddr_rosemaryJamMsg = 0x45b8; // "Oh, and there is Rosemary jam"
+// Know Rosemary Message : 0x45da to 0x4602
+const uint16 dsAddr_knowRosemaryMsg = 0x45da; // "I used to know someone called Rosemary"
+// Umwanted Jams Message : 0x4603 to 0x461c
+const uint16 dsAddr_unwantedJamsMsg = 0x4603; // "I don't want those jams"
+
+// Yeow Message : 0x463c to 0x4649
+const uint16 dsAddr_yeowMsg = 0x463c; // "YEEEOOOWWWW!"
+// Yawn Message : 0x464a to 0x4651
+const uint16 dsAddr_yawnMsg = 0x464a; // "(yawn)"
+// Laughter Message : 0x4652 to 0x465d
+const uint16 dsAddr_laughterMsg = 0x4652; // "(laughter)"
+
+// Bird Attack Message : 0x47e7 to 0x4807
+const uint16 dsAddr_birdAttackMsg = 0x47e7; // "Hey You! Wake up! Bird attack!"
+// No Search Warrant Message : 0x4808 to 0x4827
+const uint16 dsAddr_noSearchWarrantMsg = 0x4808; // "I don't have a search-warrant"
+
+// Nut Rake Message : 0x4882 to 0x48be
+const uint16 dsAddr_nutRakeMsg = 0x4882; // "It's pointless, the nut will slip between the rake's teeth"
 
+// Bribe Message : 0x49ae to 0x49d0
+const uint16 dsAddr_BribeMsg = 0x49ae; // "Here, let's make your pocket fat."
+// Bank Note Message : 0x49d1 to 0x4a28
+const uint16 dsAddr_bankNoteMsg = 0x49d1; // "It's a note from some bank..."
+// Show Her Money Message : 0x4a29 to 0x4a5a
+const uint16 dsAddr_showHerMoneyMsg = 0x4a29; // "If I just show her the money, she might take it"
+// Hundred Bucks Message : 0x4a5b to 0x4a6e
+const uint16 dsAddr_hundredBucksMsg = 0x4a5b; // "A hundred bucks!!!"
+// Want Blood Message : 0x4a6f to 0x4a7d
+const uint16 dsAddr_wantBloodMsg = 0x4a6f; // "I want Blood!"
+// Dont Leave Mansion Message : 0x4a7e to 0x4aaf
+const uint16 dsAddr_dontLeaveMansionMsg = 0x4a7e; // "I don't want to leave the mansion, I want blood!"
+// Wimp Message : 0x4ab0 to 0x4acc
+const uint16 dsAddr_WimpMsg = 0x4ab0; // "I'm a pathetic little wimp"
+// Strange Drawer Message : 0x4acd to 0x4b0c
+const uint16 dsAddr_strangeDrawerMsg = 0x4acd; // "Strange, but the drawer is stuck if the next drawer is open"
+// Not Ordinary Drawers Message : 0x4b0d to 0x4b38
+const uint16 dsAddr_notOrdinaryDrawersMsg = 0x4b0d; // "Maybe these are not just ordinary drawers!"
+// Drawer Open Message : 0x4b39 to 0x4b6b
+const uint16 dsAddr_drawerOpenMsg = 0x4b39; // "I cannot open the drawer if the next one is open!"
+// Blue Interior Message 0x4b6c to 0x4b86
+const uint16 dsAddr_blueInteriorMsg = 0x4b6c; // "It's got a blue interior"
+// Red Interior Message : 0x4b87 to 0x4ba0
+const uint16 dsAddr_redInteriorMsg = 0x4b87; // "It's got a red interior"
+// Grey Interior Message : 0x4ba1 to 0x4bbb
+const uint16 dsAddr_greyInteriorMsg = 0x4ba1; // "It's got a grey interior"
+// Green Interior Message : 0x4bbc to 0x4bd7
+const uint16 dsAddr_greenInteriorMsg = 0x4bbc; // "It's got a green interior"
+// Brown Interior Message : 0x4bd8 to 0x4bf3
+const uint16 dsAddr_brownInteriorMsg = 0x4bd8; // "It's got a brown interior"
+// Pink Interior Message : 0x4bf4 to 0x4c0e
+const uint16 dsAddr_pinkInteriorMsg = 0x4bf4; // "It's got a pink interior"
+// Dictaphone Inside Message : 0x4c0f to 0x4c31
+const uint16 dsAddr_dictaphoneInsideMsg = 0x4c0f; // "Wow! There's a dictaphone inside!"
+// Found Polaroid Message : 0x4c32 to 0x4c60
+const uint16 dsAddr_foundPolaroidMsg = 0x4c32; // "There's a polaroid inside! I might need that"
+// Book Held Message : 0x4c61 to 0x4c83
+const uint16 dsAddr_bookHeldMsg = 0x4c61; // "Something's got hold of the book!"
+// Secret Compartment Message : 0x4c84 to 0x4c9f
+const uint16 dsAddr_secretCompartmentMsg = 0x4c84; // "Wow! A secret compartment!"
+// Dont Mess Message : 0x4ca0 to 0x4cc6
+const uint16 dsAddr_dontMessMsg = 0x4ca0; // "I don't need to mess with it anymore"
+// Full Automatic Message : 0x4cc7 to 0x4cd8
+const uint16 dsAddr_fullAutomaticMsg = 0x4cc7; // "Fully Automatic"
+// No More Sheets Message : 0x4cd9 to 0x4d01
+const uint16 dsAddr_noMoreSheetsMsg = 0x4cd9; // "Right now I don't need any more sheets"
+// No Deprave Message : 0x4d02 to 0x4d29
+const uint16 dsAddr_noDepraveMsg = 0x4d02; // "Nah, I don't want to deprave the kids"
+// No Read Again Message : 0x4d2a to 0x4d5a
+const uint16 dsAddr_noReadAgainMsg = 0x4d2a; // "I don't want to read it again. I might like it."
+// TV Off Message : 0x4d5b to 0x4d7f
+const uint16 dsAddr_tvOffMsg = 0x4d5b; // "I just realised that the TV is off"
+// Not Happen Message : 0x4d80 to 0x4d92
+const uint16 dsAddr_NotHappenMsg = 0x4d80; // "Nothing happened"
+// Tape Started Message : 0x4d93 to 0x4da5
+const uint16 dsAddr_tapeStartedMsg = 0x4d93; // "The tape started!"
+// Much Better Message : 0x4da6 to 0x4dba
+const uint16 dsAddr_muchBetterMsg = 0x4da6; // "That's much better"
+// No Sleep Message : 0x4dbb to 0x4dd2
+const uint16 dsAddr_noSleepMsg = 0x4dbb; // "I don't want to sleep"
+// Just Cork Message : 0x4dd3 to 0x4de5
+const uint16 dsAddr_justCorkMsg = 0x4dd3; // "It's just a cork"
+// Enough Photos Message : 0x4de6 to 0x4e04
+const uint16 dsAddr_enoughPhotosMsg = 0x4de6; // "I don't need any more photos"
+// Record Scare Message : 0x4e05 to 0x4e31
+const uint16 dsAddr_recordScareMsg = 0x4e05; // "Yeah, I can record this and scare the cats"
+// Already Recorded Message : 0x4e32 to 0x4e57
+const uint16 dsAddr_alreadyRecordedMsg = 0x4e32; // "I already recorded what I wanted to"
+
+// Not Right Moment Message : 0x4ea5 to 0x4ecd
+const uint16 dsAddr_notRightMomentMsg = 0x4ea5; // "I don't think this is the right moment"
+// Cook Around Message : 0x4ece to 0x4ef9
+const uint16 dsAddr_cookAroundMsg = 0x4ece; // "I can't do anything with this cook around"
+
+// Break Flatten Message : 0x4f3d to 0x4f68
+const uint16 dsAddr_breakFlattenMsg = 0x4f3d; // "I wanted to break it, not to flatten it!"
+// What Inside Message : 0x4f69 to 0x4f9a
+const uint16 dsAddr_whatInsideMsg = 0x4f69; // "I was always curious what's inside these things"
+// Rest Useless Message : 0x4f9b to 0x4fb0
+const uint16 dsAddr_restUselessMsg = 0x4f9b; // "The rest is useless"
+// Two Batteries Message : 0x4fb1 to 0x4fca
+const uint16 dsAddr_twoBatteriesMsg = 0x4fb1; // "Wow! Two 1.5V batteries!"
+// One Taken Message : 0x4fcb to 0x4fe1
+const uint16 dsAddr_oneTakenMsg = 0x4fcb; // "This one's taken, OK?"
+// Slight Mad Message : 0x4fe2 to 0x5009
+const uint16 dsAddr_slightMadMsg = 0x4fe2; // "It finally happened. I'm slightly mad"
+// Paper Burnt Message : 0x500a to 0x502a
+const uint16 dsAddr_paperBurntMsg = 0x500a; // "The paper burnt out completely!"
+// Burn Baby Message : 0x502b to 0x503d
+const uint16 dsAddr_burnBabyMsg = 0x502b; // "Burn, baby, burn!"
+// Voila Message : 0x503e to 0x5045
+const uint16 dsAddr_voilaMsg = 0x503e; // "Voila"
+// Too Hot Message : 0x5046 to 0x505d
+const uint16 dsAddr_tooHotMsg = 0x5046; // "It's too hot to touch!"
+// Frozen Shelf Message : 0x505e to 0x5081
+const uint16 dsAddr_frozenShelfMsg = 0x505e; // "It has frozen hard onto the shelf!"
+// Yummy Message : 0x5082 to 0x5089
+const uint16 dsAddr_yummyMsg = 0x5082; // "Yummy"
+// Dislike Veal Message : 0x508a to 0x50a5
+const uint16 dsAddr_dislikeVealMsg = 0x508a; // "I never liked veal anyway"
+// No Reason Message : 0x50a6 to 0x50c2
+const uint16 dsAddr_noReasonMsg = 0x50a6; // "There's no reason to do it"
+// Fooled Once Message : 0x50c3 to 0x50e0
+const uint16 dsAddr_fooledOnceMsg = 0x50c3; // "I'd already fooled him once"
+// Mike Voice Test Message : 0x50e1 to 0x5100
+const uint16 dsAddr_mikeVoiceTestMsg = 0x50e1; // "Mike, activate the voice test"
+// Not My Voice Message : 0x5101 to 0x5123
+const uint16 dsAddr_notMyVoiceMsg = 0x5101; // "I won't cheat Mike with MY voice"
+// Singing Message : 0x5124 to 0x5137
+const uint16 dsAddr_singingMsg = 0x5124; // "siiiiinging!"
+// Mike Scent Test Message : 0x5138 to 0x5160
+const uint16 dsAddr_mikeScentTestMsg = 0x5138; // "Mike, let's get on with the scent test"
+// Mike View Test Message : 0x5161 to 0x517a
+const uint16 dsAddr_mikeViewTestMsg = 0x5161; // "Mike, run the view test"
 // Cutscene Message #0 : 0x517b to 0x51a6
 const uint16 dsAddr_cutsceneMsg0 = 0x517b; // "A secret diary of ..."
+// Cant Hide Message : 0x51a7 to 0x51ba
+const uint16 dsAddr_cantHideMsg = 0x51a7; // "I can't hide here!"
+// John Outside Message : 0x51bb to 0x51e6
+const uint16 dsAddr_johnOutsideMsg = 0x51bb; // "There's John Noty outside! I can't go out!"
+// Was Close Message : 0x51e7 to 0x51f7
+const uint16 dsAddr_wasCloseMsg = 0x51e7; // "That was close"
+// Cork In Hole Message : 0x51f8 to 0x5217
+const uint16 dsAddr_corkInHoleMsg = 0x51f8; // "The cork is stuck in the hole"
+// Fits Perfect Message : 0x5218 to 0x522b
+const uint16 dsAddr_fitsPerfectMsg = 0x5218; // "It fits perfectly!"
+// Enough Water Message : 0x522c to 0x524e
+const uint16 dsAddr_enoughWaterMsg = 0x522c; // "There's enough water in the sink"
+// No Hot Water Message : 0x524f to 0x5271
+const uint16 dsAddr_noHotWaterMsg = 0x524f; // "There's no hot water in the sink"
+// Label Off Message : 0x5272 to 0x528a
+const uint16 dsAddr_labelOffMsg = 0x5272; // "The label has come off!"
+// Cork Too Small Message : 0x528b to 0x52a8
+const uint16 dsAddr_corkTooSmallMsg = 0x528b; // "The cork is a bit too small"
+// Not Try Now Message : 0x52a9 to 0x52ca
+const uint16 dsAddr_notTryNowMsg = 0x52a9; // "There's no need to try them now"
+// No Salad Message : 0x52cb to 0x52f5
+const uint16 dsAddr_noSaladMsg = 0x52cb; // "I don't want to turn myself into a salad"
+// Nah Message : 0x52f6 to 0x52fd
+const uint16 dsAddr_nahMsg = 0x52f6; // "Nah"
+// Vent First Message : 0x52fe to 0x5325
+const uint16 dsAddr_ventFirstMsg = 0x52fe; // "I'd better stop this ventilator first"
+// Catch John First Message : 0x5326 to 0x5348
+const uint16 dsAddr_catchJohnFirstMsg = 0x5326; // "I'd better catch John Noty first"
+// Only Chilli Message : 0x5349 to 0x5371
+const uint16 dsAddr_onlyChilliMsg = 0x5349; // "Good this red stuff is only a chilli"
+// Water Hot Message : 0x5372 to 0x538c
+const uint16 dsAddr_waterHotMsg = 0x5372; // "The water looks very hot"
+// Sink Full Message : 0x538d to 0x53ac
+const uint16 dsAddr_sinkFullMsg = 0x538d; // "The sink is full of hot water"
+// No Sock Store Message : 0x53ad to 0x53dc
+const uint16 dsAddr_noSockStoreMsg = 0x53ad; // "I don't have anything to store these socks in"
+// Show Papers Message : 0x53dd to 0x53f1
+const uint16 dsAddr_showPapersMsg = 0x53dd; // "Here are my papers"
+// Got Permission Message : 0x53f2 to 0x5410
+const uint16 dsAddr_gotPermissionMsg = 0x53f2; // "I already got the permission"
+// Saving Fine Message : 0x5411 to 0x5462
+const uint16 dsAddr_SavingFineMsg = 0x5411; // "Saving is a very fine thing..."
+// Love Captain Message : 0x5463 to 0x5474
+const uint16 dsAddr_loveCaptainMsg = 0x5463; // "I love captain"
+// Soccer Rulz Message : 0x5475 to 0x5483
+const uint16 dsAddr_soccerRulzMsg = 0x5475; // "Soccer rulz"
+// Tree Cut Message : 0x5484 to 0x54c3
+const uint16 dsAddr_treeCutMsg = 0x5484; // "Don't cut the trees..."
+// Visa Accepted Message : 0x54c4 to 0x54d4
+const uint16 dsAddr_visaAcceptedMsg = 0x54c4; // "VISA Accepted"
+// Other Graffiti Message : 0x54d5 to 0x54f6
+const uint16 dsAddr_otherGraffitiMsg = 0x54d5; // "The rest of graffiti is obscene"
+// First Trial Message : 0x54f7 to 0x5510
+const uint16 dsAddr_firstTrialMsg = 0x54f7; // "Sir, I'm Mark. A rookie"
+// Locked Message : 0x5511 to 0x551e
+const uint16 dsAddr_lockedMsg = 0x5511; // "It's Locked!"
+// Thanks Message : 0x551f to 0x5527
+const uint16 dsAddr_ThanksMsg = 0x551f; // "Thanks."
+// Unknown Usage Message : 0x5528 to 0x555c
+const uint16 dsAddr_unkUsageMsg = 0x5528; // "I don't have any idea what to do with it right now"
+// Idea Message : 0x555d to 0x5576
+const uint16 dsAddr_ideaMsg = 0x555d; // "That gives me an idea"
+// Check Works Message : 0x5577 to 0x5599
+const uint16 dsAddr_checkWorksMsg = 0x5577; // "Now I got to check if it works"
+// Time To Call Message : 0x559a to 0x55bf
+const uint16 dsAddr_timeToCallMsg = 0x559a; // "I think it is time to call captain"
+// Meal Finished Message : 0x55c0 to 0x55da
+const uint16 dsAddr_mealFinishedMsg = 0x55c0; // "Hey! I finished my meal."
+// Bowl Welded Message : 0x55db to 0x55fe
+const uint16 dsAddr_bowlWeldedMsg = 0x55db; // "Wow. He got welded to the bowl"
+// Gotcha Message : 0x55ff to 0x5607
+const uint16 dsAddr_gotchaMsg = 0x55ff; // "Gotcha"
+// No Pocket Message : 0x5608 to 0x5631
+const uint16 dsAddr_noPocketMsg = 0x5608; // "I don't want to touch his pockets again."
+// Does Not Work Message : 0x5632 to 0x5645
+const uint16 dsAddr_doesNotWorkMsg = 0x5632; // "That doesn't work"
+// Message : 0x5646 to 0x5655
+const uint16 dsAddr_fnMsg1 = 0x5646; // "Piece of cake"
+// Message : 0x5656 to 0x5679
+const uint16 dsAddr_fnMsg2 = 0x5656; // "And how am I supposed to get back?"
+// Message : 0x567a to 0x5681
+const uint16 dsAddr_fnMsg3 = 0x567a; // "Great"
+// Message : 0x5682 to 0x5695
+const uint16 dsAddr_fnMsg4 = 0x5682; // "Oh, yeah, right"
+// Pull Object Message #1 : 0x5696 to 0x56ab
+const uint16 dsAddr_pullObjMsg1 = 0x5696; // "I can't pull it out"
+
+// Fence Blocks Message : 0x56da to 0x56f6
+const uint16 dsAddr_fenceBlocksMsg = 0x56da; // "The fence blocks the way"
 
+// Pull Object Message #2 : 0x570f to 0x5721
+const uint16 dsAddr_pullObjMsg2 = 0x570f; // "I can't reach it"
+// Hello Question Message : 0x5722 to 0x5729
+const uint16 dsAddr_helloQMsg = 0x5722; // "Hello?"
+// Totally Addicted Message : 0x572a to 0x5741
+const uint16 dsAddr_totallyAddictedMsg = 0x572a; // "He's totally addicted"
+// What About Message : 0x5742 to 0x5756
+const uint16 dsAddr_whatAboutMsg = 0x5742; // "What about a new"
+// Hot Off Message : 0x5757 to 0x576f
+const uint16 dsAddr_hotOffMsg = 0x5757; // "hot off the press"
+// Full Color Message : 0x5770 to 0x5781
+const uint16 dsAddr_fullColorMsg = 0x5770; // "full-color"
+// Special Edition Message : 0x5782 to 0x5798
+const uint16 dsAddr_specialEdMsg = 0x5782; // "special edition"
+// Soldier News Message : 0x5799 to 0x57b1
+const uint16 dsAddr_soldierNewsMsg = 0x5799; // "of Soldier News?!"
+// Pole Climb Done Message : 0x57b2 to 0x57bf
+const uint16 dsAddr_poleClimbDoneMsg = 0x57b2; // "Never Again!"
+// Vac Message : 0x57c0 to 0x57de
+const uint16 dsAddr_vacMsg = 0x57c0; // "What am I? A vacuum cleaner?!"
 // Cutscene Message #1 : 0x57df to 0x5809
 const uint16 dsAddr_cutsceneMsg1 = 0x57df; // "sixty seven rude words later"
 // Cutscene Message #2 : 0x580a to 0x5826
 const uint16 dsAddr_cutsceneMsg2 = 0x580a; // "Meanwhile in the mansion"
+// Now Open Message : 0x5827 to 0x5836
+const uint16 dsAddr_nowOpenMsg = 0x5827; // "Now it's open"
+// Cmon Baby Message : 0x5837 to 0x5854
+const uint16 dsAddr_cmonBabyMsg = 0x5837; // "C'mon baby, it's all yours!"
+// Talk Not Now Message : 0x5855 to 0x5882
+const uint16 dsAddr_talkNotNowMsg = 0x5855; // "I've got no reason to talk to him right now."
+// Yeah Right Message : 0x5883 to 0x5893
+const uint16 dsAddr_yeahRightMsg = 0x5883; // "Yeah right!"
+// Barman Too Close Message : 0x5894 to 0x58af
+const uint16 dsAddr_barmanTooCloseMsg = 0x5894; // "The barman is too close"
+// Yuck Message : 0x58b0 to 0x58b6
+const uint16 dsAddr_yuckMsg = 0x58b0; // "Yuck!"
+
+// Food Alive Message : 0x5905 to 0x592e
+const uint16 dsAddr_foodAliveMsg = 0x5905; // "No, thanks. This food seems still alive"
+// Door Closed Message : 0x592f to 0x5954
+const uint16 dsAddr_doorClosedMsg = 0x592f; // "The door is closed. What a surprise."
+// Empty Message : 0x5955 to 0x5961
+const uint16 dsAddr_emptyMsg = 0x5955; // "It's Empty"
+
+// Never Learnt Message : 0x5c60 to 0x5c81
+const uint16 dsAddr_neverLearntMsg = 0x5c60; // "I never learnt to how use one"
+
+// Cognac Message : 0x5cac to 0x5cda
+const uint16 dsAddr_cognacMsg = 0x5cac; // "Pfui! The cognac really didn't do any good"
+
+// Hey What's The Matter Message : 0x5da8 to 0x5dc1
+const uint16 dsAddr_HeyWtmQMsg = 0x5da8; // "Hey! What's the matter?!"
+
+// Out Of Order Message : 0x5dce to 0x5de1
+const uint16 dsAddr_outOfOrderMsg = 0x5dce; // "It's out of order"
+// Captain Watching Message : 0x5de2 to 0x5e0a
+const uint16 dsAddr_captainWatchingMsg = 0x5de2; // "with captain watching? Better not"
+
+// First Business Message : 0x5e25 to 0x5e53
+const uint16 dsAddr_firstBusinessMsg = 0x5e25; // "First I've got some business to take care of"
 
 // Save State Region : 0x6478 to 0xdbf1
 const uint16 dsAddr_saveState = 0x6478;
@@ -77,6 +562,9 @@ const uint16 dsAddr_egoY = 0x64b1; // 2 bytes
 // Current Scene Id : 0xb4f3
 const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 
+// Object Combine Error Message : 0xc3e2 to 0xc41e
+const uint16 dsAddr_objCombineErrorMsg = 0xc3e2; // "Using these two objects ..."
+
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
 // Counter for Mansion Intrusion Attempts : 0xdbea
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 62c972f..112f84c 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -114,7 +114,7 @@ bool TeenAgentEngine::trySelectedObject() {
 
 	// error
 	inventory->resetSelectedObject();
-	displayMessage(0x3457);
+	displayMessage(dsAddr_objErrorMsg); // "That's no good"
 	return true;
 }
 


Commit: f9d3cb8e28395212aade3d23bea5c801c5b5f6e7
    https://github.com/scummvm/scummvm/commit/f9d3cb8e28395212aade3d23bea5c801c5b5f6e7
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-22T14:35:00-07:00

Commit Message:
TEENAGENT: Fix another invalid string offset.

This typo caused an incorrect string output when Mark examines the
car trunk when it is empty.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index bc4720b..7b4e7e6 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -2269,7 +2269,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x78f5:
 		if (CHECK_FLAG(0xdb95, 1)) {
-			displayMessage(0x3575); // FIXME: Not sure this address is correct
+			displayMessage(dsAddr_bootEmptyMsg); // "There's nothing else in the boot"
 		} else
 			retVal = false;
 		break;


Commit: af7fca1a7e532fec53edd6027c8ae94206915ad6
    https://github.com/scummvm/scummvm/commit/af7fca1a7e532fec53edd6027c8ae94206915ad6
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-22T16:50:19-07:00

Commit Message:
TEENAGENT: Split out functions to avoid need for processCallback().

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 7b4e7e6..78681fb 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -34,6 +34,155 @@ namespace TeenAgent {
 #define GET_FLAG(addr) (res->dseg.get_byte(addr))
 #define INC_FLAG(addr) (++*res->dseg.ptr(addr))
 
+void TeenAgentEngine::fnIntro() {
+	hideActor();
+
+	loadScene(41, 139, 156, 3);
+	playSound(41, 12);
+	playAnimation(912, 1);
+	setOns(0, 108);
+	playSound(62, 8);
+	playSound(58, 40);
+	playAnimation(913, 1);
+	setOns(1, 109);
+	setLan(2, 1);
+	dialog->show(192, scene, 914, 915, 0xe7, 0xd7, 2, 1);
+	displayCredits(dsAddr_introCredits1);
+
+	loadScene(42, 139, 156, 3);
+	playSound(15, 20);
+	playAnimation(916, 1);
+	playSound(40, 18);
+	playSound(40, 22);
+	for (byte i = 27; i < 37; i += 2)
+		playSound(40, i);
+	playSound(29, 44);
+	playAnimation(918, 0, true);
+	playAnimation(917, 1, true);
+	waitAnimation();
+	displayCredits(dsAddr_introCredits2);
+
+	loadScene(40, 139, 156, 3);
+	playMusic(3);
+	dialog->show(193, scene, 920, 924, 0xe7, 0xeb, 1, 2);
+	playSound(26, 50);
+	playAnimation(925, 0, true);
+	playAnimation(926, 1, true);
+	waitAnimation();
+	dialog->show(194, scene, 927, 920, 0xeb, 0xe7, 2, 1);
+	displayCredits(dsAddr_introCredits3);
+
+	loadScene(39, 139, 156, 3);
+	playMusic(11);
+	playSound(81, 2);
+	playSound(81, 8);
+	playSound(81, 11);
+	playSound(81, 14);
+	playSound(81, 16);
+	playSound(81, 18);
+	playSound(81, 20);
+	playSound(81, 21);
+	playAnimation(928, 1);
+	setOns(0, 112);
+	dialog->showMono(195, scene, 929, 0xd1, 1);
+	showActor();
+	moveTo(319, 150, 1, true);
+	moveTo(63, 150, 1);
+	displayAsyncMessage(dsAddr_HeyWtmQMsg, 4, 62, 18, 36); // hey, what's the matter?
+	playAnimation(851, 0, true);
+	playActorAnimation(930, true);
+	waitAnimation();
+	playSound(24, 11);
+	playActorAnimation(931);
+
+	displayCredits(dsAddr_introCredits4);
+
+	playMusic(3);
+	loadScene(40, 50, 186, 1);
+	setOns(0, 113);
+	dialog->show(196, scene, 919, 0, 0xe7, 0xd1, 1, 0);
+	moveTo(196, 186, 1);
+	dialog->show(197, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	playActorAnimation(932);
+	dialog->show(198, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	playActorAnimation(932);
+	dialog->show(199, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	playActorAnimation(932);
+	dialog->show(200, scene, 0, 922, 0xd1, 0xe7, 0, 1);
+	playActorAnimation(933);
+	dialog->show(201, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	moveTo(174, 186, 1);
+	playAnimation(851, 0, true);
+	playActorAnimation(934, true);
+	waitAnimation();
+	loadScene(10, 136, 153, 3);
+}
+
+void TeenAgentEngine::fnGotAnchor() {
+	SET_FLAG(0, 0);
+	setTimerCallback(0, 0);
+	scene->getActorAnimation()->free();
+	playSound(64, 7);
+	playActorAnimation(618);
+	disableObject(5);
+	setOns(0, 0);
+	playSound(31, 1);
+	playActorAnimation(619);
+	processCallback(0x9a7a);
+	inventory->add(42);
+	displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
+}
+
+void TeenAgentEngine::fnGuardDrinking() {
+	SET_FLAG(0, 0);
+	setTimerCallback(0, 0);
+	scene->getAnimation(0)->free();
+	SET_FLAG(0xdb9c, 1);
+
+	displayAsyncMessage(dsAddr_BooMsg, 300, 130, 1, 5); // "Booo!"
+	setOns(0, 16);
+	enableObject(2);
+
+	playSound(17, 5);
+	playAnimation(545, 0);
+
+	dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
+	SET_FLAG(0xda96, 1);
+	SET_FLAG(0xda97, 0);
+}
+
+void TeenAgentEngine::fnPutRockInHole() {
+	if (CHECK_FLAG(0, 0)) {
+		playSound(5, 2);
+		playSound(15, 12);
+		playActorAnimation(638);
+		inventory->remove(48);
+		setTimerCallback(0x8d79, 100);
+		SET_FLAG(0, 1);
+	} else if (CHECK_FLAG(0, 1)) {
+		playSound(5, 2);
+		playSound(52, 13);
+		playActorAnimation(648);
+		setOns(1, 46);
+		inventory->remove(49);
+		setTimerCallback(0x8d79, 100);
+		SET_FLAG(0, 2);
+	} else if (CHECK_FLAG(0, 2)) {
+		playActorAnimation(649);
+		setOns(1, 47);
+		wait(300);
+		for (byte i = 1; i <= 37; i += 4)
+			playSound(68, i);
+		playAnimation(639, 2);
+		setOns(0, 42);
+		enableObject(6);
+		disableObject(5);
+		SET_FLAG(0xdbab, 1);
+		SET_FLAG(0, 0);
+		setTimerCallback(0, 0);
+	}
+}
+
 void TeenAgentEngine::rejectMessage() {
 	//random reject message:
 	uint i = _rnd.getRandomNumber(3);
@@ -83,87 +232,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	bool retVal = true;
 	switch (addr) {
 	case csAddr_intro: // intro
-		hideActor();
-
-		loadScene(41, 139, 156, 3);
-		playSound(41, 12);
-		playAnimation(912, 1);
-		setOns(0, 108);
-		playSound(62, 8);
-		playSound(58, 40);
-		playAnimation(913, 1);
-		setOns(1, 109);
-		setLan(2, 1);
-		dialog->show(192, scene, 914, 915, 0xe7, 0xd7, 2, 1);
-		displayCredits(dsAddr_introCredits1);
-
-		loadScene(42, 139, 156, 3);
-		playSound(15, 20);
-		playAnimation(916, 1);
-		playSound(40, 18);
-		playSound(40, 22);
-		for (byte i = 27; i < 37; i += 2)
-			playSound(40, i);
-		playSound(29, 44);
-		playAnimation(918, 0, true);
-		playAnimation(917, 1, true);
-		waitAnimation();
-		displayCredits(dsAddr_introCredits2);
-
-		loadScene(40, 139, 156, 3);
-		playMusic(3);
-		dialog->show(193, scene, 920, 924, 0xe7, 0xeb, 1, 2);
-		playSound(26, 50);
-		playAnimation(925, 0, true);
-		playAnimation(926, 1, true);
-		waitAnimation();
-		dialog->show(194, scene, 927, 920, 0xeb, 0xe7, 2, 1);
-		displayCredits(dsAddr_introCredits3);
-
-		loadScene(39, 139, 156, 3);
-		playMusic(11);
-		playSound(81, 2);
-		playSound(81, 8);
-		playSound(81, 11);
-		playSound(81, 14);
-		playSound(81, 16);
-		playSound(81, 18);
-		playSound(81, 20);
-		playSound(81, 21);
-		playAnimation(928, 1);
-		setOns(0, 112);
-		dialog->showMono(195, scene, 929, 0xd1, 1);
-		showActor();
-		moveTo(319, 150, 1, true);
-		moveTo(63, 150, 1);
-		displayAsyncMessage(dsAddr_HeyWtmQMsg, 4, 62, 18, 36); // hey, what's the matter?
-		playAnimation(851, 0, true);
-		playActorAnimation(930, true);
-		waitAnimation();
-		playSound(24, 11);
-		playActorAnimation(931);
-
-		displayCredits(dsAddr_introCredits4);
-
-		playMusic(3);
-		loadScene(40, 50, 186, 1);
-		setOns(0, 113);
-		dialog->show(196, scene, 919, 0, 0xe7, 0xd1, 1, 0);
-		moveTo(196, 186, 1);
-		dialog->show(197, scene, 0, 920, 0xd1, 0xe7, 0, 1);
-		playActorAnimation(932);
-		dialog->show(198, scene, 0, 920, 0xd1, 0xe7, 0, 1);
-		playActorAnimation(932);
-		dialog->show(199, scene, 0, 920, 0xd1, 0xe7, 0, 1);
-		playActorAnimation(932);
-		dialog->show(200, scene, 0, 922, 0xd1, 0xe7, 0, 1);
-		playActorAnimation(933);
-		dialog->show(201, scene, 0, 920, 0xd1, 0xe7, 0, 1);
-		moveTo(174, 186, 1);
-		playAnimation(851, 0, true);
-		playActorAnimation(934, true);
-		waitAnimation();
-		loadScene(10, 136, 153, 3);
+		fnIntro();
 		break;
 
 	case 0x4021:
@@ -779,21 +848,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_guardDrinking:
-		SET_FLAG(0, 0);
-		setTimerCallback(0, 0);
-		scene->getAnimation(0)->free();
-		SET_FLAG(0xdb9c, 1);
-
-		displayAsyncMessage(dsAddr_BooMsg, 300, 130, 1, 5); // "Booo!"
-		setOns(0, 16);
-		enableObject(2);
-
-		playSound(17, 5);
-		playAnimation(545, 0);
-
-		dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
-		SET_FLAG(0xda96, 1);
-		SET_FLAG(0xda97, 0);
+		fnGuardDrinking();
 		break;
 
 	case 0x51f0:
@@ -2848,35 +2903,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_putRockInHole:
-		if (CHECK_FLAG(0, 0)) {
-			playSound(5, 2);
-			playSound(15, 12);
-			playActorAnimation(638);
-			inventory->remove(48);
-			setTimerCallback(0x8d79, 100);
-			SET_FLAG(0, 1);
-		} else if (CHECK_FLAG(0, 1)) {
-			playSound(5, 2);
-			playSound(52, 13);
-			playActorAnimation(648);
-			setOns(1, 46);
-			inventory->remove(49);
-			setTimerCallback(0x8d79, 100);
-			SET_FLAG(0, 2);
-		} else if (CHECK_FLAG(0, 2)) {
-			playActorAnimation(649);
-			setOns(1, 47);
-			wait(300);
-			for (byte i = 1; i <= 37; i += 4)
-				playSound(68, i);
-			playAnimation(639, 2);
-			setOns(0, 42);
-			enableObject(6);
-			disableObject(5);
-			SET_FLAG(0xdbab, 1);
-			SET_FLAG(0, 0);
-			setTimerCallback(0, 0);
-		}
+		fnPutRockInHole();
 		break;
 
 	case 0x8f1d:
@@ -3938,18 +3965,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_gotAnchor:
-		SET_FLAG(0, 0);
-		setTimerCallback(0, 0);
-		scene->getActorAnimation()->free();
-		playSound(64, 7);
-		playActorAnimation(618);
-		disableObject(5);
-		setOns(0, 0);
-		playSound(31, 1);
-		playActorAnimation(619);
-		processCallback(0x9a7a);
-		inventory->add(42);
-		displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
+		fnGotAnchor();
 		break;
 
 	case 0x9a7a:
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 112f84c..a14fffd 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -93,7 +93,7 @@ bool TeenAgentEngine::trySelectedObject() {
 	if ((res->dseg.get_byte(0) == 1 && inv->id == 49 && dst_object->id == 5) ||
 	    (res->dseg.get_byte(0) == 2 && inv->id == 29 && dst_object->id == 5)) {
 		//putting rock into hole or superglue on rock
-		processCallback(csAddr_putRockInHole);
+		fnPutRockInHole();
 		return true;
 	}
 
@@ -563,7 +563,7 @@ Common::Error TeenAgentEngine::run() {
 			return Common::kNoError;
 		scene->intro = true;
 		scene_busy = true;
-		processCallback(csAddr_intro);
+		fnIntro();
 	}
 
 	CursorMan.showMouse(true);
@@ -615,11 +615,11 @@ Common::Error TeenAgentEngine::run() {
 					break;
 
 				if (res->dseg.get_byte(0) == 3 && current_object->id == 1) {
-					processCallback(csAddr_guardDrinking);
+					fnGuardDrinking();
 					break;
 				}
 				if (res->dseg.get_byte(0) == 4 && current_object->id == 5) {
-					processCallback(csAddr_gotAnchor);
+					fnGotAnchor();
 					break;
 				}
 				use(current_object);
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 76de709..8b1f358 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -163,6 +163,11 @@ private:
 	uint _mark_delay, _game_delay;
 
 	Common::Array<Common::Array<UseHotspot> > use_hotspots;
+
+	void fnIntro();
+	void fnGotAnchor();
+	void fnGuardDrinking();
+	void fnPutRockInHole();
 };
 
 } // End of namespace TeenAgent


Commit: 88a1989a79be31f862dee3b0278687ae674e1fae
    https://github.com/scummvm/scummvm/commit/88a1989a79be31f862dee3b0278687ae674e1fae
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-22T20:04:42-07:00

Commit Message:
TEENAGENT: Replace reject message table lookup with explicit values.

Also, this adds explicit offset indexes for indexed message tables
contents.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 78681fb..1a9697c 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -184,10 +184,24 @@ void TeenAgentEngine::fnPutRockInHole() {
 }
 
 void TeenAgentEngine::rejectMessage() {
-	//random reject message:
 	uint i = _rnd.getRandomNumber(3);
-	debugC(0, kDebugCallbacks, "reject message: %s", (const char *)res->dseg.ptr(res->dseg.get_word(dsAddr_rejectMsg + 2 * i)));
-	displayMessage(res->dseg.get_word(dsAddr_rejectMsg + 2 * i));
+	switch (i) {
+	case 0:
+		displayMessage(dsAddr_rejectMsg0); // "I have no idea what to do with it"
+		break;
+	case 1:
+		displayMessage(dsAddr_rejectMsg1); // "I can't imagine what I could do with this"
+		break;
+	case 2:
+		displayMessage(dsAddr_rejectMsg2); // "I can't figure out what I should do with this"
+		break;
+	case 3:
+		displayMessage(dsAddr_rejectMsg3); // "I can't find any reason to mess with it"
+		break;
+	default:
+		error("rejectMessage() index out of range");
+		break;
+	}
 }
 
 bool TeenAgentEngine::processCallback(uint16 addr) {
@@ -3461,7 +3475,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x79eb: // color of the book
 		// FIXME - Replace with internal lookup and switch
-		displayMessage(res->dseg.get_word(0x5f3c + GET_FLAG(0xdbc1) * 2 - 2));
+		displayMessage(res->dseg.get_word(dsAddr_bookColorMsgPtr + GET_FLAG(0xdbc1) * 2 - 2));
 		break;
 
 	case 0x79fd:
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index eec6b2b..69b3634 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -48,8 +48,17 @@ const uint16 csAddr_rejectMsg = 0xa4d6;
 // Data Segment Addresses
 // Cursor Graphic 8*12px : 0x00da to 0x0139 (Read Only)
 const uint16 dsAddr_cursor = 0x00da;
-// Reject Messages Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
-const uint16 dsAddr_rejectMsg = 0x339e;
+
+// Reject Message Address Pointers : (4 * 2-byte) = 0x339e to 0x33a5
+const uint16 dsAddr_rejectMsgPtr = 0x339e;
+// Reject Message #0 : 0x33a6 to 0x33c9
+const uint16 dsAddr_rejectMsg0 = 0x33a6; // "I have no idea what to do with it"
+// Reject Message #1 : 0x33ca to 0x33f5
+const uint16 dsAddr_rejectMsg1 = 0x33ca; // "I can't imagine what I could do with this"
+// Reject Message #2 : 0x33f6 to 0x3425
+const uint16 dsAddr_rejectMsg2 = 0x33f6; // "I can't figure out what I should do with this"
+// Reject Message #3 : 0x3426 to 0x344f
+const uint16 dsAddr_rejectMsg3 = 0x3426; // "I can't find any reason to mess with it"
 
 // Object Usage Error Message : 0x3457 to 0x3467
 const uint16 dsAddr_objErrorMsg = 0x3457; // "That's no good"
@@ -549,6 +558,21 @@ const uint16 dsAddr_captainWatchingMsg = 0x5de2; // "with captain watching? Bett
 // First Business Message : 0x5e25 to 0x5e53
 const uint16 dsAddr_firstBusinessMsg = 0x5e25; // "First I've got some business to take care of"
 
+// Book Color Message Address Pointers : (6 * 2-byte) = 0x5f3c to 0x5f47
+const uint16 dsAddr_bookColorMsgPtr = 0x5f3c;
+// Book Color Message #0 : 0x5f48 to 0x5f60
+const uint16 dsAddr_bookColorMsg0 = 0x5f48; // ""The history of blues""
+// Book Color Message #1 : 0x5f61 to 0x5f8f
+const uint16 dsAddr_bookColorMsg1 = 0x5f61; // ""Manchester United, or the Red Devils story""
+// Book Color Message #2 : 0x5f90 to 0x5fb5
+const uint16 dsAddr_bookColorMsg2 = 0x5f90; // ""Greyhounds and other hunting dogs""
+// Book Color Message #3 : 0x5fb6 to 0x5fe6
+const uint16 dsAddr_bookColorMsg3 = 0x5fb6; // ""Greenhorn, or my adventures in the Wild West""
+// Book Color Message #4 : 0x5fe7 to 0x6008
+const uint16 dsAddr_bookColorMsg4 = 0x5fe7; // ""Charlie Brown and his company""
+// Book Color Message #5 : 0x6009 to 0x6034
+const uint16 dsAddr_bookColorMsg5 = 0x6009; // ""Pink Panther: an unauthorised biography""
+
 // Save State Region : 0x6478 to 0xdbf1
 const uint16 dsAddr_saveState = 0x6478;
 const uint16 saveStateSize = 0x777a;


Commit: 77a630d3e1911cc5162a65203a52fe0e6a4b7d7a
    https://github.com/scummvm/scummvm/commit/77a630d3e1911cc5162a65203a52fe0e6a4b7d7a
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-23T21:09:48-07:00

Commit Message:
DEVTOOLS: Modify create_teenagent to output message string table.

This temporary hack code is used to convert the current dseg table into
two smaller byte tables and a list of the message strings, which is
output to stdout. This will likely require some manual postediting, but
does most of the work programmatically.

Changed paths:
    devtools/create_teenagent/create_teenagent.cpp



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index e4d29d7..f205af8 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -91,5 +91,75 @@ int main(int argc, char *argv[]) {
 
 	fclose(fout);
 
+	// Generate dseg static tables for newer version
+	uint dsegFBSize = 0x339e;
+	
+	printf("const static uint8 dsegFirstBlock[%d] = {\n", dsegFBSize);
+	for (uint i = 0; i < dsegFBSize; i++) {
+		if ((i % 8) == 0)
+			printf("\t");
+		else
+			printf(" ");
+
+		printf("0x%02x", dseg[i]);
+
+		if (i != dsegFBSize - 1)
+			printf(",");
+
+		if (((i+1) % 8) == 0 || i == dsegFBSize - 1)
+			printf("\n");
+	}
+	printf("};\n\n");
+
+	uint dsegMessageSize = 0x6034;
+	printf("const static char* messages[335] = {\n\t\"");
+	uint messageCount = 0;
+	char last = '\0';
+	// (4 * 2) skips Reject Message Pointer Table
+	for (uint i = dsegFBSize + (4 * 2); i < dsegMessageSize; i++) {
+		// Skip Book Color Pointer Table
+		if (i == 0x5f3c) {
+			i += (6 * 2);
+			continue;
+		}
+
+		if (dseg[i] != '\0') {
+			if (dseg[i] == 0xff)
+				printf("\\n");
+			else if (dseg[i] == '\"')
+				printf("\\\"");
+			else
+				printf("%c", dseg[i]);
+		} else { // dseg[i] == '\0'
+			if (last == '\0')
+				printf("\", // %d\n\t\"", messageCount++);
+			else if (dseg[i+1] != '\0')
+				printf("\\n");
+		}
+
+		last = dseg[i];
+	}
+	printf("\" // %d\n};\n\n", messageCount++);
+
+	uint dsegFinalSize = 0xe790;
+
+	printf("const static uint8 dsegFinalBlock[%d] = {\n", dsegFinalSize - dsegMessageSize - dsegFBSize);
+	uint j = 0;
+	for (uint i = dsegMessageSize; i < dsegFinalSize; i++, j++) {
+		if ((j % 8) == 0)
+			printf("\t");
+		else
+			printf(" ");
+
+		printf("0x%02x", dseg[i]);
+
+		if (i != dsegFinalSize - 1)
+			printf(",");
+
+		if (((j+1) % 8) == 0 || i == dsegFinalSize - 1)
+			printf("\n");
+	}
+	printf("};\n\n");
+
 	return 0;
 }


Commit: ed6590c7c8ec19ea75dcc2628e47ff86fc0a2959
    https://github.com/scummvm/scummvm/commit/ed6590c7c8ec19ea75dcc2628e47ff86fc0a2959
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-24T16:39:40-07:00

Commit Message:
DEVTOOLS: Fix bug in create_teenagent message string table output.

Second block size calculation was incorrect.

Changed paths:
    devtools/create_teenagent/create_teenagent.cpp



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index f205af8..ade61ff 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -143,7 +143,7 @@ int main(int argc, char *argv[]) {
 
 	uint dsegFinalSize = 0xe790;
 
-	printf("const static uint8 dsegFinalBlock[%d] = {\n", dsegFinalSize - dsegMessageSize - dsegFBSize);
+	printf("const static uint8 dsegFinalBlock[%d] = {\n", dsegFinalSize - dsegMessageSize);
 	uint j = 0;
 	for (uint i = dsegMessageSize; i < dsegFinalSize; i++, j++) {
 		if ((j % 8) == 0)


Commit: 1b178317a84cec166f969ffde5763b8c9acd8164
    https://github.com/scummvm/scummvm/commit/1b178317a84cec166f969ffde5763b8c9acd8164
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-24T18:36:22-07:00

Commit Message:
DEVTOOLS: Fix remaining bug in create_teenagent message string output.

Second block start position calculation was incorrect.

Changed paths:
    devtools/create_teenagent/create_teenagent.cpp



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index ade61ff..e01ca76 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -143,9 +143,9 @@ int main(int argc, char *argv[]) {
 
 	uint dsegFinalSize = 0xe790;
 
-	printf("const static uint8 dsegFinalBlock[%d] = {\n", dsegFinalSize - dsegMessageSize);
+	printf("const static uint8 dsegFinalBlock[%d] = {\n", dsegFinalSize - dsegMessageSize - 1);
 	uint j = 0;
-	for (uint i = dsegMessageSize; i < dsegFinalSize; i++, j++) {
+	for (uint i = dsegMessageSize + 1; i < dsegFinalSize; i++, j++) {
 		if ((j % 8) == 0)
 			printf("\t");
 		else


Commit: ad8eb87006cffa85917b3020bced07e08391b569
    https://github.com/scummvm/scummvm/commit/ad8eb87006cffa85917b3020bced07e08391b569
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-24T19:08:33-07:00

Commit Message:
DEVTOOLS: create_teenagent now modified to use message string table.

The dseg region is now generated from two byte blocks and the message
strings.

This commit also removes the hacky code to generate these tables from
the older headers and adds the util.cpp from create_kyradat to provide
file I/O functions.

Changed paths:
  A devtools/create_teenagent/util.cpp
    devtools/create_teenagent/create_teenagent.cpp
    devtools/create_teenagent/module.mk
    devtools/create_teenagent/static_tables.h
    devtools/create_teenagent/util.h



diff --git a/devtools/create_teenagent/create_teenagent.cpp b/devtools/create_teenagent/create_teenagent.cpp
index e01ca76..79c6190 100644
--- a/devtools/create_teenagent/create_teenagent.cpp
+++ b/devtools/create_teenagent/create_teenagent.cpp
@@ -49,8 +49,55 @@ int main(int argc, char *argv[]) {
 		exit(1);
 	}
 
-	if (fwrite(dseg, DSEG_SIZE, 1, fout) != 1) {
-		perror("Writing data segment");
+	if (fwrite(dsegStartBlock, DSEG_STARTBLK_SIZE, 1, fout) != 1) {
+		perror("Writing data segment start block");
+		exit(1);
+	}
+
+	// Write out message string block
+	for (uint i = 0; i < (sizeof(messages)/sizeof(char*)); i++) {
+		if (i == 0) {
+			// Write out reject message pointer block
+			uint16 off = DSEG_STARTBLK_SIZE + (4 * 2);
+			writeUint16LE(fout, off);
+			off += strlen(messages[0]) + 2;
+			writeUint16LE(fout, off);
+			off += strlen(messages[1]) + 2;
+			writeUint16LE(fout, off);
+			off += strlen(messages[2]) + 2;
+			writeUint16LE(fout, off);
+		}
+
+		if (i == 327) {
+			// Write out book color pointer block
+			uint16 off = DSEG_STARTBLK_SIZE + (4 * 2);
+			for (uint k = 0; k < 327; k++)
+				off += strlen(messages[k]) + 2;
+			off += (6 * 2);
+			writeUint16LE(fout, off);
+			off += strlen(messages[327]) + 2;
+			writeUint16LE(fout, off);
+			off += strlen(messages[328]) + 2;
+			writeUint16LE(fout, off);
+			off += strlen(messages[329]) + 2;
+			writeUint16LE(fout, off);
+			off += strlen(messages[330]) + 2;
+			writeUint16LE(fout, off);
+			off += strlen(messages[331]) + 2;
+			writeUint16LE(fout, off);
+		}
+		for (uint j = 0; j < strlen(messages[i]); j++) {
+			if (messages[i][j] == '\n')
+				writeByte(fout, '\0');
+			else
+				writeByte(fout, messages[i][j]);
+		}
+		writeByte(fout, '\0');
+		writeByte(fout, '\0');
+	}
+
+	if (fwrite(dsegEndBlock, DSEG_ENDBLK_SIZE, 1, fout) != 1) {
+		perror("Writing data segment end block");
 		exit(1);
 	}
 
@@ -91,75 +138,5 @@ int main(int argc, char *argv[]) {
 
 	fclose(fout);
 
-	// Generate dseg static tables for newer version
-	uint dsegFBSize = 0x339e;
-	
-	printf("const static uint8 dsegFirstBlock[%d] = {\n", dsegFBSize);
-	for (uint i = 0; i < dsegFBSize; i++) {
-		if ((i % 8) == 0)
-			printf("\t");
-		else
-			printf(" ");
-
-		printf("0x%02x", dseg[i]);
-
-		if (i != dsegFBSize - 1)
-			printf(",");
-
-		if (((i+1) % 8) == 0 || i == dsegFBSize - 1)
-			printf("\n");
-	}
-	printf("};\n\n");
-
-	uint dsegMessageSize = 0x6034;
-	printf("const static char* messages[335] = {\n\t\"");
-	uint messageCount = 0;
-	char last = '\0';
-	// (4 * 2) skips Reject Message Pointer Table
-	for (uint i = dsegFBSize + (4 * 2); i < dsegMessageSize; i++) {
-		// Skip Book Color Pointer Table
-		if (i == 0x5f3c) {
-			i += (6 * 2);
-			continue;
-		}
-
-		if (dseg[i] != '\0') {
-			if (dseg[i] == 0xff)
-				printf("\\n");
-			else if (dseg[i] == '\"')
-				printf("\\\"");
-			else
-				printf("%c", dseg[i]);
-		} else { // dseg[i] == '\0'
-			if (last == '\0')
-				printf("\", // %d\n\t\"", messageCount++);
-			else if (dseg[i+1] != '\0')
-				printf("\\n");
-		}
-
-		last = dseg[i];
-	}
-	printf("\" // %d\n};\n\n", messageCount++);
-
-	uint dsegFinalSize = 0xe790;
-
-	printf("const static uint8 dsegFinalBlock[%d] = {\n", dsegFinalSize - dsegMessageSize - 1);
-	uint j = 0;
-	for (uint i = dsegMessageSize + 1; i < dsegFinalSize; i++, j++) {
-		if ((j % 8) == 0)
-			printf("\t");
-		else
-			printf(" ");
-
-		printf("0x%02x", dseg[i]);
-
-		if (i != dsegFinalSize - 1)
-			printf(",");
-
-		if (((j+1) % 8) == 0 || i == dsegFinalSize - 1)
-			printf("\n");
-	}
-	printf("};\n\n");
-
 	return 0;
 }
diff --git a/devtools/create_teenagent/module.mk b/devtools/create_teenagent/module.mk
index 634d9f7..7d01a2b 100644
--- a/devtools/create_teenagent/module.mk
+++ b/devtools/create_teenagent/module.mk
@@ -2,7 +2,8 @@
 MODULE := devtools/create_teenagent
 
 MODULE_OBJS := \
-	create_teenagent.o
+	create_teenagent.o \
+	util.o
 
 # Set the name of the executable
 TOOL_EXECUTABLE := create_teenagent
diff --git a/devtools/create_teenagent/static_tables.h b/devtools/create_teenagent/static_tables.h
index b57aed4..6e7fdfe 100644
--- a/devtools/create_teenagent/static_tables.h
+++ b/devtools/create_teenagent/static_tables.h
@@ -31,7 +31,7 @@
 // starts at offset 0x0200 in original executable
 #define CSEG_SIZE 46000 // 0xb3b0
 
-const static uint8 cseg[46000] = {
+const static uint8 cseg[CSEG_SIZE] = {
 	0xb8, 0x3b, 0x0b, 0x8e, 0xd8, 0x8e, 0xc0, 0xe9,
 	0xd2, 0x00, 0x9c, 0xfa, 0x60, 0x1e, 0x06, 0xb8,
 	0x3b, 0x0b, 0x8e, 0xd8, 0xeb, 0x0e, 0xa0, 0x48,
@@ -5786,9 +5786,9 @@ const static uint8 cseg[46000] = {
 
 // Data Segment
 // starts at offset 0xb5b0 in original executable
-#define DSEG_SIZE 59280 // 0xe790
+#define DSEG_STARTBLK_SIZE 13214
 
-const static uint8 dseg[DSEG_SIZE] = {
+const static uint8 dsegStartBlock[DSEG_STARTBLK_SIZE] = {
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x73, 0x6f, 0x75, 0x6e, 0x64,
@@ -7440,4255 +7440,3548 @@ const static uint8 dseg[DSEG_SIZE] = {
 	0x2e, 0x0d, 0x0a, 0x50, 0x72, 0x65, 0x73, 0x73,
 	0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x65, 0x79,
 	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74,
-	0x69, 0x6e, 0x75, 0x65, 0x2e, 0x24, 0xa6, 0x33,
-	0xca, 0x33, 0xf6, 0x33, 0x26, 0x34, 0x49, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
-	0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27,
-	0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e,
-	0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
-	0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
-	0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x74,
-	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x69,
-	0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x74,
-	0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
-	0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
-	0x6f, 0x00, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x69,
-	0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72,
-	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
-	0x20, 0x6d, 0x65, 0x73, 0x73, 0x00, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
-	0x43, 0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f,
-	0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x00, 0x00,
-	0x57, 0x6f, 0x77, 0x21, 0x20, 0x54, 0x68, 0x65,
-	0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x63,
-	0x61, 0x72, 0x20, 0x6a, 0x61, 0x63, 0x6b, 0x20,
-	0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x21, 0x00,
-	0x47, 0x72, 0x65, 0x61, 0x74, 0x21, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69,
-	0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x6f,
-	0x78, 0x21, 0x00, 0x41, 0x20, 0x73, 0x70, 0x61,
-	0x6e, 0x6e, 0x65, 0x72, 0x21, 0x00, 0x00, 0x4c,
-	0x61, 0x73, 0x74, 0x00, 0x63, 0x68, 0x61, 0x6e,
-	0x63, 0x65, 0x3f, 0x00, 0x00, 0x49, 0x20, 0x67,
-	0x69, 0x76, 0x65, 0x20, 0x75, 0x70, 0x2e, 0x00,
-	0x00, 0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x69,
-	0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74,
-	0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65,
-	0x61, 0x73, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65,
-	0x20, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x00,
-	0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f,
-	0x6d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
-	0x62, 0x65, 0x65, 0x73, 0x21, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e,
-	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65,
-	0x6c, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77,
-	0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74,
-	0x6f, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
-	0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
-	0x2e, 0x00, 0x00, 0x42, 0x6f, 0x6f, 0x6f, 0x21,
-	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
-	0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x70, 0x75, 0x73, 0x68, 0x00, 0x6d, 0x79,
-	0x20, 0x6c, 0x75, 0x63, 0x6b, 0x2e, 0x00, 0x00,
-	0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20,
-	0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
-	0x20, 0x68, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61,
-	0x63, 0x6b, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x2e,
-	0x00, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79,
-	0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
-	0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20,
-	0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x00, 0x69,
-	0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x79, 0x20,
-	0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x00, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f,
-	0x65, 0x73, 0x2e, 0x00, 0x00, 0x47, 0x6f, 0x6f,
-	0x64, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61,
-	0x79, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
-	0x20, 0x6d, 0x75, 0x6d, 0x20, 0x66, 0x6f, 0x72,
-	0x00, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x72,
-	0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x42,
-	0x49, 0x47, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65,
-	0x74, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4c,
-	0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62,
-	0x72, 0x75, 0x74, 0x61, 0x6c, 0x2e, 0x00, 0x00,
-	0x4c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20,
-	0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62,
-	0x72, 0x75, 0x74, 0x61, 0x6c, 0x2e, 0x00, 0x00,
-	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x6c, 0x65,
-	0x64, 0x00, 0x6d, 0x65, 0x21, 0x00, 0x00, 0x41,
-	0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
-	0x69, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x6e,
-	0x65, 0x2e, 0x00, 0x00, 0x57, 0x68, 0x6f, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
-	0x65, 0x72, 0x73, 0x00, 0x6d, 0x61, 0x79, 0x20,
-	0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x62, 0x65,
-	0x74, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x70, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20,
-	0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6e,
-	0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00,
-	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
-	0x62, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
-	0x6d, 0x20, 0x6f, 0x66, 0x66, 0x00, 0x28, 0x79,
-	0x75, 0x63, 0x6b, 0x29, 0x21, 0x00, 0x00, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65,
-	0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74, 0x6f,
-	0x74, 0x61, 0x6c, 0x6c, 0x79, 0x00, 0x65, 0x6d,
-	0x70, 0x74, 0x79, 0x2e, 0x00, 0x00, 0x4f, 0x6e,
-	0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20,
-	0x73, 0x74, 0x65, 0x70, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x00, 0x6f, 0x6e,
-	0x65, 0x20, 0x62, 0x69, 0x67, 0x20, 0x70, 0x61,
-	0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x2e, 0x2e, 0x2e, 0x68, 0x65, 0x61,
-	0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x61,
-	0x6b, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68,
-	0x61, 0x6e, 0x63, 0x65, 0x73, 0x00, 0x61, 0x20,
-	0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74,
-	0x69, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
-	0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x44, 0x49,
-	0x4e, 0x4f, 0x53, 0x41, 0x55, 0x52, 0x00, 0x62,
-	0x6f, 0x6e, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x57, 0x6f, 0x77, 0x21, 0x20, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
-	0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6b,
-	0x65, 0x6e, 0x00, 0x61, 0x6c, 0x6c, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x62,
-	0x79, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x21,
-	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6b,
-	0x69, 0x6e, 0x64, 0x61, 0x20, 0x64, 0x61, 0x72,
-	0x6b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x00,
-	0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
-	0x6f, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72,
-	0x20, 0x68, 0x65, 0x72, 0x65, 0x00, 0x69, 0x6e,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72,
-	0x6b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
-	0x00, 0x00, 0x53, 0x68, 0x75, 0x74, 0x74, 0x69,
-	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
-	0x61, 0x6c, 0x76, 0x65, 0x20, 0x73, 0x68, 0x6f,
-	0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
-	0x69, 0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
-	0x6c, 0x00, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
-	0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63,
-	0x68, 0x21, 0x00, 0x00, 0x53, 0x6f, 0x72, 0x72,
-	0x79, 0x2c, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79,
-	0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
-	0x6e, 0x65, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
-	0x72, 0x00, 0x73, 0x75, 0x6e, 0x67, 0x6c, 0x61,
-	0x73, 0x73, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
-	0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x64, 0x69, 0x76, 0x69, 0x6e,
-	0x67, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e, 0x6f,
-	0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x27,
-	0x74, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x75,
-	0x6e, 0x64, 0x65, 0x72, 0x77, 0x61, 0x74, 0x65,
-	0x72, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x77, 0x69,
-	0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77,
-	0x6f, 0x72, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x2e,
-	0x00, 0x00, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67,
-	0x65, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
-	0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x20, 0x49,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
-	0x20, 0x73, 0x77, 0x69, 0x6d, 0x20, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x00, 0x77, 0x68, 0x65, 0x6e,
-	0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x69, 0x72,
-	0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c,
-	0x75, 0x6e, 0x67, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x6f,
-	0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x63,
-	0x68, 0x6f, 0x72, 0x21, 0x00, 0x00, 0x54, 0x68,
-	0x69, 0x73, 0x20, 0x73, 0x65, 0x61, 0x77, 0x65,
-	0x65, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75,
-	0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77,
-	0x65, 0x72, 0x73, 0x00, 0x49, 0x20, 0x67, 0x61,
-	0x76, 0x65, 0x20, 0x6d, 0x75, 0x6d, 0x20, 0x6f,
-	0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61,
-	0x73, 0x74, 0x20, 0x62, 0x69, 0x72, 0x74, 0x68,
-	0x64, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77,
-	0x68, 0x61, 0x74, 0x20, 0x66, 0x69, 0x73, 0x68,
-	0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x69,
-	0x64, 0x65, 0x00, 0x74, 0x68, 0x69, 0x73, 0x20,
-	0x62, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20,
-	0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
-	0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
-	0x6f, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x6f,
-	0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77,
-	0x6e, 0x00, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
-	0x00, 0x00, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61,
-	0x73, 0x74, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f,
-	0x72, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75,
-	0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61,
-	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x68,
-	0x6f, 0x70, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x73,
-	0x68, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x20,
-	0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
-	0x20, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
-	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x6e, 0x69, 0x63, 0x65,
-	0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x48, 0x65,
-	0x79, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x67,
-	0x6f, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
-	0x79, 0x61, 0x3f, 0x21, 0x00, 0x00, 0x41, 0x61,
-	0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
-	0x61, 0x61, 0x61, 0x61, 0x68, 0x68, 0x68, 0x21,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4f, 0x6f, 0x70,
-	0x73, 0x2e, 0x00, 0x00, 0x50, 0x65, 0x6f, 0x70,
-	0x6c, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
-	0x20, 0x66, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e,
-	0x20, 0x75, 0x6e, 0x62, 0x65, 0x6c, 0x69, 0x65,
-	0x76, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c,
-	0x61, 0x63, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x43,
-	0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x2c, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67,
-	0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
-	0x00, 0x79, 0x6f, 0x75, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
-	0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69,
-	0x74, 0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20,
-	0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73,
-	0x20, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64,
-	0x21, 0x00, 0x00, 0x59, 0x69, 0x6b, 0x65, 0x73,
-	0x21, 0x00, 0x00, 0x42, 0x6f, 0x79, 0x2c, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x75,
-	0x73, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x72, 0x76,
-	0x65, 0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65,
-	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x73, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
-	0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x69, 0x64,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
-	0x20, 0x62, 0x75, 0x73, 0x68, 0x20, 0x66, 0x69,
-	0x72, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x20, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20,
-	0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65,
-	0x21, 0x00, 0x00, 0x4e, 0x6f, 0x6e, 0x73, 0x65,
-	0x6e, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
-	0x6e, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64,
-	0x20, 0x64, 0x6f, 0x67, 0x67, 0x79, 0x2e, 0x00,
-	0x00, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x62,
-	0x6f, 0x79, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x68,
-	0x6f, 0x70, 0x65, 0x20, 0x77, 0x65, 0x27, 0x72,
-	0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
-	0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
-	0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x00, 0x00,
-	0x48, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20,
-	0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
-	0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65,
-	0x72, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65,
-	0x64, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
-	0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x41, 0x74, 0x20, 0x6c,
-	0x65, 0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x66,
-	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x75,
-	0x64, 0x65, 0x2d, 0x6f, 0x69, 0x6c, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20,
-	0x62, 0x65, 0x00, 0x72, 0x69, 0x63, 0x68, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65,
-	0x2e, 0x00, 0x00, 0x21, 0x3f, 0x26, 0x21, 0x00,
-	0x00, 0x42, 0x75, 0x74, 0x20, 0x67, 0x72, 0x61,
-	0x6e, 0x64, 0x70, 0x61, 0x2c, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
-	0x65, 0x64, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x4f, 0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
-	0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4c,
-	0x65, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x2e,
-	0x00, 0x00, 0x42, 0x79, 0x65, 0x2e, 0x00, 0x00,
-	0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
-	0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74,
-	0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
-	0x79, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77,
-	0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b,
-	0x20, 0x74, 0x6f, 0x00, 0x67, 0x69, 0x72, 0x6c,
-	0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f,
-	0x72, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
-	0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x75, 0x72,
-	0x70, 0x6f, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x4f,
-	0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6e, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69,
-	0x66, 0x20, 0x68, 0x65, 0x6e, 0x73, 0x20, 0x63,
-	0x61, 0x6e, 0x20, 0x66, 0x6c, 0x79, 0x2e, 0x20,
-	0x43, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
-	0x65, 0x2c, 0x00, 0x62, 0x61, 0x62, 0x79, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x46, 0x69, 0x72, 0x73,
-	0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x66,
-	0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x00, 0x00,
-	0x49, 0x27, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65,
-	0x61, 0x64, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20,
-	0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
-	0x79, 0x20, 0x66, 0x72, 0x75, 0x73, 0x74, 0x72,
-	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00,
-	0x00, 0x4e, 0x61, 0x68, 0x2c, 0x20, 0x69, 0x74,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x61,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x77,
-	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x74,
-	0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x73, 0x68, 0x75, 0x74, 0x20, 0x74, 0x69, 0x67,
-	0x68, 0x74, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
-	0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73,
-	0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x62, 0x6f, 0x6f, 0x74, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x74,
-	0x68, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
-	0x64, 0x72, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
-	0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x73, 0x75,
-	0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
-	0x20, 0x63, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x77,
-	0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x69, 0x6c, 0x6c,
-	0x20, 0x6d, 0x65, 0x21, 0x00, 0x00, 0x49, 0x66,
-	0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69,
-	0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x49, 0x20,
-	0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x65, 0x74,
-	0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x00,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x75, 0x61,
-	0x72, 0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
-	0x20, 0x6f, 0x72, 0x20, 0x66, 0x69, 0x6e, 0x64,
-	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74,
-	0x68, 0x65, 0x72, 0x00, 0x77, 0x61, 0x79, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61,
-	0x6c, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x66, 0x61,
-	0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
-	0x6f, 0x20, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68,
-	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x69, 0x6d,
-	0x62, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x63, 0x6f,
-	0x75, 0x6c, 0x64, 0x20, 0x63, 0x6c, 0x69, 0x6d,
-	0x62, 0x20, 0x69, 0x74, 0x00, 0x69, 0x66, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
-	0x73, 0x6e, 0x27, 0x74, 0x00, 0x73, 0x6f, 0x20,
-	0x6d, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x73,
-	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x72,
-	0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x75, 0x66,
-	0x66, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x72, 0x65, 0x63, 0x74, 0x61, 0x6e, 0x67,
-	0x75, 0x6c, 0x61, 0x72, 0x00, 0x70, 0x69, 0x65,
-	0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61,
-	0x70, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6d,
-	0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2d,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x00,
-	0x67, 0x75, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x69,
-	0x74, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x6e,
-	0x61, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20,
-	0x69, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20,
-	0x73, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x63,
-	0x6f, 0x75, 0x6c, 0x64, 0x00, 0x68, 0x75, 0x72,
-	0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x6c,
-	0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x68, 0x61,
-	0x6e, 0x64, 0x73, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x49, 0x27,
-	0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x75,
-	0x6e, 0x67, 0x72, 0x79, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61,
-	0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
-	0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e,
-	0x64, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66, 0x61,
-	0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x77, 0x69,
-	0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
-	0x00, 0x00, 0x45, 0x63, 0x68, 0x6f, 0x21, 0x00,
-	0x00, 0x45, 0x43, 0x48, 0x4f, 0x21, 0x00, 0x00,
-	0x57, 0x68, 0x6f, 0x27, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x3f, 0x21, 0x00, 0x00, 0x57,
-	0x48, 0x4f, 0x27, 0x53, 0x20, 0x54, 0x48, 0x45,
-	0x52, 0x45, 0x3f, 0x21, 0x00, 0x00, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x44, 0x4f, 0x4e, 0x27, 0x54,
-	0x20, 0x43, 0x4f, 0x50, 0x59, 0x20, 0x4d, 0x45,
-	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x4f,
-	0x4e, 0x27, 0x54, 0x20, 0x43, 0x4f, 0x50, 0x59,
-	0x20, 0x4d, 0x45, 0x21, 0x21, 0x21, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x4f, 0x52, 0x20, 0x49, 0x20,
-	0x57, 0x49, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x52,
-	0x4f, 0x57, 0x20, 0x41, 0x20, 0x52, 0x4f, 0x43,
-	0x4b, 0x20, 0x44, 0x4f, 0x57, 0x4e, 0x20, 0x54,
-	0x48, 0x45, 0x52, 0x45, 0x21, 0x00, 0x00, 0x4f,
-	0x52, 0x20, 0x49, 0x20, 0x57, 0x49, 0x4c, 0x4c,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x41, 0x72, 0x65,
-	0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x69,
-	0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
-	0x3f, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62, 0x61,
-	0x72, 0x72, 0x65, 0x6c, 0x2d, 0x6f, 0x72, 0x67,
-	0x61, 0x6e, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x00,
-	0x6e, 0x6f, 0x20, 0x62, 0x75, 0x63, 0x6b, 0x65,
-	0x74, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64,
-	0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e,
-	0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x48, 0x6d,
-	0x6d, 0x6d, 0x2e, 0x2e, 0x2e, 0x20, 0x47, 0x72,
-	0x61, 0x73, 0x73, 0x2e, 0x2e, 0x2e, 0x20, 0x4e,
-	0x61, 0x68, 0x2c, 0x20, 0x63, 0x68, 0x69, 0x6c,
-	0x64, 0x72, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x67,
-	0x68, 0x74, 0x00, 0x62, 0x65, 0x20, 0x77, 0x61,
-	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x6e, 0x75, 0x74, 0x20, 0x6a, 0x75,
-	0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x74, 0x68, 0x61, 0x74, 0x2e, 0x00, 0x54, 0x68,
-	0x65, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73, 0x20,
-	0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64,
-	0x65, 0x6e, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
-	0x6f, 0x72, 0x6e, 0x79, 0x2e, 0x00, 0x00, 0x4e,
-	0x6f, 0x20, 0x77, 0x61, 0x79, 0x20, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x20, 0x6a, 0x75, 0x6d, 0x70,
-	0x20, 0x73, 0x6f, 0x20, 0x68, 0x69, 0x67, 0x68,
-	0x2c, 0x00, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c,
-	0x20, 0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x2c, 0x20,
-	0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x65,
-	0x6e, 0x00, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
-	0x6a, 0x75, 0x6d, 0x70, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e,
-	0x65, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x00,
-	0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x53, 0x61, 0x6e, 0x74, 0x61, 0x20, 0x43,
-	0x6c, 0x61, 0x75, 0x73, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e,
-	0x65, 0x65, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x73,
-	0x74, 0x69, 0x63, 0x20, 0x69, 0x6d, 0x69, 0x74,
-	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x6f,
-	0x6f, 0x20, 0x66, 0x72, 0x61, 0x67, 0x69, 0x6c,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72,
-	0x72, 0x79, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20,
-	0x6b, 0x65, 0x65, 0x70, 0x20, 0x69, 0x74, 0x20,
-	0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
-	0x6c, 0x6b, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x73,
-	0x6f, 0x6d, 0x65, 0x6f, 0x6e, 0x65, 0x20, 0x65,
-	0x6c, 0x73, 0x65, 0x27, 0x73, 0x20, 0x73, 0x6f,
-	0x63, 0x6b, 0x73, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x49, 0x27,
-	0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69,
-	0x72, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62,
-	0x69, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
-	0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x69,
-	0x66, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x65,
-	0x76, 0x65, 0x72, 0x00, 0x6e, 0x65, 0x65, 0x64,
-	0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20,
-	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70,
-	0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x69,
-	0x6e, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
-	0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
-	0x75, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65, 0x72,
-	0x65, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x79,
-	0x20, 0x63, 0x61, 0x6e, 0x20, 0x6a, 0x75, 0x67,
-	0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49,
-	0x20, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x27,
-	0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
-	0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69,
-	0x74, 0x2e, 0x20, 0x57, 0x6f, 0x6d, 0x65, 0x6e,
-	0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x00, 0x6f, 0x76, 0x65, 0x72,
-	0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
-	0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
-	0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x2e,
-	0x00, 0x00, 0x4d, 0x69, 0x72, 0x72, 0x6f, 0x72,
-	0x2c, 0x20, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72,
-	0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x77, 0x61, 0x6c, 0x6c, 0x2c, 0x00, 0x77, 0x68,
-	0x6f, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x73, 0x6d, 0x61, 0x72, 0x74, 0x65, 0x73, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
-	0x20, 0x61, 0x6c, 0x6c, 0x3f, 0x00, 0x00, 0x48,
-	0x65, 0x79, 0x2c, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
-	0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
-	0x2e, 0x00, 0x00, 0x41, 0x20, 0x68, 0x69, 0x6e,
-	0x74, 0x3a, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f,
-	0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
-	0x00, 0x61, 0x20, 0x6d, 0x61, 0x6c, 0x65, 0x2e,
-	0x00, 0x00, 0x4f, 0x4b, 0x2c, 0x20, 0x74, 0x61,
-	0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
-	0x74, 0x69, 0x6d, 0x65, 0x2e, 0x00, 0x00, 0x49,
-	0x27, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
-	0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e,
-	0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20,
-	0x69, 0x74, 0x73, 0x00, 0x74, 0x68, 0x6f, 0x75,
-	0x67, 0x68, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x63,
-	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
-	0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x00, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x64, 0x65, 0x6e, 0x74, 0x69,
-	0x73, 0x74, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68,
-	0x65, 0x61, 0x76, 0x79, 0x2e, 0x20, 0x4e, 0x6f,
-	0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
-	0x27, 0x6d, 0x20, 0x77, 0x69, 0x6d, 0x70, 0x2e,
-	0x00, 0x00, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x77, 0x65, 0x27, 0x76, 0x65, 0x20,
-	0x67, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x27, 0x53, 0x74,
-	0x72, 0x61, 0x77, 0x62, 0x65, 0x72, 0x72, 0x79,
-	0x20, 0x6a, 0x61, 0x6d, 0x27, 0x2e, 0x00, 0x00,
-	0x27, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x62, 0x65,
-	0x72, 0x72, 0x79, 0x20, 0x6a, 0x61, 0x6d, 0x27,
-	0x2e, 0x00, 0x00, 0x27, 0x42, 0x6c, 0x61, 0x63,
-	0x6b, 0x62, 0x65, 0x72, 0x72, 0x79, 0x20, 0x6a,
-	0x61, 0x6d, 0x27, 0x2e, 0x00, 0x00, 0x27, 0x42,
-	0x69, 0x6c, 0x62, 0x65, 0x72, 0x72, 0x79, 0x20,
-	0x6a, 0x61, 0x6d, 0x27, 0x2e, 0x00, 0x00, 0x47,
-	0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75,
-	0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
-	0x73, 0x20, 0x6a, 0x61, 0x6d, 0x21, 0x00, 0x00,
-	0x4f, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
-	0x20, 0x27, 0x52, 0x6f, 0x73, 0x65, 0x6d, 0x61,
-	0x72, 0x79, 0x20, 0x6a, 0x61, 0x6d, 0x27, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x75, 0x73, 0x65, 0x64,
-	0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
-	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f, 0x6e, 0x65,
-	0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
-	0x52, 0x6f, 0x73, 0x65, 0x6d, 0x61, 0x72, 0x79,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6a, 0x61,
-	0x6d, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x61,
-	0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
-	0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x6c,
-	0x79, 0x2e, 0x00, 0x00, 0x59, 0x45, 0x45, 0x45,
-	0x4f, 0x4f, 0x4f, 0x57, 0x57, 0x57, 0x57, 0x21,
-	0x00, 0x00, 0x28, 0x79, 0x61, 0x77, 0x6e, 0x29,
-	0x00, 0x00, 0x28, 0x6c, 0x61, 0x75, 0x67, 0x68,
-	0x74, 0x65, 0x72, 0x29, 0x00, 0x00, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x72, 0x65,
-	0x6d, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20,
-	0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x2d, 0x20,
-	0x74, 0x68, 0x65, 0x73, 0x65, 0x00, 0x74, 0x68,
-	0x6f, 0x72, 0x6e, 0x73, 0x20, 0x6c, 0x6f, 0x6f,
-	0x6b, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
-	0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x20, 0x66, 0x75, 0x65, 0x6c,
-	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x61, 0x77,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x6f, 0x72, 0x6e,
-	0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f,
-	0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x2c, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69,
-	0x6e, 0x73, 0x61, 0x77, 0x00, 0x69, 0x73, 0x20,
-	0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20,
-	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x59,
-	0x65, 0x61, 0x68, 0x2c, 0x20, 0x67, 0x72, 0x65,
-	0x61, 0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2e,
-	0x20, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x74,
-	0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
-	0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e,
-	0x64, 0x00, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x61,
-	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x20,
-	0x62, 0x69, 0x74, 0x2e, 0x20, 0x47, 0x65, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27, 0x64,
-	0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
-	0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
-	0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
-	0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
-	0x61, 0x6b, 0x65, 0x00, 0x74, 0x68, 0x69, 0x73,
-	0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x62,
-	0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c,
-	0x2e, 0x00, 0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e,
-	0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
-	0x69, 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
-	0x61, 0x6c, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
-	0x67, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x70,
-	0x65, 0x61, 0x6b, 0x73, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x20,
-	0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6e,
-	0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f,
-	0x20, 0x66, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x20,
-	0x68, 0x61, 0x6e, 0x64, 0x2e, 0x00, 0x00, 0x48,
-	0x65, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x21,
-	0x20, 0x57, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x70,
-	0x21, 0x20, 0x42, 0x69, 0x72, 0x64, 0x20, 0x61,
-	0x74, 0x74, 0x61, 0x63, 0x6b, 0x21, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73,
-	0x65, 0x61, 0x72, 0x63, 0x68, 0x2d, 0x77, 0x61,
-	0x72, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74,
-	0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
-	0x00, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x79, 0x20,
-	0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
-	0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
-	0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e,
-	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x70,
-	0x6f, 0x69, 0x6e, 0x74, 0x6c, 0x65, 0x73, 0x73,
-	0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75,
-	0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
-	0x6c, 0x69, 0x70, 0x20, 0x62, 0x65, 0x74, 0x77,
-	0x65, 0x65, 0x6e, 0x00, 0x74, 0x68, 0x65, 0x20,
-	0x72, 0x61, 0x6b, 0x65, 0x27, 0x73, 0x20, 0x74,
-	0x65, 0x65, 0x74, 0x68, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6c,
-	0x65, 0x20, 0x69, 0x73, 0x20, 0x42, 0x52, 0x4f,
-	0x4b, 0x45, 0x4e, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63,
-	0x68, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x61, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6c,
-	0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x6f,
-	0x65, 0x73, 0x6e, 0x27, 0x74, 0x00, 0x65, 0x76,
-	0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65,
-	0x2e, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x62,
-	0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x72,
-	0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65,
-	0x20, 0x2d, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70,
-	0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69,
-	0x73, 0x00, 0x73, 0x69, 0x64, 0x65, 0x20, 0x69,
-	0x73, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c,
-	0x79, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65,
-	0x64, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x6e, 0x65,
-	0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x20,
-	0x69, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x70, 0x75, 0x6c, 0x76, 0x65, 0x72, 0x69, 0x7a,
-	0x65, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x63, 0x61,
-	0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x61,
-	0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74,
-	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64,
-	0x61, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x48, 0x65,
-	0x72, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x27,
-	0x73, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79,
-	0x6f, 0x75, 0x72, 0x00, 0x70, 0x6f, 0x63, 0x6b,
-	0x65, 0x74, 0x20, 0x66, 0x61, 0x74, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20,
-	0x6e, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f,
-	0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x62,
-	0x61, 0x6e, 0x6b, 0x2e, 0x20, 0x53, 0x74, 0x72,
-	0x61, 0x6e, 0x67, 0x65, 0x2c, 0x00, 0x62, 0x75,
-	0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f, 0x6e,
-	0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c,
-	0x73, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74,
-	0x65, 0x6e, 0x20, 0x22, 0x4e, 0x45, 0x56, 0x45,
-	0x52, 0x21, 0x20, 0x41, 0x4e, 0x4e, 0x45, 0x22,
-	0x00, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00,
-	0x00, 0x49, 0x66, 0x20, 0x49, 0x20, 0x6a, 0x75,
-	0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20,
-	0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x00, 0x73,
-	0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
-	0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x41, 0x20, 0x68, 0x75, 0x6e,
-	0x64, 0x72, 0x65, 0x64, 0x20, 0x62, 0x75, 0x63,
-	0x6b, 0x73, 0x21, 0x21, 0x21, 0x00, 0x00, 0x49,
-	0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x6c,
-	0x6f, 0x6f, 0x64, 0x21, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65,
-	0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c,
-	0x00, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x21, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x61, 0x20, 0x70, 0x61,
-	0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x20, 0x6c,
-	0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x69,
-	0x6d, 0x70, 0x2e, 0x00, 0x00, 0x53, 0x74, 0x72,
-	0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x75,
-	0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20,
-	0x73, 0x74, 0x75, 0x63, 0x6b, 0x00, 0x69, 0x66,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78,
-	0x74, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72,
-	0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4d, 0x61, 0x79,
-	0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
-	0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x72,
-	0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x00, 0x64,
-	0x72, 0x61, 0x77, 0x65, 0x72, 0x73, 0x21, 0x00,
-	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
-	0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65,
-	0x72, 0x00, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6f, 0x6e,
-	0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65,
-	0x6e, 0x21, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62,
-	0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
-	0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x20,
-	0x61, 0x20, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
-	0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f,
-	0x74, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x79,
-	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f,
-	0x72, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x67,
-	0x72, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74,
-	0x65, 0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x61, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e,
-	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f,
-	0x72, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x70,
-	0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x65,
-	0x72, 0x69, 0x6f, 0x72, 0x2e, 0x00, 0x00, 0x57,
-	0x6f, 0x77, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69,
-	0x63, 0x74, 0x61, 0x70, 0x68, 0x6f, 0x6e, 0x65,
-	0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x21,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c, 0x61,
-	0x72, 0x6f, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x73,
-	0x69, 0x64, 0x65, 0x21, 0x00, 0x49, 0x20, 0x6d,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x00,
-	0x00, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
-	0x6e, 0x67, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f,
-	0x6b, 0x21, 0x00, 0x00, 0x57, 0x6f, 0x77, 0x21,
-	0x20, 0x41, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
-	0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72,
-	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x6d, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x20, 0x69, 0x74, 0x00, 0x61, 0x6e, 0x79,
-	0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x46,
-	0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x75, 0x74,
-	0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x2e, 0x00,
-	0x00, 0x52, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
-	0x6f, 0x77, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
-	0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65,
-	0x00, 0x73, 0x68, 0x65, 0x65, 0x74, 0x73, 0x2e,
-	0x00, 0x00, 0x4e, 0x61, 0x68, 0x2c, 0x20, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64,
-	0x65, 0x70, 0x72, 0x61, 0x76, 0x65, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6b, 0x69, 0x64, 0x73, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
-	0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
-	0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69,
-	0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
-	0x00, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
-	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x6a, 0x75, 0x73,
-	0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
-	0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x54, 0x56, 0x20, 0x69,
-	0x73, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x00, 0x00,
-	0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x74,
-	0x61, 0x70, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72,
-	0x74, 0x65, 0x64, 0x21, 0x00, 0x00, 0x54, 0x68,
-	0x61, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x75, 0x63,
-	0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
-	0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63,
-	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65,
-	0x65, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d,
-	0x6f, 0x72, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x74,
-	0x6f, 0x73, 0x2e, 0x00, 0x00, 0x59, 0x65, 0x61,
-	0x68, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
-	0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x73, 0x63, 0x61, 0x72, 0x65, 0x00, 0x74,
-	0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x73, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x61, 0x6c, 0x72, 0x65,
-	0x61, 0x64, 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f,
-	0x72, 0x64, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61,
-	0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
-	0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
-	0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x61,
-	0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x49, 0x20,
-	0x66, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x00, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
-	0x69, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x4e, 0x6f,
-	0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69,
-	0x65, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x66,
-	0x75, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x69,
-	0x6e, 0x6b, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
-	0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x6f, 0x6d,
-	0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f,
-	0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x74,
-	0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6f, 0x6b,
-	0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x62, 0x6f,
-	0x74, 0x74, 0x6c, 0x65, 0x27, 0x73, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c,
-	0x20, 0x62, 0x75, 0x74, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x75, 0x62, 0x74, 0x20, 0x69, 0x66, 0x20,
-	0x69, 0x74, 0x27, 0x73, 0x20, 0x65, 0x6e, 0x6f,
-	0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x00, 0x66,
-	0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x6e, 0x79, 0x6f,
-	0x6e, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
-	0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x69,
-	0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
-	0x6f, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65,
-	0x6e, 0x20, 0x69, 0x74, 0x21, 0x2e, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
-	0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x75,
-	0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x73,
-	0x69, 0x64, 0x65, 0x00, 0x74, 0x68, 0x65, 0x73,
-	0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x72,
-	0x65, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75,
-	0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x00,
-	0x00, 0x57, 0x6f, 0x77, 0x21, 0x20, 0x54, 0x77,
-	0x6f, 0x20, 0x31, 0x2e, 0x35, 0x56, 0x20, 0x62,
-	0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x65, 0x73,
-	0x21, 0x00, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20,
-	0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x74, 0x61,
-	0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x4f, 0x4b, 0x3f,
-	0x00, 0x00, 0x49, 0x74, 0x20, 0x66, 0x69, 0x6e,
-	0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70,
-	0x70, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49,
-	0x27, 0x6d, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
-	0x74, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61,
-	0x70, 0x65, 0x72, 0x20, 0x62, 0x75, 0x72, 0x6e,
-	0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x6f,
-	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79,
-	0x21, 0x00, 0x00, 0x42, 0x75, 0x72, 0x6e, 0x2c,
-	0x20, 0x62, 0x61, 0x62, 0x79, 0x2c, 0x20, 0x62,
-	0x75, 0x72, 0x6e, 0x21, 0x00, 0x00, 0x56, 0x6f,
-	0x69, 0x6c, 0x61, 0x2e, 0x00, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68,
-	0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f,
-	0x75, 0x63, 0x68, 0x21, 0x00, 0x00, 0x49, 0x74,
-	0x20, 0x68, 0x61, 0x73, 0x20, 0x66, 0x72, 0x6f,
-	0x7a, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x72, 0x64,
-	0x20, 0x6f, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x21,
-	0x00, 0x00, 0x59, 0x75, 0x6d, 0x6d, 0x79, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65,
-	0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20,
-	0x76, 0x65, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x79,
-	0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f,
-	0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
-	0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x49, 0x27, 0x64, 0x20, 0x61,
-	0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66,
-	0x6f, 0x6f, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69,
-	0x6d, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x00,
-	0x00, 0x4d, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x61,
-	0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63,
-	0x65, 0x20, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x63, 0x68, 0x65, 0x61, 0x74, 0x20, 0x4d,
-	0x69, 0x6b, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
-	0x20, 0x4d, 0x59, 0x20, 0x76, 0x6f, 0x69, 0x63,
-	0x65, 0x2e, 0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x73,
-	0x69, 0x69, 0x69, 0x69, 0x69, 0x6e, 0x67, 0x69,
-	0x6e, 0x67, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x4d, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x6c, 0x65,
-	0x74, 0x27, 0x73, 0x20, 0x67, 0x65, 0x74, 0x20,
-	0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e,
-	0x74, 0x00, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x00,
-	0x00, 0x4d, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x72,
-	0x75, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
-	0x69, 0x65, 0x77, 0x20, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x00, 0x00, 0x27, 0x41, 0x20, 0x73, 0x65,
-	0x63, 0x72, 0x65, 0x74, 0x20, 0x64, 0x69, 0x61,
-	0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f,
-	0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x2e,
-	0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
-	0x73, 0x65, 0x64, 0x2e, 0x27, 0x00, 0x00, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x68,
-	0x69, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
-	0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65,
-	0x27, 0x73, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
-	0x4e, 0x6f, 0x74, 0x79, 0x20, 0x6f, 0x75, 0x74,
-	0x73, 0x69, 0x64, 0x65, 0x21, 0x20, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x6f,
-	0x20, 0x6f, 0x75, 0x74, 0x21, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
-	0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6b,
-	0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x75, 0x63,
-	0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x68, 0x6f, 0x6c, 0x65, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x20, 0x66, 0x69, 0x74, 0x73, 0x20,
-	0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c,
-	0x79, 0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
-	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e,
-	0x6f, 0x20, 0x68, 0x6f, 0x74, 0x20, 0x77, 0x61,
-	0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61,
-	0x62, 0x65, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20,
-	0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x66,
-	0x21, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x63,
-	0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61,
-	0x20, 0x62, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x6f,
-	0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x2e, 0x00,
-	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64,
-	0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20,
-	0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x77,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
-	0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69,
-	0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x61,
-	0x6c, 0x61, 0x64, 0x2e, 0x00, 0x00, 0x4e, 0x61,
-	0x68, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x27,
-	0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
-	0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x69,
-	0x6c, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x69,
-	0x72, 0x73, 0x74, 0x2e, 0x00, 0x00, 0x49, 0x27,
-	0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
-	0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x4a,
-	0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79,
-	0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0x00,
-	0x00, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x72, 0x65, 0x64, 0x20, 0x73,
-	0x74, 0x75, 0x66, 0x66, 0x20, 0x69, 0x73, 0x20,
-	0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x63,
-	0x68, 0x69, 0x6c, 0x6c, 0x69, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61,
-	0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
-	0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
-	0x6f, 0x74, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x73, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x73,
-	0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
-	0x20, 0x68, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x74,
-	0x65, 0x72, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
-	0x6e, 0x67, 0x00, 0x74, 0x6f, 0x20, 0x73, 0x74,
-	0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73,
-	0x65, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x20,
-	0x69, 0x6e, 0x2e, 0x00, 0x00, 0x48, 0x65, 0x72,
-	0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x79,
-	0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x61, 0x6c, 0x72, 0x65,
-	0x61, 0x64, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d,
-	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x00,
-	0x00, 0x27, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67,
-	0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65,
-	0x72, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x45,
-	0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c,
-	0x79, 0x00, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
-	0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x65,
-	0x6e, 0x74, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74,
-	0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
-	0x27, 0x00, 0x00, 0x27, 0x49, 0x20, 0x6c, 0x6f,
-	0x76, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
-	0x69, 0x6e, 0x27, 0x00, 0x00, 0x27, 0x53, 0x6f,
-	0x63, 0x63, 0x65, 0x72, 0x20, 0x72, 0x75, 0x6c,
-	0x7a, 0x27, 0x00, 0x00, 0x27, 0x44, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x63, 0x75, 0x74, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73,
-	0x2c, 0x20, 0x63, 0x75, 0x7a, 0x20, 0x6f, 0x6e,
-	0x65, 0x00, 0x64, 0x61, 0x79, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
-	0x63, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72,
-	0x74, 0x69, 0x73, 0x61, 0x6e, 0x00, 0x74, 0x6f,
-	0x6f, 0x27, 0x00, 0x00, 0x27, 0x56, 0x49, 0x53,
-	0x41, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
-	0x65, 0x64, 0x27, 0x00, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66,
-	0x20, 0x67, 0x72, 0x61, 0x66, 0x66, 0x69, 0x74,
-	0x69, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x73,
-	0x63, 0x65, 0x6e, 0x65, 0x2e, 0x00, 0x00, 0x53,
-	0x69, 0x72, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20,
-	0x4d, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x41, 0x20,
-	0x72, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6c, 0x6f,
-	0x63, 0x6b, 0x65, 0x64, 0x21, 0x00, 0x00, 0x54,
-	0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79,
-	0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x00, 0x74, 0x6f, 0x20, 0x64, 0x6f,
-	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x00, 0x6e,
-	0x6f, 0x77, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x61,
-	0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20,
-	0x6d, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64,
-	0x65, 0x61, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e,
-	0x6f, 0x77, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63,
-	0x6b, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
-	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x6b, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74,
-	0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
-	0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x70, 0x74,
-	0x61, 0x69, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x21, 0x20, 0x49, 0x20, 0x66,
-	0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6c,
-	0x21, 0x00, 0x00, 0x57, 0x6f, 0x77, 0x2c, 0x20,
-	0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x77,
-	0x65, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77,
-	0x6c, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x47,
-	0x6f, 0x74, 0x63, 0x68, 0x61, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
-	0x74, 0x6f, 0x75, 0x63, 0x68, 0x00, 0x68, 0x69,
-	0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74,
-	0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x64,
-	0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x50, 0x69,
-	0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63,
-	0x61, 0x6b, 0x65, 0x2e, 0x00, 0x00, 0x41, 0x6e,
-	0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x6d,
-	0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
-	0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67,
-	0x65, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3f,
-	0x00, 0x00, 0x47, 0x72, 0x65, 0x61, 0x74, 0x2e,
-	0x00, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65,
-	0x61, 0x68, 0x2c, 0x20, 0x72, 0x69, 0x67, 0x68,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x75,
-	0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75,
-	0x74, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f,
-	0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x75, 0x63,
-	0x68, 0x20, 0x69, 0x74, 0x20, 0x2d, 0x20, 0x49,
-	0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67,
-	0x65, 0x74, 0x20, 0x68, 0x75, 0x72, 0x74, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x66, 0x65,
-	0x6e, 0x63, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x63,
-	0x6b, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
-	0x61, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
-	0x6c, 0x65, 0x65, 0x70, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x72,
-	0x65, 0x61, 0x63, 0x68, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x3f,
-	0x00, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20, 0x74,
-	0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
-	0x64, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x2e,
-	0x00, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61,
-	0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6e,
-	0x65, 0x77, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2e,
-	0x2e, 0x2e, 0x68, 0x6f, 0x74, 0x20, 0x6f, 0x66,
-	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
-	0x65, 0x73, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x2e, 0x2e, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x2d,
-	0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x2e, 0x2e, 0x2e, 0x73, 0x70, 0x65,
-	0x63, 0x69, 0x61, 0x6c, 0x20, 0x65, 0x64, 0x69,
-	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x2e, 0x2e, 0x2e, 0x20, 0x6f, 0x66, 0x20,
-	0x27, 0x53, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72,
-	0x20, 0x4e, 0x65, 0x77, 0x73, 0x27, 0x3f, 0x21,
-	0x00, 0x00, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20,
-	0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x00, 0x00,
-	0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x20,
-	0x49, 0x3f, 0x20, 0x41, 0x20, 0x76, 0x61, 0x63,
-	0x75, 0x75, 0x6d, 0x20, 0x63, 0x6c, 0x65, 0x61,
-	0x6e, 0x65, 0x72, 0x3f, 0x21, 0x00, 0x00, 0x20,
+	0x69, 0x6e, 0x75, 0x65, 0x2e, 0x24
+};
+
+const static char* messages[333] = {
+	"I have no idea what to do with it.", // 0
+	"I can't imagine what I could do with\nthis.", // 1
+	"I can't figure out what I should do\nwith this.", // 2
+	"I can't find any reason to mess\nwith it.", // 3
+	"Cool.", // 4
+	"That's no good.", // 5
+	"Wow! There's a car jack inside!\nGreat!", // 6
+	"There's something else inside the toolbox!\nA spanner!", // 7
+	"Last\nchance?", // 8
+	"I give up.", // 9
+	"I'm going to stay at least five meters\naway from these bees!", // 10
+	"There's nothing else in the boat.", // 11
+	"This wood is too hard to break.", // 12
+	"Booo!", // 13
+	"I don't think I should push\nmy luck.", // 14
+	"Just an ordinary hay stack. Now.", // 15
+	"And they say you can't find a needle\nin a hay stack.", // 16
+	"There are no more\npotatoes.", // 17
+	"Good I always asked mum for\ntrousers with BIG pockets...", // 18
+	"Life is brutal.", // 19
+	"Life is really brutal.", // 20
+	"Something tickled\nme!", // 21
+	"At least it's gone.", // 22
+	"Who knows what monsters\nmay live in there...", // 23
+	"I'd better not put my hands in there.\nSomething might bite them off\n(yuck)!", // 24
+	"I can see it's totally\nempty.", // 25
+	"One small step for man,\none big pain in the ...head...", // 26
+	"I won't take my chances\na second time...", // 27
+	"I really hope this is DINOSAUR\nbone...", // 28
+	"Wow! This must have shaken\nall the nearby walls!", // 29
+	"It's kinda dark here.", // 30
+	"I'm not going to wander here\nin the dark again.", // 31
+	"Shutting the valve shook the dirt from the wall\nand revealed the switch!", // 32
+	"Sorry, buddy, but I need your\nsunglasses.", // 33
+	"It's not the best place for diving...", // 34
+	"Not here...", // 35
+	"I really can't talk underwater!...", // 36
+	"I don't think swimming there is worth the effort.", // 37
+	"If I want to get this anchor I have to swim there\nwhen I have more air in my lungs...", // 38
+	"I was really hooked on this anchor!", // 39
+	"This seaweed is just like the flowers\nI gave mum on her last birthday.", // 40
+	"I wonder what fish do inside\nthis boat at night.", // 41
+	"I think I have to fish out something down\nthere.", // 42
+	"At least fish don't worry about the rain.", // 43
+	"I hope all this fish stuff is not a red herring.", // 44
+	"It's nice down there.", // 45
+	"Hey, let go, will ya?!", // 46
+	"Aaaaaaaaaaaaaahhh!...", // 47
+	"Oops.", // 48
+	"People leave food in unbelievable places.", // 49
+	"Come here, I've got something for\nyou...", // 50
+	"I can't catch it!", // 51
+	"The mouse is trapped!", // 52
+	"Yikes!", // 53
+	"Boy, this mouse has some nerve!", // 54
+	"There's nothing else in the drawers.", // 55
+	"I must get rid of this bush first.", // 56
+	"The mouse has gone!", // 57
+	"Nonsense.", // 58
+	"I understand. Good doggy.", // 59
+	"Here, boy.", // 60
+	"I hope we're friends now.", // 61
+	"I don't think this is the right place.", // 62
+	"Hundred moments later...", // 63
+	"Another hundred moments later...", // 64
+	"At least I found crude-oil and I'll be\nrich.", // 65
+	"That's my life.", // 66
+	"!?&!", // 67
+	"But grandpa, you promised!...", // 68
+	"Oh, all right. Let's go.", // 69
+	"Bye.", // 70
+	"No need to do it again.", // 71
+	"I really don't know how to talk to\ngirls...", // 72
+	"I usually don't work without a purpose.", // 73
+	"Only the nut is real.", // 74
+	"I wonder if hens can fly. Come here,\nbaby...", // 75
+	"First test failed.", // 76
+	"I'd already got rid of my frustrations.", // 77
+	"Nah, it's a road to nowhere.", // 78
+	"It opens the boot.", // 79
+	"It's shut tight.", // 80
+	"There's nothing else in the boot.", // 81
+	"The clothes are dry now.", // 82
+	"I'm sure these crows will kill me!", // 83
+	"If I want to get inside I must get rid of\nthis guard first or find some other\nway.", // 84
+	"The wall surface is too smooth to climb.", // 85
+	"I could climb it\nif there wasn't\nso much resin.", // 86
+	"The only green stuff I like is that rectangular\npiece of paper with some important-looking\nguy on it.", // 87
+	"I don't wanna touch it. Its spines could\nhurt my delicate hands.", // 88
+	"Thanks, I'm not hungry.", // 89
+	"I really don't have such long hands.", // 90
+	"It's too far to swim there.", // 91
+	"Echo!", // 92
+	"ECHO!", // 93
+	"Who's there?!", // 94
+	"WHO'S THERE?!", // 95
+	"     DON'T COPY ME!...", // 96
+	"        DON'T COPY ME!!!", // 97
+	"...OR I WILL THROW A ROCK DOWN THERE!", // 98
+	"OR I WILL...", // 99
+	"Are you still there?", // 100
+	"It's not a barrel-organ. And there's\nno bucket.", // 101
+	"I don't need to open it.", // 102
+	"Hmmm... Grass... Nah, children might\nbe watching.", // 103
+	"I won't find the nut just like that.\nThe grass is too dense.", // 104
+	"I'm not horny.", // 105
+	"No way I can jump so high,\ncause, er..., white men\ncan't jump.", // 106
+	"I don't need it.", // 107
+	"I'm not Santa Claus.", // 108
+	"I don't need plastic imitations.", // 109
+	"It's too fragile to carry around.", // 110
+	"I'd like to keep it open.", // 111
+	"I really don't want to walk around with\nsomeone else's socks.", // 112
+	"Thanks, I'm not tired.", // 113
+	"It's too big and I doubt if I'll ever\nneed it.", // 114
+	"I don't think there's any secret passage\ninside.", // 115
+	"There are no more interesting fruits here.", // 116
+	"They can jug me if I steal this.", // 117
+	"I'd better leave it. Women are really\noversensitive about flowers.", // 118
+	"Mirror, mirror on the wall,\nwho's the smartest of them all?", // 119
+	"Hey, don't think too long.", // 120
+	"A hint: someone in this room,\na male.", // 121
+	"OK, take your time.", // 122
+	"I'd better not interrupt its\nthought process.", // 123
+	"I don't want to have anything in common\nwith dentists.", // 124
+	"It's too heavy. Not that I'm wimp.", // 125
+	"Let's look what we've got here...", // 126
+	"'Strawberry jam'.", // 127
+	"'Gooseberry jam'.", // 128
+	"'Blackberry jam'.", // 129
+	"'Bilberry jam'.", // 130
+	"Get me out of this jam!", // 131
+	"Oh, and there is 'Rosemary jam'.", // 132
+	"I used to know someone called Rosemary.", // 133
+	"I don't want those jams.", // 134
+	"It's too dark to see clearly.", // 135
+	"YEEEOOOWWWW!", // 136
+	"(yawn)", // 137
+	"(laughter)", // 138
+	"I can't remove it with my hands - these\nthorns look really sharp.", // 139
+	"There's no fuel in the chainsaw.", // 140
+	"Thorns are too thin, the chainsaw\nis useless here.", // 141
+	"Yeah, great idea. Let's take this rock and\nwalk around a bit. Gee...", // 142
+	"I'd better leave them alone, they make\nthis place beautiful.", // 143
+	"I'm not sure if it's alive.", // 144
+	"I don't know what language it speaks.", // 145
+	"The hole is too narrow to fit my hand.", // 146
+	"Hey, you! Wake up! Bird attack!", // 147
+	"I don't have a search-warrant.", // 148
+	"I don't see anything interesting\nabout this hay stack.", // 149
+	"It's more complicated than that.", // 150
+	"It's pointless, the nut will slip between\nthe rake's teeth.", // 151
+	"The paddle is BROKEN.", // 152
+	"This branch is not a paddle. It doesn't\neven look like one.", // 153
+	"I'd better try somewhere else - I suppose this\nside is heavily guarded.", // 154
+	"I needed to sharpen it, not pulverize.", // 155
+	"I can't do anything here, it's too dark.", // 156
+	"Here, let's make your\npocket fat.", // 157
+	"It's a note from some bank. Strange,\nbut someone has also written \"NEVER! ANNE\"\non it.", // 158
+	"If I just show her the money,\nshe might take it.", // 159
+	"A hundred bucks!!!", // 160
+	"I want blood!", // 161
+	"I don't want to leave the mansion,\nI want blood!", // 162
+	"I'm a pathetic little wimp.", // 163
+	"Strange, but the drawer is stuck\nif the next drawer is open...", // 164
+	"Maybe these are not just ordinary\ndrawers!", // 165
+	"I cannot open the drawer\nif the next one is open!", // 166
+	"It's got a blue interior.", // 167
+	"It's got a red interior.", // 168
+	"It's got a grey interior.", // 169
+	"It's got a green interior.", // 170
+	"It's got a brown interior.", // 171
+	"It's got a pink interior.", // 172
+	"Wow! There's a dictaphone inside!", // 173
+	"There's a polaroid inside!\nI might need that.", // 174
+	"Something's got hold of the book!", // 175
+	"Wow! A secret compartment!", // 176
+	"I don't need to mess with it\nanymore.", // 177
+	"Fully automatic.", // 178
+	"Right now I don't need any more\nsheets.", // 179
+	"Nah, I don't want to deprave the kids.", // 180
+	"I don't want to read it again.\nI might like it.", // 181
+	"I just realised that the TV is off.", // 182
+	"Nothing happened.", // 183
+	"The tape started!", // 184
+	"That's much better.", // 185
+	"I don't want to sleep.", // 186
+	"It's just a cork.", // 187
+	"I don't need any more photos.", // 188
+	"Yeah, I can record this and scare\nthe cats.", // 189
+	"I already recorded what I wanted to.", // 190
+	"I can't record anything until I find some\nbatteries.", // 191
+	"No batteries, no fun.", // 192
+	"I don't think this is the right moment.", // 193
+	"I can't do anything with\nthis cook around.", // 194
+	"The bottle's the same, but\nI doubt if it's enough to\nfool anyone.", // 195
+	"I wanted to break it, not to\nflatten it!..", // 196
+	"I was always curious what's inside\nthese things.", // 197
+	"The rest is useless.", // 198
+	"Wow! Two 1.5V batteries!", // 199
+	"This one's taken, OK?", // 200
+	"It finally happened. I'm slightly mad.", // 201
+	"The paper burnt out completely!", // 202
+	"Burn, baby, burn!", // 203
+	"Voila.", // 204
+	"It's too hot to touch!", // 205
+	"It has frozen hard onto the shelf!", // 206
+	"Yummy.", // 207
+	"I never liked veal anyway.", // 208
+	"There's no reason to do it.", // 209
+	"I'd already fooled him once.", // 210
+	"Mike, activate the voice test.", // 211
+	"I won't cheat Mike with MY voice.", // 212
+	"...siiiiinging!...", // 213
+	"Mike, let's get on with the scent\ntest.", // 214
+	"Mike, run the view test.", // 215
+	"'A secret diary of John Noty. Authorised.'", // 216
+	"I can't hide here!", // 217
+	"There's John Noty outside! I can't go out!", // 218
+	"That was close.", // 219
+	"The cork is stuck in the hole.", // 220
+	"It fits perfectly!", // 221
+	"There's enough water in the sink.", // 222
+	"There's no hot water in the sink.", // 223
+	"The label has come off!", // 224
+	"The cork is a bit too small.", // 225
+	"There's no need to try them now.", // 226
+	"I don't want to turn myself into a salad.", // 227
+	"Nah...", // 228
+	"I'd better stop this ventilator first.", // 229
+	"I'd better catch John Noty first.", // 230
+	"Good this red stuff is only a chilli...", // 231
+	"The water looks very hot.", // 232
+	"The sink is full of hot water.", // 233
+	"I don't have anything\nto store these socks in.", // 234
+	"Here are my papers.", // 235
+	"I already got the permission.", // 236
+	"'Saving is a very fine thing. Especially\nwhen your parents have done it for you'", // 237
+	"'I love captain'", // 238
+	"'Soccer rulz'", // 239
+	"'Don't cut the trees, cuz one\nday you may become partisan\ntoo'", // 240
+	"'VISA accepted'", // 241
+	"The rest of graffiti is obscene.", // 242
+	"Sir, I'm Mark. A rookie.", // 243
+	"It's locked!", // 244
+	"Thanks.", // 245
+	"I don't have any idea what\nto do with it right\nnow.", // 246
+	"That gives me an idea...", // 247
+	"Now I got to check if it works...", // 248
+	"I think it's time to call captain...", // 249
+	"Hey! I finished the meal!", // 250
+	"Wow, he got welded to the bowl!...", // 251
+	"Gotcha.", // 252
+	"I don't want to touch\nhis pockets again.", // 253
+	"That doesn't work.", // 254
+	"Piece of cake.", // 255
+	"And how am I supposed to get back?", // 256
+	"Great.", // 257
+	"Oh, yeah, right...", // 258
+	"I can't pull it out.", // 259
+	"I don't want to touch it - I might get hurt.", // 260
+	"The fence blocks the way...", // 261
+	"I don't want to sleep.", // 262
+	"I can't reach it.", // 263
+	"Hello?", // 264
+	"He's totally addicted.", // 265
+	"What about a new...", // 266
+	"...hot off the press...", // 267
+	"...full-color...", // 268
+	"...special edition...", // 269
+	"... of 'Soldier News'?!", // 270
+	"Never again!", // 271
+	"What am I? A vacuum cleaner?!", // 272
+	"          Sixty seven rude words later...", // 273
+	"Meanwhile in the mansion...", // 274
+	"Now it's open.", // 275
+	"C'mon, baby, it's all yours!", // 276
+	"I've got no reason to talk to him\nright now.", // 277
+	"Yeah, right!...", // 278
+	"The barman is too close...", // 279
+	"Yuck!", // 280
+	"I prefer water.", // 281
+	"I'm too weak to climb it.", // 282
+	"The springs would prick my back.", // 283
+	"No, thanks. This food seems still alive.", // 284
+	"The door is closed. What a surprise.", // 285
+	"It's empty.", // 286
+	"I should have paid more attention\nin geography classes...", // 287
+	"I don't need this mess.", // 288
+	"Thanks, but I've seen softer rocks.", // 289
+	"They are too blunt to be of any use.", // 290
+	"What's the use of the models?", // 291
+	"The barman will surely notice its\ndisappearing.", // 292
+	"It'd take too much time to drink it all.\nMaybe after the mission...", // 293
+	"\n\nI'm not a thief. And it's empty, by the way.", // 294
+	"There are too many of them to search.", // 295
+	"Captain surely wouldn't fit them.\nI must look elsewhere.", // 296
+	"Chickening? Me? Never!", // 297
+	"I can't open it.", // 298
+	"I don't need them.", // 299
+	"What am I? A Peeping Tom?", // 300
+	"I have big pockets, but there are limits.", // 301
+	"If I put it on I might have trouble walking\nup the stairs.", // 302
+	"I'd need 9 lives to read them all.", // 303
+	"Thanks, I'm not so tired.", // 304
+	"There's no need to turn it on.", // 305
+	"It won't bear my weight.", // 306
+	"I never learnt to how use one...", // 307
+	"They're so sharp they'd rip my trousers!", // 308
+	"Pfui! The cognac really didn't do any good...", // 309
+	"I don't have time for pleasures.", // 310
+	"I won't touch these socks with my bare hands!", // 311
+	"It's not Halloween.", // 312
+	"It can't be controlled manually! I hate it!", // 313
+	"I have nothing to play.", // 314
+	"I can't take it. It's not mine.", // 315
+	"Hey! What's the matter?!", // 316
+	"It's open!", // 317
+	"It's out of order.", // 318
+	"With captain watching?...\nBetter not...", // 319
+	"The sickle is too blunt.", // 320
+	"First I've got some business to take care of.", // 321
+	"Digging it out with the knife could\ntake a hundred years.", // 322
+	"I don't want to make more\nmess on this table.", // 323
+	"Should I throw the crumbs to the bird?", // 324
+	"I don't want to waste these tasty crumbs.", // 325
+	"Better not... I might slip and fall in...", // 326
+	"\"The history of blues\".", // 327
+	"\"Manchester United, or the Red Devils story\".", // 328
+	"\"Greyhounds and other hunting dogs\".", // 329
+	"\"Greenhorn, or my adventures in the Wild West\".", // 330
+	"\"Charlie Brown and his company\".", // 331
+	"\"Pink Panther: an unauthorised biography\"." // 332
+};
+
+#define DSEG_ENDBLK_SIZE 34651
+
+const static uint8 dsegEndBlock[DSEG_ENDBLK_SIZE] = {
+	0x90, 0x9d, 0xe5, 0x9d, 0x54, 0x9e, 0xc3, 0x9e,
+	0x3e, 0x9f, 0x0b, 0x30, 0x02, 0x31, 0x03, 0x32,
+	0x04, 0x33, 0x05, 0x34, 0x06, 0x35, 0x07, 0x36,
+	0x08, 0x37, 0x09, 0x38, 0x0a, 0x39, 0x0c, 0x2d,
+	0x1e, 0x41, 0x30, 0x42, 0x2e, 0x43, 0x20, 0x44,
+	0x12, 0x45, 0x21, 0x46, 0x22, 0x47, 0x23, 0x48,
+	0x17, 0x49, 0x24, 0x4a, 0x25, 0x4b, 0x26, 0x4c,
+	0x32, 0x4d, 0x31, 0x4e, 0x18, 0x4f, 0x19, 0x50,
+	0x10, 0x51, 0x13, 0x52, 0x1f, 0x53, 0x14, 0x54,
+	0x16, 0x55, 0x2f, 0x56, 0x11, 0x57, 0x2d, 0x58,
+	0x15, 0x59, 0x2c, 0x5a, 0x33, 0x2c, 0x34, 0x2e,
+	0x35, 0x3f, 0x39, 0x20, 0x28, 0x27, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x7c, 0x0a, 0x48, 0x01,
+	0x00, 0x7c, 0x19, 0x48, 0x02, 0x00, 0xaf, 0x30,
+	0x0e, 0x03, 0x02, 0xbe, 0x30, 0x26, 0x03, 0x03,
+	0xe5, 0x30, 0x0e, 0x03, 0x01, 0xaf, 0x3f, 0x0e,
+	0x04, 0x02, 0xbe, 0x3f, 0x26, 0x04, 0x03, 0xe5,
+	0x3f, 0x0e, 0x04, 0x01, 0x9f, 0x4e, 0x0e, 0x05,
+	0x02, 0xae, 0x4e, 0x36, 0x05, 0x03, 0xe5, 0x4e,
+	0x0e, 0x05, 0x01, 0x9f, 0x5d, 0x0e, 0x06, 0x02,
+	0xae, 0x5d, 0x36, 0x06, 0x03, 0xe5, 0x5d, 0x0e,
+	0x06, 0x01, 0x9f, 0x6c, 0x0e, 0x07, 0x02, 0xae,
+	0x6c, 0x36, 0x07, 0x03, 0xe5, 0x6c, 0x0e, 0x07,
+	0x01, 0xa7, 0x7b, 0x0e, 0x08, 0x02, 0xb6, 0x7b,
+	0x2e, 0x08, 0x03, 0xe5, 0x7b, 0x0e, 0x08, 0x01,
+	0x8d, 0x94, 0x25, 0x0b, 0x00, 0x6c, 0xa3, 0x69,
+	0x0a, 0x00, 0x79, 0xb2, 0x50, 0x0d, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x81, 0x0f, 0x41, 0x22,
+	0xd3, 0x3e, 0x92, 0x51, 0x50, 0x64, 0x0e, 0x77,
+	0xd0, 0x89, 0x8a, 0x9c, 0x00, 0x00, 0x52, 0xbd,
+	0xb1, 0xce, 0x81, 0xe1, 0x4c, 0x6f, 0x61, 0x64,
+	0x20, 0x67, 0x61, 0x6d, 0x65, 0x00, 0x53, 0x61,
+	0x76, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x00,
+	0x4d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x76, 0x6f,
+	0x6c, 0x75, 0x6d, 0x65, 0x20, 0x20, 0x20, 0x20,
+	0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x53,
+	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x76, 0x6f, 0x6c,
+	0x75, 0x6d, 0x65, 0x20, 0x20, 0x20, 0x20, 0x2d,
 	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x53, 0x69, 0x78, 0x74, 0x79, 0x20, 0x73,
-	0x65, 0x76, 0x65, 0x6e, 0x20, 0x72, 0x75, 0x64,
-	0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20,
-	0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x4d, 0x65, 0x61, 0x6e, 0x77, 0x68,
-	0x69, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
-	0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e,
-	0x6f, 0x77, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
-	0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x43,
-	0x27, 0x6d, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x61,
-	0x62, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73,
-	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
-	0x72, 0x73, 0x21, 0x00, 0x00, 0x49, 0x27, 0x76,
-	0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6e, 0x6f,
-	0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20,
-	0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x00, 0x72,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77,
-	0x2e, 0x00, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c,
-	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x21, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20,
-	0x62, 0x61, 0x72, 0x6d, 0x61, 0x6e, 0x20, 0x69,
-	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6c,
-	0x6f, 0x73, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x59, 0x75, 0x63, 0x6b, 0x21, 0x00, 0x00, 0x49,
-	0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20,
-	0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x20,
-	0x77, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20,
-	0x63, 0x6c, 0x69, 0x6d, 0x62, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73,
-	0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x69,
-	0x63, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61,
-	0x63, 0x6b, 0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x2c,
-	0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e,
-	0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f,
-	0x6f, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
-	0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61,
-	0x6c, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
-	0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
-	0x64, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
-	0x73, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
-	0x00, 0x00, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
-	0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x70, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
-	0x69, 0x6f, 0x6e, 0x00, 0x69, 0x6e, 0x20, 0x67,
-	0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79,
-	0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
-	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x62, 0x75,
-	0x74, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x73,
-	0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74,
-	0x65, 0x72, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x73,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x79, 0x20,
-	0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20,
-	0x62, 0x6c, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f,
-	0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
-	0x6e, 0x79, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x00,
-	0x00, 0x57, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20,
-	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
-	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x3f, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x62, 0x61, 0x72, 0x6d,
-	0x61, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
-	0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6e,
-	0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x74,
-	0x73, 0x00, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
-	0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x27, 0x64, 0x20, 0x74, 0x61,
-	0x6b, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
-	0x75, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65,
-	0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e,
-	0x6b, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
-	0x2e, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x20,
-	0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
-	0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x00, 0x00,
-	0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x61, 0x20, 0x74, 0x68, 0x69, 0x65, 0x66, 0x2e,
-	0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x27,
-	0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c,
-	0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
-	0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
-	0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x72,
-	0x63, 0x68, 0x2e, 0x00, 0x00, 0x43, 0x61, 0x70,
-	0x74, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x72,
-	0x65, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
-	0x64, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x69, 0x74,
-	0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x00, 0x49,
-	0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x6f,
-	0x6f, 0x6b, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77,
-	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x43,
-	0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x69, 0x6e,
-	0x67, 0x3f, 0x20, 0x4d, 0x65, 0x3f, 0x20, 0x4e,
-	0x65, 0x76, 0x65, 0x72, 0x21, 0x00, 0x00, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x6f,
-	0x70, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00,
-	0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x6d, 0x2e, 0x00, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x3f, 0x20,
-	0x41, 0x20, 0x50, 0x65, 0x65, 0x70, 0x69, 0x6e,
-	0x67, 0x20, 0x54, 0x6f, 0x6d, 0x3f, 0x00, 0x00,
-	0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
-	0x69, 0x67, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65,
-	0x74, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73,
-	0x2e, 0x00, 0x00, 0x49, 0x66, 0x20, 0x49, 0x20,
-	0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f,
-	0x6e, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68,
-	0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
-	0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x77,
-	0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x00, 0x75,
-	0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
-	0x61, 0x69, 0x72, 0x73, 0x2e, 0x00, 0x00, 0x49,
-	0x27, 0x64, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
-	0x39, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20,
-	0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
-	0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x61, 0x6e, 0x6b,
-	0x73, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x6e,
-	0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x69,
-	0x72, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f,
-	0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f,
-	0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x74,
-	0x20, 0x6f, 0x6e, 0x2e, 0x00, 0x00, 0x49, 0x74,
-	0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62,
-	0x65, 0x61, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x77,
-	0x65, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
-	0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
-	0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74,
-	0x6f, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x75, 0x73,
-	0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x79, 0x27, 0x72,
-	0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x61,
-	0x72, 0x70, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27,
-	0x64, 0x20, 0x72, 0x69, 0x70, 0x20, 0x6d, 0x79,
-	0x20, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x72,
-	0x73, 0x21, 0x00, 0x00, 0x50, 0x66, 0x75, 0x69,
-	0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
-	0x67, 0x6e, 0x61, 0x63, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x6e,
-	0x27, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e,
-	0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
-	0x65, 0x73, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x77,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x6f, 0x75,
-	0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
-	0x20, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x77,
-	0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x62,
-	0x61, 0x72, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64,
-	0x73, 0x21, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x74, 0x20, 0x48, 0x61, 0x6c,
-	0x6c, 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x2e, 0x00,
-	0x00, 0x49, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x27,
-	0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e,
-	0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x20,
-	0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79,
-	0x21, 0x20, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65,
-	0x20, 0x69, 0x74, 0x21, 0x00, 0x00, 0x49, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
-	0x70, 0x6c, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x74,
-	0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x00, 0x00,
-	0x48, 0x65, 0x79, 0x21, 0x20, 0x57, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3f, 0x21,
-	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6f,
-	0x70, 0x65, 0x6e, 0x21, 0x00, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
-	0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e,
-	0x00, 0x00, 0x57, 0x69, 0x74, 0x68, 0x20, 0x63,
-	0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x77,
-	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x3f,
-	0x2e, 0x2e, 0x2e, 0x00, 0x42, 0x65, 0x74, 0x74,
-	0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73,
-	0x69, 0x63, 0x6b, 0x6c, 0x65, 0x20, 0x69, 0x73,
-	0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x6c, 0x75,
-	0x6e, 0x74, 0x2e, 0x00, 0x00, 0x46, 0x69, 0x72,
-	0x73, 0x74, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20,
-	0x67, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
-	0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
-	0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f,
-	0x66, 0x2e, 0x00, 0x00, 0x44, 0x69, 0x67, 0x67,
-	0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x6f,
-	0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x66,
-	0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x00,
-	0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x68,
-	0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x79,
-	0x65, 0x61, 0x72, 0x73, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
-	0x61, 0x6b, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
-	0x00, 0x6d, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e,
-	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x61,
-	0x62, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x53, 0x68,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20, 0x74,
-	0x68, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
-	0x69, 0x72, 0x64, 0x3f, 0x00, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
-	0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
-	0x73, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73,
-	0x65, 0x20, 0x74, 0x61, 0x73, 0x74, 0x79, 0x20,
-	0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x2e, 0x00,
-	0x00, 0x42, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
-	0x6e, 0x6f, 0x74, 0x2e, 0x2e, 0x2e, 0x20, 0x49,
-	0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73,
-	0x6c, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x66, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x48, 0x5f, 0x61, 0x5f,
-	0x90, 0x5f, 0xb6, 0x5f, 0xe7, 0x5f, 0x09, 0x60,
-	0x22, 0x54, 0x68, 0x65, 0x20, 0x68, 0x69, 0x73,
-	0x74, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20,
-	0x62, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x2e, 0x00,
-	0x00, 0x22, 0x4d, 0x61, 0x6e, 0x63, 0x68, 0x65,
-	0x73, 0x74, 0x65, 0x72, 0x20, 0x55, 0x6e, 0x69,
-	0x74, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x52, 0x65, 0x64, 0x20,
-	0x44, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x73,
-	0x74, 0x6f, 0x72, 0x79, 0x22, 0x2e, 0x00, 0x00,
-	0x22, 0x47, 0x72, 0x65, 0x79, 0x68, 0x6f, 0x75,
-	0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75,
-	0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f,
-	0x67, 0x73, 0x22, 0x2e, 0x00, 0x00, 0x22, 0x47,
-	0x72, 0x65, 0x65, 0x6e, 0x68, 0x6f, 0x72, 0x6e,
-	0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20,
-	0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72,
-	0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x57, 0x69, 0x6c, 0x64, 0x20, 0x57,
-	0x65, 0x73, 0x74, 0x22, 0x2e, 0x00, 0x00, 0x22,
-	0x43, 0x68, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x20,
-	0x42, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
-	0x6d, 0x70, 0x61, 0x6e, 0x79, 0x22, 0x2e, 0x00,
-	0x00, 0x22, 0x50, 0x69, 0x6e, 0x6b, 0x20, 0x50,
-	0x61, 0x6e, 0x74, 0x68, 0x65, 0x72, 0x3a, 0x20,
-	0x61, 0x6e, 0x20, 0x75, 0x6e, 0x61, 0x75, 0x74,
-	0x68, 0x6f, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
-	0x62, 0x69, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68,
-	0x79, 0x22, 0x2e, 0x00, 0x00, 0x90, 0x9d, 0xe5,
-	0x9d, 0x54, 0x9e, 0xc3, 0x9e, 0x3e, 0x9f, 0x0b,
-	0x30, 0x02, 0x31, 0x03, 0x32, 0x04, 0x33, 0x05,
-	0x34, 0x06, 0x35, 0x07, 0x36, 0x08, 0x37, 0x09,
-	0x38, 0x0a, 0x39, 0x0c, 0x2d, 0x1e, 0x41, 0x30,
-	0x42, 0x2e, 0x43, 0x20, 0x44, 0x12, 0x45, 0x21,
-	0x46, 0x22, 0x47, 0x23, 0x48, 0x17, 0x49, 0x24,
-	0x4a, 0x25, 0x4b, 0x26, 0x4c, 0x32, 0x4d, 0x31,
-	0x4e, 0x18, 0x4f, 0x19, 0x50, 0x10, 0x51, 0x13,
-	0x52, 0x1f, 0x53, 0x14, 0x54, 0x16, 0x55, 0x2f,
-	0x56, 0x11, 0x57, 0x2d, 0x58, 0x15, 0x59, 0x2c,
-	0x5a, 0x33, 0x2c, 0x34, 0x2e, 0x35, 0x3f, 0x39,
-	0x20, 0x28, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x7c, 0x0a, 0x48, 0x01, 0x00, 0x7c, 0x19,
-	0x48, 0x02, 0x00, 0xaf, 0x30, 0x0e, 0x03, 0x02,
-	0xbe, 0x30, 0x26, 0x03, 0x03, 0xe5, 0x30, 0x0e,
-	0x03, 0x01, 0xaf, 0x3f, 0x0e, 0x04, 0x02, 0xbe,
-	0x3f, 0x26, 0x04, 0x03, 0xe5, 0x3f, 0x0e, 0x04,
-	0x01, 0x9f, 0x4e, 0x0e, 0x05, 0x02, 0xae, 0x4e,
-	0x36, 0x05, 0x03, 0xe5, 0x4e, 0x0e, 0x05, 0x01,
-	0x9f, 0x5d, 0x0e, 0x06, 0x02, 0xae, 0x5d, 0x36,
-	0x06, 0x03, 0xe5, 0x5d, 0x0e, 0x06, 0x01, 0x9f,
-	0x6c, 0x0e, 0x07, 0x02, 0xae, 0x6c, 0x36, 0x07,
-	0x03, 0xe5, 0x6c, 0x0e, 0x07, 0x01, 0xa7, 0x7b,
-	0x0e, 0x08, 0x02, 0xb6, 0x7b, 0x2e, 0x08, 0x03,
-	0xe5, 0x7b, 0x0e, 0x08, 0x01, 0x8d, 0x94, 0x25,
-	0x0b, 0x00, 0x6c, 0xa3, 0x69, 0x0a, 0x00, 0x79,
-	0xb2, 0x50, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x81, 0x0f, 0x41, 0x22, 0xd3, 0x3e, 0x92,
-	0x51, 0x50, 0x64, 0x0e, 0x77, 0xd0, 0x89, 0x8a,
-	0x9c, 0x00, 0x00, 0x52, 0xbd, 0xb1, 0xce, 0x81,
-	0xe1, 0x4c, 0x6f, 0x61, 0x64, 0x20, 0x67, 0x61,
-	0x6d, 0x65, 0x00, 0x53, 0x61, 0x76, 0x65, 0x20,
-	0x67, 0x61, 0x6d, 0x65, 0x00, 0x4d, 0x75, 0x73,
-	0x69, 0x63, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
-	0x65, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x7f, 0x00, 0x53, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
+	0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x48, 0x65,
+	0x72, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64,
 	0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x20, 0x20,
 	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x7f, 0x00, 0x48, 0x65, 0x72, 0x6f, 0x20,
-	0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x20, 0x20,
-	0x20, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x7f, 0x00, 0x47, 0x61, 0x6d, 0x65,
-	0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x20,
-	0x20, 0x20, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x47,
+	0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x65,
+	0x64, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x20,
 	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x7f, 0x00, 0x54, 0x65, 0x78,
-	0x74, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20,
-	0x20, 0x20, 0x20, 0x2d, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7f, 0x00,
+	0x54, 0x65, 0x78, 0x74, 0x20, 0x73, 0x70, 0x65,
+	0x65, 0x64, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20,
 	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x47, 0x72,
-	0x61, 0x70, 0x68, 0x69, 0x63, 0x20, 0x6d, 0x6f,
-	0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7f,
+	0x00, 0x47, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63,
+	0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x20, 0x20,
+	0x20, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
 	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x7f, 0x00, 0x20,
-	0x00, 0x51, 0x75, 0x69, 0x74, 0x00, 0x52, 0x65,
-	0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20,
-	0x67, 0x61, 0x6d, 0x65, 0x00, 0x4f, 0x72, 0x64,
-	0x65, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x00,
-	0x00, 0x77, 0x64, 0x39, 0x77, 0x0f, 0x8a, 0x44,
-	0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65,
-	0x61, 0x6c, 0x6c, 0x79, 0x00, 0x77, 0x61, 0x6e,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x69,
-	0x74, 0x00, 0x28, 0x59, 0x2f, 0x4e, 0x29, 0x3f,
-	0x00, 0x00, 0xf7, 0x57, 0x83, 0x6a, 0x43, 0x7d,
-	0x03, 0x90, 0x46, 0x6f, 0x72, 0x20, 0x69, 0x6e,
-	0x66, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x3a,
-	0x00, 0x55, 0x4b, 0x3a, 0x20, 0x50, 0x44, 0x20,
-	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
-	0x6e, 0x73, 0x20, 0x30, 0x31, 0x34, 0x37, 0x34,
-	0x20, 0x33, 0x32, 0x35, 0x38, 0x30, 0x32, 0x00,
-	0x55, 0x53, 0x41, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3a, 0x00, 0x55,
-	0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x4c, 0x6f, 0x67,
-	0x69, 0x63, 0x20, 0x28, 0x38, 0x30, 0x30, 0x29,
-	0x20, 0x35, 0x38, 0x33, 0x2d, 0x34, 0x38, 0x33,
-	0x38, 0x00, 0x00, 0x44, 0x5f, 0x04, 0x77, 0xc4,
-	0x84, 0x84, 0x92, 0x49, 0x20, 0x63, 0x61, 0x6e,
-	0x27, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x76, 0x65,
-	0x67, 0x61, 0x6d, 0x65, 0x21, 0x00, 0x28, 0x54,
-	0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20,
-	0x69, 0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75,
-	0x70, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20,
-	0x77, 0x61, 0x73, 0x00, 0x73, 0x61, 0x76, 0x65,
-	0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
-	0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
-	0x74, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x00, 0x76,
-	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
-	0x53, 0x6f, 0x72, 0x72, 0x79, 0x2e, 0x29, 0x00,
-	0x00, 0xc7, 0x32, 0x4f, 0x46, 0x46, 0x00, 0xc7,
-	0x32, 0x31, 0x30, 0x80, 0x00, 0xc6, 0x32, 0x32,
-	0x30, 0x80, 0x00, 0xc6, 0x32, 0x33, 0x30, 0x80,
-	0x00, 0xc6, 0x32, 0x34, 0x30, 0x80, 0x00, 0xc6,
-	0x32, 0x35, 0x30, 0x80, 0x00, 0xc6, 0x32, 0x36,
-	0x30, 0x80, 0x00, 0xc6, 0x32, 0x37, 0x30, 0x80,
-	0x00, 0xc6, 0x32, 0x38, 0x30, 0x80, 0x00, 0xc6,
-	0x32, 0x39, 0x30, 0x80, 0x00, 0xc5, 0x32, 0x4d,
-	0x41, 0x58, 0x00, 0xc7, 0x41, 0x4f, 0x46, 0x46,
-	0x00, 0xc7, 0x41, 0x31, 0x30, 0x80, 0x00, 0xc6,
-	0x41, 0x32, 0x30, 0x80, 0x00, 0xc6, 0x41, 0x33,
-	0x30, 0x80, 0x00, 0xc6, 0x41, 0x34, 0x30, 0x80,
-	0x00, 0xc6, 0x41, 0x35, 0x30, 0x80, 0x00, 0xc6,
-	0x41, 0x36, 0x30, 0x80, 0x00, 0xc6, 0x41, 0x37,
-	0x30, 0x80, 0x00, 0xc6, 0x41, 0x38, 0x30, 0x80,
-	0x00, 0xc6, 0x41, 0x39, 0x30, 0x80, 0x00, 0xc5,
-	0x41, 0x4d, 0x41, 0x58, 0x00, 0xbb, 0x50, 0x53,
-	0x4c, 0x4f, 0x57, 0x20, 0x20, 0x00, 0xb4, 0x50,
-	0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x00, 0xbb,
-	0x50, 0x46, 0x41, 0x53, 0x54, 0x20, 0x20, 0x00,
-	0xb7, 0x50, 0x43, 0x52, 0x41, 0x5a, 0x59, 0x20,
-	0x00, 0xbb, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x20,
-	0x20, 0x00, 0xb4, 0x5f, 0x4e, 0x4f, 0x52, 0x4d,
-	0x41, 0x4c, 0x00, 0xbb, 0x5f, 0x46, 0x41, 0x53,
-	0x54, 0x20, 0x20, 0x00, 0xb7, 0x5f, 0x43, 0x52,
-	0x41, 0x5a, 0x59, 0x20, 0x00, 0xb8, 0x6e, 0x43,
-	0x4c, 0x49, 0x43, 0x4b, 0x20, 0x00, 0xbb, 0x6e,
-	0x53, 0x4c, 0x4f, 0x57, 0x20, 0x20, 0x00, 0xb4,
-	0x6e, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x00,
-	0xbb, 0x6e, 0x46, 0x41, 0x53, 0x54, 0x20, 0x20,
-	0x00, 0xb7, 0x6e, 0x43, 0x52, 0x41, 0x5a, 0x59,
-	0x20, 0x00, 0xbe, 0x7d, 0x4d, 0x4f, 0x4e, 0x4f,
-	0x20, 0x00, 0xbb, 0x7d, 0x43, 0x4f, 0x4c, 0x4f,
-	0x52, 0x00, 0x3b, 0x0c, 0xca, 0x0c, 0x00, 0x3b,
-	0x1b, 0xca, 0x0c, 0x00, 0x3b, 0x2a, 0xca, 0x0c,
-	0x00, 0x3b, 0x39, 0xca, 0x0c, 0x00, 0x3b, 0x48,
-	0xca, 0x0c, 0x00, 0x3b, 0x57, 0xca, 0x0c, 0x00,
-	0x3b, 0x66, 0xca, 0x0c, 0x00, 0x3b, 0x75, 0xca,
-	0x0c, 0x00, 0x3b, 0x84, 0xca, 0x0c, 0x00, 0x3b,
-	0x93, 0xca, 0x0c, 0x00, 0x6e, 0xaf, 0x64, 0x0a,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xdd,
-	0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x5f, 0x00, 0x0d, 0x0a, 0x48, 0x45, 0x4c, 0x4c,
-	0x4f, 0x2c, 0x20, 0x56, 0x4f, 0x59, 0x45, 0x55,
-	0x52, 0x21, 0x0d, 0x0a, 0xaf, 0xb3, 0xa6, 0x64,
-	0x00, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x7f, 0x00, 0x20, 0x00, 0x51, 0x75, 0x69, 0x74,
+	0x00, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
+	0x74, 0x6f, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x00,
+	0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e,
+	0x66, 0x6f, 0x00, 0x00, 0x77, 0x64, 0x39, 0x77,
+	0x0f, 0x8a, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x00,
+	0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+	0x71, 0x75, 0x69, 0x74, 0x00, 0x28, 0x59, 0x2f,
+	0x4e, 0x29, 0x3f, 0x00, 0x00, 0xf7, 0x57, 0x83,
+	0x6a, 0x43, 0x7d, 0x03, 0x90, 0x46, 0x6f, 0x72,
+	0x20, 0x69, 0x6e, 0x66, 0x6f, 0x20, 0x63, 0x61,
+	0x6c, 0x6c, 0x3a, 0x00, 0x55, 0x4b, 0x3a, 0x20,
+	0x50, 0x44, 0x20, 0x53, 0x65, 0x6c, 0x65, 0x63,
+	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x30, 0x31,
+	0x34, 0x37, 0x34, 0x20, 0x33, 0x32, 0x35, 0x38,
+	0x30, 0x32, 0x00, 0x55, 0x53, 0x41, 0x20, 0x61,
+	0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+	0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+	0x3a, 0x00, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x20,
+	0x4c, 0x6f, 0x67, 0x69, 0x63, 0x20, 0x28, 0x38,
+	0x30, 0x30, 0x29, 0x20, 0x35, 0x38, 0x33, 0x2d,
+	0x34, 0x38, 0x33, 0x38, 0x00, 0x00, 0x44, 0x5f,
+	0x04, 0x77, 0xc4, 0x84, 0x84, 0x92, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x75, 0x73,
+	0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+	0x61, 0x76, 0x65, 0x67, 0x61, 0x6d, 0x65, 0x21,
+	0x00, 0x28, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69,
+	0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f,
+	0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20,
+	0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x00, 0x73,
+	0x61, 0x76, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64,
+	0x65, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+	0x72, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x61, 0x6d,
+	0x65, 0x00, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+	0x6e, 0x2e, 0x20, 0x53, 0x6f, 0x72, 0x72, 0x79,
+	0x2e, 0x29, 0x00, 0x00, 0xc7, 0x32, 0x4f, 0x46,
+	0x46, 0x00, 0xc7, 0x32, 0x31, 0x30, 0x80, 0x00,
+	0xc6, 0x32, 0x32, 0x30, 0x80, 0x00, 0xc6, 0x32,
+	0x33, 0x30, 0x80, 0x00, 0xc6, 0x32, 0x34, 0x30,
+	0x80, 0x00, 0xc6, 0x32, 0x35, 0x30, 0x80, 0x00,
+	0xc6, 0x32, 0x36, 0x30, 0x80, 0x00, 0xc6, 0x32,
+	0x37, 0x30, 0x80, 0x00, 0xc6, 0x32, 0x38, 0x30,
+	0x80, 0x00, 0xc6, 0x32, 0x39, 0x30, 0x80, 0x00,
+	0xc5, 0x32, 0x4d, 0x41, 0x58, 0x00, 0xc7, 0x41,
+	0x4f, 0x46, 0x46, 0x00, 0xc7, 0x41, 0x31, 0x30,
+	0x80, 0x00, 0xc6, 0x41, 0x32, 0x30, 0x80, 0x00,
+	0xc6, 0x41, 0x33, 0x30, 0x80, 0x00, 0xc6, 0x41,
+	0x34, 0x30, 0x80, 0x00, 0xc6, 0x41, 0x35, 0x30,
+	0x80, 0x00, 0xc6, 0x41, 0x36, 0x30, 0x80, 0x00,
+	0xc6, 0x41, 0x37, 0x30, 0x80, 0x00, 0xc6, 0x41,
+	0x38, 0x30, 0x80, 0x00, 0xc6, 0x41, 0x39, 0x30,
+	0x80, 0x00, 0xc5, 0x41, 0x4d, 0x41, 0x58, 0x00,
+	0xbb, 0x50, 0x53, 0x4c, 0x4f, 0x57, 0x20, 0x20,
+	0x00, 0xb4, 0x50, 0x4e, 0x4f, 0x52, 0x4d, 0x41,
+	0x4c, 0x00, 0xbb, 0x50, 0x46, 0x41, 0x53, 0x54,
+	0x20, 0x20, 0x00, 0xb7, 0x50, 0x43, 0x52, 0x41,
+	0x5a, 0x59, 0x20, 0x00, 0xbb, 0x5f, 0x53, 0x4c,
+	0x4f, 0x57, 0x20, 0x20, 0x00, 0xb4, 0x5f, 0x4e,
+	0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x00, 0xbb, 0x5f,
+	0x46, 0x41, 0x53, 0x54, 0x20, 0x20, 0x00, 0xb7,
+	0x5f, 0x43, 0x52, 0x41, 0x5a, 0x59, 0x20, 0x00,
+	0xb8, 0x6e, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x20,
+	0x00, 0xbb, 0x6e, 0x53, 0x4c, 0x4f, 0x57, 0x20,
+	0x20, 0x00, 0xb4, 0x6e, 0x4e, 0x4f, 0x52, 0x4d,
+	0x41, 0x4c, 0x00, 0xbb, 0x6e, 0x46, 0x41, 0x53,
+	0x54, 0x20, 0x20, 0x00, 0xb7, 0x6e, 0x43, 0x52,
+	0x41, 0x5a, 0x59, 0x20, 0x00, 0xbe, 0x7d, 0x4d,
+	0x4f, 0x4e, 0x4f, 0x20, 0x00, 0xbb, 0x7d, 0x43,
+	0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x3b, 0x0c, 0xca,
+	0x0c, 0x00, 0x3b, 0x1b, 0xca, 0x0c, 0x00, 0x3b,
+	0x2a, 0xca, 0x0c, 0x00, 0x3b, 0x39, 0xca, 0x0c,
+	0x00, 0x3b, 0x48, 0xca, 0x0c, 0x00, 0x3b, 0x57,
+	0xca, 0x0c, 0x00, 0x3b, 0x66, 0xca, 0x0c, 0x00,
+	0x3b, 0x75, 0xca, 0x0c, 0x00, 0x3b, 0x84, 0xca,
+	0x0c, 0x00, 0x3b, 0x93, 0xca, 0x0c, 0x00, 0x6e,
+	0xaf, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xcc, 0xdd, 0x43, 0x61, 0x6e, 0x63, 0x65,
+	0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x5f, 0x00, 0x0d, 0x0a, 0x48,
+	0x45, 0x4c, 0x4c, 0x4f, 0x2c, 0x20, 0x56, 0x4f,
+	0x59, 0x45, 0x55, 0x52, 0x21, 0x0d, 0x0a, 0xaf,
+	0xb3, 0xa6, 0x64, 0x00, 0x0a, 0x01, 0x01, 0x02,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
+	0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x01, 0x28, 0x1b, 0x1c, 0x28, 0x1d, 0x1e, 0x28,
+	0x00, 0x00, 0x00, 0x01, 0x28, 0x1b, 0x1c, 0x28,
+	0x1d, 0x1e, 0x28, 0x1b, 0x28, 0x1f, 0x20, 0x28,
+	0x1b, 0x1c, 0x28, 0x1d, 0x28, 0x1f, 0x28, 0x1b,
+	0x00, 0x28, 0x1b, 0x1c, 0x28, 0x1d, 0x1e, 0x28,
 	0x1b, 0x28, 0x1f, 0x20, 0x28, 0x1b, 0x1c, 0x28,
-	0x1d, 0x28, 0x1f, 0x28, 0x1b, 0x00, 0x28, 0x1b,
-	0x1c, 0x28, 0x1d, 0x1e, 0x28, 0x1b, 0x28, 0x1f,
-	0x20, 0x28, 0x1b, 0x1c, 0x28, 0x1d, 0x28, 0x1f,
-	0x28, 0x1b, 0x00, 0x2a, 0x26, 0x2a, 0x2a, 0x27,
-	0x2a, 0x27, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x2a,
-	0x2a, 0x2a, 0x27, 0x26, 0x2a, 0x2a, 0x27, 0x00,
-	0x21, 0x22, 0x23, 0x24, 0x29, 0x25, 0x29, 0x29,
-	0x25, 0x29, 0x21, 0x22, 0x21, 0x24, 0x29, 0x21,
-	0x29, 0x29, 0x21, 0x29, 0x00, 0x00, 0x00, 0x01,
-	0x46, 0x65, 0x82, 0x65, 0xb2, 0x65, 0x01, 0x02,
-	0x03, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06,
-	0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
-	0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04,
+	0x1d, 0x28, 0x1f, 0x28, 0x1b, 0x00, 0x2a, 0x26,
+	0x2a, 0x2a, 0x27, 0x2a, 0x27, 0x2a, 0x2a, 0x26,
+	0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x27, 0x26, 0x2a,
+	0x2a, 0x27, 0x00, 0x21, 0x22, 0x23, 0x24, 0x29,
+	0x25, 0x29, 0x29, 0x25, 0x29, 0x21, 0x22, 0x21,
+	0x24, 0x29, 0x21, 0x29, 0x29, 0x21, 0x29, 0x00,
+	0x00, 0x00, 0x01, 0x46, 0x65, 0x82, 0x65, 0xb2,
+	0x65, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04, 0x04,
+	0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06,
+	0x06, 0x06, 0x06, 0x07, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x00, 0x01, 0x02, 0x03,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08,
-	0x09, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
-	0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04,
+	0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04,
+	0x08, 0x08, 0x08, 0x09, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x00, 0x01, 0x02, 0x03,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x04, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
-	0x07, 0x08, 0x09, 0x0a, 0x00, 0x02, 0x03, 0x04,
-	0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x00, 0x14,
-	0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x00, 0x0c,
-	0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x00, 0x00,
-	0x00, 0x3a, 0x0d, 0x28, 0x2e, 0x00, 0x20, 0x31,
-	0x18, 0x10, 0x3a, 0x23, 0x14, 0x3f, 0x2b, 0x17,
-	0x3f, 0x30, 0x22, 0x3f, 0x34, 0x21, 0x3f, 0x00,
-	0x00, 0x36, 0x00, 0x00, 0x28, 0x00, 0x00, 0x11,
-	0x2f, 0x3f, 0x11, 0x24, 0x3f, 0x11, 0x16, 0x3f,
-	0x1d, 0x11, 0x1f, 0x28, 0x2f, 0x33, 0x35, 0x13,
-	0x10, 0x0c, 0x28, 0x21, 0x19, 0x00, 0x92, 0x66,
-	0x94, 0x66, 0x96, 0x66, 0x98, 0x66, 0x9a, 0x66,
-	0x9c, 0x66, 0x9e, 0x66, 0xa0, 0x66, 0xa2, 0x66,
-	0xa4, 0x66, 0xa6, 0x66, 0xb1, 0x66, 0xbc, 0x66,
-	0xbe, 0x66, 0xc9, 0x66, 0xcb, 0x66, 0xd6, 0x66,
-	0xd8, 0x66, 0xe3, 0x66, 0xe5, 0x66, 0xf0, 0x66,
-	0xf2, 0x66, 0xf4, 0x66, 0xf6, 0x66, 0xf8, 0x66,
-	0xfa, 0x66, 0x20, 0x67, 0x22, 0x67, 0x24, 0x67,
-	0x26, 0x67, 0x28, 0x67, 0x2a, 0x67, 0x2c, 0x67,
-	0x2e, 0x67, 0x30, 0x67, 0x32, 0x67, 0x34, 0x67,
-	0x36, 0x67, 0x38, 0x67, 0x3a, 0x67, 0x3c, 0x67,
-	0x3e, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
-	0x5c, 0x00, 0x50, 0x00, 0x97, 0x00, 0x0f, 0xff,
-	0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xab,
-	0x00, 0x09, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,
-	0xb7, 0x00, 0x55, 0x00, 0xc4, 0x00, 0x0c, 0xff,
-	0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xd2,
-	0x00, 0xc7, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff,
-	0x3a, 0x00, 0x9e, 0x00, 0x3f, 0x01, 0xc7, 0x00,
-	0x0a, 0xff, 0xff, 0xff, 0xff, 0x82, 0x00, 0xa0,
-	0x00, 0x3f, 0x01, 0xa9, 0x00, 0x0a, 0xff, 0xff,
+	0x04, 0x04, 0x04, 0x04, 0x00, 0x01, 0x02, 0x03,
+	0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x00,
+	0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
+	0x0a, 0x00, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19,
+	0x1a, 0x00, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11,
+	0x12, 0x00, 0x00, 0x00, 0x3a, 0x0d, 0x28, 0x2e,
+	0x00, 0x20, 0x31, 0x18, 0x10, 0x3a, 0x23, 0x14,
+	0x3f, 0x2b, 0x17, 0x3f, 0x30, 0x22, 0x3f, 0x34,
+	0x21, 0x3f, 0x00, 0x00, 0x36, 0x00, 0x00, 0x28,
+	0x00, 0x00, 0x11, 0x2f, 0x3f, 0x11, 0x24, 0x3f,
+	0x11, 0x16, 0x3f, 0x1d, 0x11, 0x1f, 0x28, 0x2f,
+	0x33, 0x35, 0x13, 0x10, 0x0c, 0x28, 0x21, 0x19,
+	0x00, 0x92, 0x66, 0x94, 0x66, 0x96, 0x66, 0x98,
+	0x66, 0x9a, 0x66, 0x9c, 0x66, 0x9e, 0x66, 0xa0,
+	0x66, 0xa2, 0x66, 0xa4, 0x66, 0xa6, 0x66, 0xb1,
+	0x66, 0xbc, 0x66, 0xbe, 0x66, 0xc9, 0x66, 0xcb,
+	0x66, 0xd6, 0x66, 0xd8, 0x66, 0xe3, 0x66, 0xe5,
+	0x66, 0xf0, 0x66, 0xf2, 0x66, 0xf4, 0x66, 0xf6,
+	0x66, 0xf8, 0x66, 0xfa, 0x66, 0x20, 0x67, 0x22,
+	0x67, 0x24, 0x67, 0x26, 0x67, 0x28, 0x67, 0x2a,
+	0x67, 0x2c, 0x67, 0x2e, 0x67, 0x30, 0x67, 0x32,
+	0x67, 0x34, 0x67, 0x36, 0x67, 0x38, 0x67, 0x3a,
+	0x67, 0x3c, 0x67, 0x3e, 0x67, 0xff, 0xff, 0xff,
 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00,
-	0xc7, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0xaf,
-	0x00, 0xae, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
-	0xdb, 0x00, 0xa9, 0x00, 0x0e, 0x00, 0x00, 0x00,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x06, 0xff, 0xff,
 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0x00, 0x00, 0x5c, 0x00, 0x50, 0x00, 0x97,
+	0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x01, 0xab, 0x00, 0x09, 0xff, 0xff, 0xff,
+	0xff, 0x1f, 0x00, 0xb7, 0x00, 0x55, 0x00, 0xc4,
+	0x00, 0x0c, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
+	0x00, 0x00, 0xd2, 0x00, 0xc7, 0x00, 0x08, 0xff,
+	0xff, 0xff, 0xff, 0x3a, 0x00, 0x9e, 0x00, 0x3f,
+	0x01, 0xc7, 0x00, 0x0a, 0xff, 0xff, 0xff, 0xff,
+	0x82, 0x00, 0xa0, 0x00, 0x3f, 0x01, 0xa9, 0x00,
+	0x0a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
+	0x00, 0x86, 0x00, 0xc7, 0x00, 0x12, 0x00, 0x00,
+	0x00, 0x00, 0xaf, 0x00, 0xae, 0x00, 0x10, 0x00,
+	0x00, 0x00, 0x00, 0xdb, 0x00, 0xa9, 0x00, 0x0e,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x06, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x67,
-	0x9b, 0x67, 0xf0, 0x67, 0x29, 0x68, 0x70, 0x68,
-	0xc5, 0x68, 0xfe, 0x68, 0x37, 0x69, 0x8c, 0x69,
-	0xc5, 0x69, 0x1a, 0x6a, 0x6f, 0x6a, 0xc4, 0x6a,
-	0xfd, 0x6a, 0x6e, 0x6b, 0xdf, 0x6b, 0x18, 0x6c,
-	0x19, 0x6c, 0x6e, 0x6c, 0xa7, 0x6c, 0xee, 0x6c,
-	0x35, 0x6d, 0x7c, 0x6d, 0xb5, 0x6d, 0xee, 0x6d,
-	0x19, 0x6e, 0x36, 0x6e, 0xd1, 0x6e, 0xfc, 0x6e,
-	0x27, 0x6f, 0x6e, 0x6f, 0x8b, 0x6f, 0xd2, 0x6f,
-	0x0b, 0x70, 0x6e, 0x70, 0x99, 0x70, 0xb6, 0x70,
-	0xb7, 0x70, 0xf0, 0x70, 0xf1, 0x70, 0xf2, 0x70,
-	0xf3, 0x70, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00,
-	0x00, 0x00, 0xd2, 0x00, 0xb1, 0x00, 0x00, 0x03,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xe4, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x00, 0x00,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00,
-	0x8e, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03,
-	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x5e, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-	0xc0, 0x00, 0xa2, 0x00, 0xc7, 0x00, 0x02, 0x01,
-	0x00, 0x00, 0x03, 0x00, 0xff, 0x00, 0x9c, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00, 0x01,
-	0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0xcb,
-	0x00, 0xbf, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x99,
-	0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x3f, 0x01, 0x66, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x02, 0x00, 0xe5, 0x00, 0xb9,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00,
-	0x01, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xde, 0x00, 0xaf, 0x00, 0x00, 0x03, 0x02, 0x03,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x7f, 0x00,
-	0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00,
-	0xc0, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
-	0x00, 0x01, 0x02, 0x00, 0xf4, 0x00, 0x93, 0x00,
-	0x3f, 0x01, 0xb0, 0x00, 0x04, 0x00, 0x04, 0x00,
-	0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf9,
-	0x00, 0x9c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
-	0x00, 0xf9, 0x00, 0x00, 0x00, 0x08, 0x01, 0x9b,
-	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x00, 0x08,
-	0x01, 0x00, 0x00, 0x3f, 0x01, 0x7c, 0x00, 0x00,
-	0x03, 0x00, 0x03, 0x01, 0x03, 0x46, 0x00, 0x00,
-	0x00, 0x6c, 0x00, 0xa4, 0x00, 0x00, 0x03, 0x00,
-	0x03, 0x02, 0x01, 0x00, 0x00, 0xb5, 0x00, 0x6b,
-	0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03,
-	0x00, 0x87, 0x00, 0xb7, 0x00, 0x3f, 0x01, 0xc7,
-	0x00, 0x04, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc7, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x3f, 0x01, 0xac, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
-	0x8f, 0x00, 0xbc, 0x00, 0x00, 0x03, 0x02, 0x00,
-	0x01, 0x00, 0x33, 0x01, 0x00, 0x00, 0x3f, 0x01,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0xc7,
+	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x9a, 0x67, 0x9b, 0x67, 0xf0, 0x67, 0x29,
+	0x68, 0x70, 0x68, 0xc5, 0x68, 0xfe, 0x68, 0x37,
+	0x69, 0x8c, 0x69, 0xc5, 0x69, 0x1a, 0x6a, 0x6f,
+	0x6a, 0xc4, 0x6a, 0xfd, 0x6a, 0x6e, 0x6b, 0xdf,
+	0x6b, 0x18, 0x6c, 0x19, 0x6c, 0x6e, 0x6c, 0xa7,
+	0x6c, 0xee, 0x6c, 0x35, 0x6d, 0x7c, 0x6d, 0xb5,
+	0x6d, 0xee, 0x6d, 0x19, 0x6e, 0x36, 0x6e, 0xd1,
+	0x6e, 0xfc, 0x6e, 0x27, 0x6f, 0x6e, 0x6f, 0x8b,
+	0x6f, 0xd2, 0x6f, 0x0b, 0x70, 0x6e, 0x70, 0x99,
+	0x70, 0xb6, 0x70, 0xb7, 0x70, 0xf0, 0x70, 0xf1,
+	0x70, 0xf2, 0x70, 0xf3, 0x70, 0x00, 0x06, 0x01,
+	0x03, 0x00, 0x00, 0x00, 0x00, 0xd2, 0x00, 0xb1,
 	0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa5, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00,
-	0x03, 0x02, 0x00, 0x53, 0x00, 0xaf, 0x00, 0xe6,
-	0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
-	0x01, 0x00, 0xce, 0x00, 0xb3, 0x00, 0x3f, 0x01,
-	0xc1, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x03,
-	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x97, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-	0xb6, 0x00, 0x5e, 0x00, 0xc1, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0xe4, 0x00, 0x9b, 0x00, 0x00,
+	0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xfc, 0x00, 0x8e, 0x00, 0x00, 0x03, 0x00,
+	0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+	0x00, 0x00, 0x00, 0xc0, 0x00, 0xa2, 0x00, 0xc7,
+	0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x00, 0xff,
+	0x00, 0x9c, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04,
+	0x00, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00,
+	0x00, 0x00, 0xcb, 0x00, 0xbf, 0x00, 0x00, 0x03,
 	0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x10, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x01, 0x00, 0x05, 0x01, 0x00, 0x00, 0x3f, 0x01,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
-	0xff, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc1, 0x00,
-	0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x5d, 0x00, 0xb2, 0x00, 0x00,
-	0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00,
-	0x00, 0x3f, 0x01, 0xac, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x01, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x3f,
-	0x01, 0xbc, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01,
-	0x00, 0x16, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xc7,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x8a, 0x00,
-	0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x59, 0x00,
-	0x00, 0x00, 0x3f, 0x01, 0x94, 0x00, 0x00, 0x00,
-	0x04, 0x03, 0x01, 0x00, 0xec, 0x00, 0x00, 0x00,
-	0x3f, 0x01, 0xa2, 0x00, 0x00, 0x00, 0x04, 0x03,
-	0x02, 0x00, 0x00, 0x00, 0x94, 0x00, 0x3e, 0x00,
-	0xc7, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00,
-	0x00, 0x00, 0xa6, 0x00, 0x71, 0x00, 0xc7, 0x00,
-	0x02, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-	0xbd, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x00, 0x91,
-	0x00, 0x1a, 0x00, 0xa3, 0x00, 0x02, 0x00, 0x02,
-	0x00, 0x02, 0x00, 0x00, 0x00, 0xb3, 0x00, 0xa4,
-	0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02,
-	0x00, 0xa5, 0x00, 0xbd, 0x00, 0xc8, 0x00, 0xc7,
-	0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x00, 0xaf,
-	0x00, 0x83, 0x00, 0x3f, 0x01, 0x97, 0x00, 0x04,
-	0x00, 0x04, 0x00, 0x03, 0x00, 0xc3, 0x00, 0x98,
-	0x00, 0x3f, 0x01, 0xb3, 0x00, 0x04, 0x00, 0x04,
-	0x00, 0x04, 0x00, 0x42, 0x00, 0x00, 0x00, 0x7c,
-	0x00, 0x99, 0x00, 0x00, 0x03, 0x00, 0x03, 0x06,
-	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00,
-	0xa8, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03,
-	0x00, 0x00, 0xa9, 0x00, 0x30, 0x00, 0xb8, 0x00,
-	0x00, 0x03, 0x02, 0x00, 0x01, 0x00, 0xfd, 0x00,
-	0x00, 0x00, 0x1f, 0x01, 0xac, 0x00, 0x00, 0x03,
-	0x02, 0x03, 0x01, 0x00, 0x20, 0x01, 0x00, 0x00,
-	0x2c, 0x01, 0xa2, 0x00, 0x00, 0x03, 0x02, 0x03,
-	0x01, 0x00, 0x2d, 0x01, 0x00, 0x00, 0x3f, 0x01,
-	0x87, 0x00, 0x00, 0x03, 0x02, 0x03, 0x02, 0x01,
-	0x00, 0x00, 0xc2, 0x00, 0x3f, 0x01, 0xc7, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00,
-	0x00, 0xba, 0x00, 0x4b, 0x00, 0xc7, 0x00, 0x02,
-	0x00, 0x02, 0x00, 0x01, 0x01, 0xe6, 0x00, 0xba,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x04,
-	0x01, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x70,
-	0x00, 0xaf, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02,
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xb2,
-	0x00, 0x00, 0x00, 0x04, 0x03, 0x08, 0x01, 0x03,
-	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x6e, 0x00,
-	0x00, 0x03, 0x04, 0x03, 0x01, 0x00, 0x7a, 0x00,
-	0x6f, 0x00, 0x3f, 0x01, 0x89, 0x00, 0x04, 0x00,
-	0x04, 0x03, 0x01, 0x00, 0xfc, 0x00, 0x8d, 0x00,
-	0x3f, 0x01, 0xb8, 0x00, 0x04, 0x00, 0x04, 0x03,
-	0x01, 0x00, 0x1c, 0x01, 0xb9, 0x00, 0x3f, 0x01,
-	0xc7, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00,
-	0x00, 0x00, 0x9e, 0x00, 0x8a, 0x00, 0xb2, 0x00,
-	0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00,
-	0xb3, 0x00, 0x23, 0x00, 0xc7, 0x00, 0x02, 0x00,
-	0x02, 0x00, 0x02, 0x00, 0x24, 0x00, 0xb3, 0x00,
-	0x6d, 0x00, 0xbe, 0x00, 0x02, 0x00, 0x02, 0x00,
-	0x03, 0x00, 0x77, 0x00, 0xbc, 0x00, 0xe8, 0x00,
-	0xc7, 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x03,
-	0x01, 0xde, 0x00, 0xb4, 0x00, 0x2c, 0x01, 0xc7,
-	0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x6e, 0x00, 0xa7, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x01, 0x03, 0x6f, 0x00, 0x00,
-	0x00, 0xef, 0x00, 0xb1, 0x00, 0x00, 0x03, 0x00,
-	0x03, 0x01, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x22,
-	0x01, 0xa5, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
-	0x03, 0x23, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xa1,
-	0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00,
-	0x00, 0xb8, 0x00, 0x8b, 0x00, 0xc7, 0x00, 0x02,
-	0x01, 0x00, 0x00, 0x03, 0x01, 0xa3, 0x00, 0xb8,
-	0x00, 0xdd, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x00,
-	0x01, 0x03, 0x01, 0x2d, 0x01, 0xaf, 0x00, 0x3f,
-	0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0xe8, 0x00, 0x99, 0x00, 0x00, 0x03, 0x02, 0x00,
 	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
-	0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0xc7, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x01,
-	0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x06, 0x01, 0x00, 0x61, 0x00, 0x00, 0x00,
-	0x3f, 0x01, 0xa3, 0x00, 0x00, 0x00, 0x04, 0x03,
-	0x01, 0x00, 0x34, 0x00, 0x85, 0x00, 0x63, 0x00,
-	0x97, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00,
-	0xab, 0x00, 0xa4, 0x00, 0x3f, 0x01, 0xb6, 0x00,
-	0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x60, 0x00, 0x72, 0x00, 0x00, 0x03,
-	0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x72, 0x00,
-	0x19, 0x00, 0xaa, 0x00, 0x02, 0x00, 0x02, 0x00,
-	0x02, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x45, 0x00,
-	0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x04, 0x01,
-	0x00, 0x00, 0x00, 0xa3, 0x00, 0x2c, 0x00, 0xc7,
-	0x00, 0x02, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa2, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x01, 0x04, 0x0f, 0x01, 0xa3,
-	0x00, 0x3f, 0x01, 0xbd, 0x00, 0x04, 0x00, 0x04,
-	0x03, 0x01, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x3f,
-	0x01, 0xaa, 0x00, 0x00, 0x00, 0x04, 0x03, 0x05,
-	0x01, 0x03, 0xb0, 0x00, 0xa4, 0x00, 0x3f, 0x01,
-	0xbc, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x03,
-	0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x82, 0x00,
-	0x00, 0x00, 0x02, 0x00, 0x01, 0x03, 0x0f, 0x00,
-	0x00, 0x00, 0x88, 0x00, 0xb4, 0x00, 0x00, 0x03,
-	0x00, 0x03, 0x01, 0x03, 0x89, 0x00, 0x00, 0x00,
-	0x3f, 0x01, 0xa3, 0x00, 0x00, 0x00, 0x04, 0x00,
-	0x02, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x93, 0x00,
-	0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01,
-	0x00, 0xdc, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7,
-	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x50, 0x00, 0xae, 0x00, 0x00,
-	0x03, 0x02, 0x00, 0x01, 0x03, 0x51, 0x00, 0x00,
-	0x00, 0x78, 0x00, 0xab, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x01, 0x03, 0x79, 0x00, 0x00, 0x00, 0x3f,
-	0x01, 0xb1, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02,
-	0x01, 0x00, 0x00, 0xc0, 0x00, 0xa9, 0x00, 0xc7,
-	0x00, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa8, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-	0xaa, 0x00, 0x29, 0x00, 0xbf, 0x00, 0x02, 0x00,
-	0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0xbf, 0x00,
-	0x9e, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00,
-	0x01, 0x01, 0xc5, 0x00, 0xaf, 0x00, 0x3f, 0x01,
-	0xc7, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x04,
-	0x00, 0x01, 0xa8, 0x00, 0x3f, 0x01, 0xae, 0x00,
-	0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x00, 0x00,
-	0x00, 0xaa, 0x00, 0x52, 0x00, 0xba, 0x00, 0x00,
-	0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00,
-	0x00, 0x3f, 0x01, 0xa9, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x01, 0x00, 0xe0, 0x00, 0xaa, 0x00, 0x3f,
-	0x01, 0xb2, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01,
-	0x00, 0x12, 0x01, 0xb3, 0x00, 0x3f, 0x01, 0xc7,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0xc7, 0x00,
-	0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x47, 0x00,
-	0x00, 0x00, 0x12, 0x01, 0xa6, 0x00, 0x00, 0x03,
-	0x00, 0x03, 0x01, 0x03, 0x63, 0x00, 0x00, 0x00,
-	0xd3, 0x00, 0xaa, 0x00, 0x00, 0x03, 0x00, 0x03,
-	0x01, 0x00, 0x12, 0x01, 0x00, 0x00, 0x3f, 0x01,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x01,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0xc7,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x79,
-	0x00, 0x00, 0x00, 0x3f, 0x01, 0x90, 0x00, 0x00,
-	0x00, 0x00, 0x03, 0x01, 0x01, 0x79, 0x00, 0xa4,
+	0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
+	0xe5, 0x00, 0xb9, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x04, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xde, 0x00, 0xaf, 0x00, 0x00,
+	0x03, 0x02, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x7b, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01,
+	0x00, 0x00, 0x00, 0xc0, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0xf4,
+	0x00, 0x93, 0x00, 0x3f, 0x01, 0xb0, 0x00, 0x04,
+	0x00, 0x04, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00,
+	0x00, 0x00, 0xf9, 0x00, 0x9c, 0x00, 0x00, 0x03,
+	0x00, 0x00, 0x01, 0x00, 0xf9, 0x00, 0x00, 0x00,
+	0x08, 0x01, 0x9b, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x00, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x01,
+	0x7c, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03,
+	0x46, 0x00, 0x00, 0x00, 0x6c, 0x00, 0xa4, 0x00,
+	0x00, 0x03, 0x00, 0x03, 0x02, 0x01, 0x00, 0x00,
+	0xb5, 0x00, 0x6b, 0x00, 0xc7, 0x00, 0x02, 0x01,
+	0x00, 0x00, 0x03, 0x00, 0x87, 0x00, 0xb7, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00, 0x01,
+	0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
+	0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xac,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x8f, 0x00, 0xbc, 0x00, 0x00,
+	0x03, 0x02, 0x00, 0x01, 0x00, 0x33, 0x01, 0x00,
 	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00,
-	0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x69, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x01, 0x03, 0x6a, 0x00, 0x00, 0x00, 0x3f, 0x01,
-	0xa5, 0x00, 0x00, 0x03, 0x02, 0x03, 0x0b, 0x01,
-	0x03, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x83,
-	0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x03, 0x00,
-	0x00, 0x84, 0x00, 0xda, 0x00, 0x9e, 0x00, 0x02,
-	0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x9f,
-	0x00, 0xc2, 0x00, 0xa9, 0x00, 0x00, 0x03, 0x02,
-	0x00, 0x01, 0x03, 0x00, 0x00, 0xaa, 0x00, 0xa4,
-	0x00, 0xaf, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
-	0x03, 0x00, 0x00, 0xb0, 0x00, 0x7f, 0x00, 0xbb,
-	0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03, 0x00,
-	0x00, 0xbc, 0x00, 0x5e, 0x00, 0xc3, 0x00, 0x00,
-	0x03, 0x02, 0x00, 0x01, 0x02, 0x00, 0x00, 0xc4,
-	0x00, 0x4b, 0x00, 0xc7, 0x00, 0x00, 0x03, 0x02,
-	0x00, 0x01, 0x03, 0xef, 0x00, 0x84, 0x00, 0x3f,
-	0x01, 0xa4, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01,
-	0x03, 0xdb, 0x00, 0xa5, 0x00, 0x3f, 0x01, 0xb4,
-	0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x03, 0xc2,
-	0x00, 0xb5, 0x00, 0x3f, 0x01, 0xbe, 0x00, 0x04,
-	0x00, 0x00, 0x01, 0x01, 0x04, 0xa2, 0x00, 0xbf,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00,
-	0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
-	0x93, 0x00, 0x8c, 0x00, 0x00, 0x03, 0x00, 0x03,
-	0x01, 0x03, 0x94, 0x00, 0x00, 0x00, 0x3f, 0x01,
-	0x94, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01, 0x00,
-	0xe9, 0x00, 0x95, 0x00, 0x3f, 0x01, 0xc7, 0x00,
-	0x04, 0x00, 0x04, 0x00, 0x03, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa5, 0x00, 0x00,
-	0x03, 0x00, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00,
-	0x00, 0x1e, 0x00, 0xc7, 0x00, 0x02, 0x00, 0x02,
-	0x00, 0x01, 0x03, 0x30, 0x00, 0x00, 0x00, 0x4f,
-	0x00, 0xab, 0x00, 0x00, 0x03, 0x00, 0x03, 0x05,
+	0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x00,
 	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
-	0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
-	0xf1, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x9a, 0x00,
-	0x00, 0x00, 0x04, 0x03, 0x01, 0x04, 0x22, 0x01,
-	0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x02, 0x00, 0x75, 0x00, 0x9c, 0x00,
-	0xe9, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,
-	0x03, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa5,
-	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x37, 0x00, 0xb0, 0x00, 0x02,
-	0x03, 0x02, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x27, 0x00, 0xc7, 0x00, 0x00, 0x03,
-	0x02, 0x00, 0x01, 0x03, 0x28, 0x00, 0x00, 0x00,
-	0x8e, 0x00, 0xa9, 0x00, 0x00, 0x03, 0x02, 0x03,
-	0x01, 0x03, 0x8e, 0x00, 0x00, 0x00, 0x07, 0x01,
-	0xa1, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x00,
-	0x08, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xdf, 0x00,
-	0xb7, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00,
-	0x04, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x3e, 0x00, 0xaf, 0x00, 0x00, 0x03, 0x02,
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,
-	0x00, 0xa7, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
-	0x03, 0x50, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x9d,
-	0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x03, 0x97,
-	0x00, 0x00, 0x00, 0xb4, 0x00, 0xa2, 0x00, 0x00,
-	0x03, 0x00, 0x03, 0x07, 0x01, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x45, 0x00, 0x80, 0x00, 0x00, 0x03,
-	0x00, 0x00, 0x01, 0x03, 0x45, 0x00, 0x00, 0x00,
-	0x78, 0x00, 0x86, 0x00, 0x00, 0x03, 0x00, 0x03,
-	0x01, 0x03, 0x78, 0x00, 0x00, 0x00, 0x07, 0x01,
-	0xa8, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03,
-	0x07, 0x01, 0x00, 0x00, 0x3f, 0x01, 0x9e, 0x00,
-	0x00, 0x03, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00,
-	0xb4, 0x00, 0x4d, 0x00, 0xc7, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x03, 0x00, 0x0c, 0x01, 0xbe, 0x00,
+	0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0xfa, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x53, 0x00,
+	0xaf, 0x00, 0xe6, 0x00, 0xbe, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x06, 0x01, 0x00, 0xce, 0x00, 0xb3,
+	0x00, 0x3f, 0x01, 0xc1, 0x00, 0x04, 0x00, 0x04,
+	0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0xb6, 0x00, 0x5e, 0x00, 0xc1,
+	0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x10, 0x00, 0xc7, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0xc1, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x00,
+	0xb2, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xac, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf1, 0x00,
+	0x00, 0x00, 0x3f, 0x01, 0xbc, 0x00, 0x00, 0x00,
+	0x04, 0x03, 0x01, 0x00, 0x16, 0x01, 0x00, 0x00,
 	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01,
-	0x03, 0x64, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa8,
-	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x00,
-	0x00, 0x00, 0x00, 0x63, 0x00, 0xb7, 0x00, 0x00,
-	0x03, 0x02, 0x00, 0x02, 0x00, 0xb6, 0x00, 0xb2,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x03,
-	0x00, 0x02, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
-	0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00,
-	0xc7, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03,
-	0x29, 0x00, 0x00, 0x00, 0x5f, 0x00, 0xa2, 0x00,
-	0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x5f, 0x00,
-	0x00, 0x00, 0xc8, 0x00, 0x9b, 0x00, 0x00, 0x03,
-	0x00, 0x03, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03,
-	0x00, 0x00, 0x00, 0x00, 0x48, 0x71, 0x4c, 0x71,
-	0x50, 0x71, 0x54, 0x71, 0x58, 0x71, 0x5c, 0x71,
-	0x60, 0x71, 0x64, 0x71, 0x68, 0x71, 0x6c, 0x71,
-	0x70, 0x71, 0x84, 0x71, 0x88, 0x71, 0x8c, 0x71,
-	0x9c, 0x71, 0xa0, 0x71, 0xa4, 0x71, 0xa8, 0x71,
-	0xd0, 0x71, 0xd4, 0x71, 0xee, 0x71, 0xf2, 0x71,
-	0xf6, 0x71, 0xfa, 0x71, 0xfe, 0x71, 0x02, 0x72,
-	0x06, 0x72, 0x0a, 0x72, 0x18, 0x72, 0x1c, 0x72,
-	0x20, 0x72, 0x24, 0x72, 0x28, 0x72, 0x2c, 0x72,
-	0x30, 0x72, 0x34, 0x72, 0x38, 0x72, 0x3c, 0x72,
-	0x40, 0x72, 0x44, 0x72, 0x48, 0x72, 0x4c, 0x72,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0x67, 0x2d, 0x6a, 0x28, 0x70, 0x23, 0x79, 0x1e,
-	0x7f, 0x19, 0x82, 0x14, 0x87, 0x0f, 0x8c, 0x0a,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0x6e, 0x17, 0x73, 0x15,
-	0x78, 0x13, 0x7d, 0x11, 0x82, 0x0f, 0x85, 0x0c,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0x7a, 0x32, 0x7c, 0x30, 0x7e, 0x2e, 0x80, 0x2c,
-	0x82, 0x2a, 0x84, 0x28, 0x86, 0x24, 0x88, 0x20,
-	0x8a, 0x1d, 0x8c, 0x1a, 0x8e, 0x17, 0x90, 0x14,
-	0x92, 0x11, 0x94, 0x0e, 0x96, 0x0b, 0x98, 0x08,
-	0x9a, 0x05, 0x9c, 0x03, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0x83, 0x12, 0x85, 0x10,
-	0x87, 0x0e, 0x89, 0x0c, 0x8b, 0x0b, 0x8d, 0x0a,
-	0x8f, 0x09, 0x91, 0x08, 0x93, 0x06, 0x95, 0x04,
-	0x97, 0x02, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
-	0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
-	0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
-	0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00,
-	0xff, 0xff, 0x8e, 0x0c, 0x90, 0x0a, 0x92, 0x08,
-	0x94, 0x06, 0x96, 0x04, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff,
-	0x00, 0x00, 0x00, 0x00, 0xa8, 0x72, 0xaa, 0x72,
-	0xc7, 0x73, 0x34, 0x75, 0xca, 0x76, 0xda, 0x77,
-	0xbe, 0x79, 0x52, 0x7c, 0xe7, 0x7e, 0x3e, 0x80,
-	0x1a, 0x81, 0x2c, 0x84, 0xd9, 0x85, 0x20, 0x87,
-	0x06, 0x88, 0xd9, 0x89, 0x6d, 0x8a, 0xca, 0x8b,
-	0xec, 0x8c, 0x19, 0x90, 0x6f, 0x93, 0x2c, 0x95,
-	0x9c, 0x97, 0x08, 0x9b, 0x22, 0x9d, 0x00, 0x9f,
-	0x10, 0xa0, 0xc0, 0xa3, 0x82, 0xa4, 0xde, 0xa5,
-	0xc1, 0xa8, 0x5c, 0xaa, 0x12, 0xac, 0x46, 0xaf,
-	0x5c, 0xb0, 0xa5, 0xb3, 0xfa, 0xb3, 0xfc, 0xb3,
-	0xeb, 0xb4, 0xed, 0xb4, 0xef, 0xb4, 0xf1, 0xb4,
-	0x00, 0x00, 0xb6, 0x72, 0xcf, 0x72, 0xe8, 0x72,
-	0x38, 0x73, 0x7f, 0x73, 0x00, 0x00, 0x01, 0x00,
-	0x00, 0xa6, 0x00, 0x38, 0x00, 0xc7, 0x00, 0x38,
-	0x00, 0xb4, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x04,
-	0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01, 0x02,
-	0xb6, 0x00, 0xb5, 0x00, 0x10, 0x01, 0xc7, 0x00,
-	0xd9, 0x00, 0xc1, 0x00, 0xdd, 0x00, 0xc7, 0x00,
-	0x03, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01,
-	0x03, 0x20, 0x01, 0x4c, 0x00, 0x2f, 0x01, 0x59,
-	0x00, 0x10, 0x01, 0x64, 0x00, 0x10, 0x01, 0x64,
-	0x00, 0x01, 0x01, 0x6d, 0x79, 0x73, 0x74, 0x65,
-	0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x62,
-	0x6a, 0x65, 0x63, 0x74, 0x00, 0x42, 0x6f, 0x79,
-	0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e,
-	0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x65,
-	0x61, 0x73, 0x75, 0x72, 0x65, 0x21, 0x00, 0x00,
-	0x04, 0xf1, 0x00, 0x0e, 0x00, 0x3f, 0x01, 0x5f,
-	0x00, 0x10, 0x01, 0x64, 0x00, 0x10, 0x01, 0x64,
-	0x00, 0x01, 0x01, 0x66, 0x65, 0x6e, 0x63, 0x65,
-	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
-	0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66,
-	0x20, 0x62, 0x61, 0x72, 0x62, 0x65, 0x64, 0x20,
-	0x77, 0x69, 0x72, 0x65, 0x2c, 0x00, 0x61, 0x6e,
-	0x64, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x72,
-	0x75, 0x73, 0x74, 0x79, 0x2e, 0x00, 0x00, 0x05,
-	0x40, 0x00, 0x5a, 0x00, 0xb9, 0x00, 0xa6, 0x00,
-	0x7c, 0x00, 0xb7, 0x00, 0x7c, 0x00, 0xb7, 0x00,
-	0x01, 0x01, 0x74, 0x65, 0x6e, 0x74, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x6f, 0x75,
-	0x66, 0x6c, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73,
-	0x6e, 0x27, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74,
-	0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2d,
-	0x6f, 0x66, 0x2d, 0x74, 0x68, 0x65, 0x2d, 0x61,
-	0x72, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0xd5,
-	0x73, 0xf7, 0x73, 0x10, 0x74, 0x29, 0x74, 0x5c,
-	0x74, 0xd0, 0x74, 0x00, 0x00, 0x01, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
-	0xa3, 0x00, 0xf0, 0x00, 0xa3, 0x00, 0x04, 0x01,
-	0x62, 0x69, 0x72, 0x64, 0x00, 0x42, 0x69, 0x67,
-	0x20, 0x62, 0x6f, 0x79, 0x2e, 0x00, 0x00, 0x02,
-	0x16, 0x01, 0x55, 0x00, 0x3f, 0x01, 0x7a, 0x00,
-	0x22, 0x01, 0x76, 0x00, 0x3f, 0x01, 0x68, 0x00,
-	0x02, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01,
-	0x03, 0x50, 0x00, 0xbd, 0x00, 0xe6, 0x00, 0xc7,
-	0x00, 0xda, 0x00, 0xbf, 0x00, 0xd6, 0x00, 0xc7,
-	0x00, 0x03, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00,
-	0x01, 0x04, 0xc6, 0x00, 0x23, 0x00, 0xdc, 0x00,
-	0x96, 0x00, 0xd1, 0x00, 0x9a, 0x00, 0xd1, 0x00,
-	0x9a, 0x00, 0x01, 0x01, 0x70, 0x6f, 0x73, 0x74,
-	0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f,
-	0x6f, 0x6b, 0x73, 0x20, 0x65, 0x61, 0x73, 0x79,
-	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x69, 0x6d,
-	0x62, 0x2e, 0x00, 0x00, 0x05, 0x38, 0x00, 0x65,
-	0x00, 0xac, 0x00, 0xbc, 0x00, 0x73, 0x00, 0xc2,
-	0x00, 0x73, 0x00, 0xc2, 0x00, 0x01, 0x01, 0x6d,
-	0x75, 0x64, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x00,
-	0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x57, 0x6f, 0x6f, 0x64, 0x73,
-	0x74, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x61, 0x6e,
-	0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x69, 0x67,
-	0x61, 0x74, 0x6f, 0x72, 0x73, 0x00, 0x61, 0x6e,
-	0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
-	0x74, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x6f,
-	0x6d, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x67, 0x68,
-	0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
-	0x6c, 0x61, 0x74, 0x65, 0x20, 0x54, 0x56, 0x00,
-	0x73, 0x68, 0x6f, 0x77, 0x73, 0x2e, 0x00, 0x00,
-	0x06, 0xb8, 0x00, 0x90, 0x00, 0xe4, 0x00, 0xa0,
-	0x00, 0xf0, 0x00, 0xa3, 0x00, 0xdc, 0x00, 0xa1,
-	0x00, 0x04, 0x00, 0x62, 0x69, 0x72, 0x64, 0x00,
-	0x49, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x75,
-	0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
-	0x66, 0x65, 0x6c, 0x6c, 0x20, 0x35, 0x20, 0x6d,
-	0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x00, 0x57,
-	0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65,
-	0x20, 0x61, 0x20, 0x6e, 0x61, 0x70, 0x20, 0x61,
-	0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
-	0x74, 0x3f, 0x00, 0x00, 0x44, 0x75, 0x7d, 0x75,
-	0xd0, 0x75, 0x0a, 0x76, 0x5a, 0x76, 0x73, 0x76,
-	0x8c, 0x76, 0x00, 0x00, 0x01, 0x04, 0x00, 0x77,
-	0x00, 0x14, 0x00, 0x8d, 0x00, 0xca, 0x00, 0xb3,
-	0x00, 0xca, 0x00, 0xb3, 0x00, 0x04, 0x01, 0x73,
-	0x68, 0x6f, 0x76, 0x65, 0x6c, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61,
-	0x6c, 0x6c, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74,
-	0x61, 0x72, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x76,
-	0x65, 0x6c, 0x2e, 0x00, 0x00, 0x02, 0x7c, 0x00,
-	0xaa, 0x00, 0xcf, 0x00, 0xc0, 0x00, 0xca, 0x00,
-	0xb3, 0x00, 0xca, 0x00, 0xb3, 0x00, 0x04, 0x01,
-	0x73, 0x6f, 0x6c, 0x69, 0x64, 0x20, 0x67, 0x72,
-	0x6f, 0x75, 0x6e, 0x64, 0x00, 0x49, 0x27, 0x76,
-	0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20,
-	0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20,
-	0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x6e, 0x6e,
-	0x61, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x00, 0x73, 0x6f, 0x6d, 0x65,
-	0x68, 0x6f, 0x77, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x03, 0xab, 0x00, 0x63, 0x00, 0xba, 0x00, 0x97,
-	0x00, 0xe1, 0x00, 0x9f, 0x00, 0xe1, 0x00, 0x9f,
-	0x00, 0x04, 0x01, 0x70, 0x6c, 0x61, 0x6e, 0x74,
-	0x00, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
-	0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x66,
-	0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x2e,
-	0x00, 0x00, 0x04, 0x27, 0x00, 0x53, 0x00, 0xaa,
-	0x00, 0xa1, 0x00, 0xca, 0x00, 0xb3, 0x00, 0xca,
-	0x00, 0xb3, 0x00, 0x04, 0x01, 0x62, 0x72, 0x69,
-	0x63, 0x6b, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x63,
-	0x6b, 0x2d, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x20,
-	0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x00, 0x61,
-	0x20, 0x50, 0x69, 0x6e, 0x6b, 0x20, 0x46, 0x6c,
-	0x6f, 0x79, 0x64, 0x20, 0x66, 0x61, 0x6e, 0x2e,
-	0x00, 0x00, 0x05, 0xe0, 0x00, 0x7a, 0x00, 0x3f,
-	0x01, 0x9b, 0x00, 0x13, 0x01, 0x89, 0x00, 0x3f,
-	0x01, 0x80, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x00, 0x01, 0x06, 0xfa, 0x00, 0x9c, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0x18, 0x01, 0xb9, 0x00,
-	0x3f, 0x01, 0xb9, 0x00, 0x02, 0x01, 0x70, 0x61,
-	0x74, 0x68, 0x00, 0x01, 0x07, 0xb2, 0x00, 0xa1,
-	0x00, 0xc0, 0x00, 0xb4, 0x00, 0xcb, 0x00, 0xb6,
-	0x00, 0xcb, 0x00, 0xb6, 0x00, 0x04, 0x00, 0x73,
-	0x70, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x49, 0x27,
-	0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
-	0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f,
-	0x20, 0x73, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x2e,
-	0x00, 0x00, 0xda, 0x76, 0xf3, 0x76, 0x0c, 0x77,
-	0x25, 0x77, 0x56, 0x77, 0x6f, 0x77, 0xb1, 0x77,
-	0x00, 0x00, 0x01, 0x5c, 0x00, 0xb4, 0x00, 0x92,
-	0x00, 0xc7, 0x00, 0x80, 0x00, 0xb0, 0x00, 0x74,
+	0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59,
+	0x00, 0x8a, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
+	0x00, 0x59, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x94,
+	0x00, 0x00, 0x00, 0x04, 0x03, 0x01, 0x00, 0xec,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa2, 0x00, 0x00,
+	0x00, 0x04, 0x03, 0x02, 0x00, 0x00, 0x00, 0x94,
+	0x00, 0x3e, 0x00, 0xc7, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x02, 0x00, 0x00, 0x00, 0xa6, 0x00, 0x71,
+	0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02,
+	0x00, 0x00, 0x00, 0xbd, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00,
+	0x00, 0x00, 0x91, 0x00, 0x1a, 0x00, 0xa3, 0x00,
+	0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00,
+	0xb3, 0x00, 0xa4, 0x00, 0xc7, 0x00, 0x02, 0x01,
+	0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0xbd, 0x00,
+	0xc8, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00,
+	0x03, 0x00, 0xaf, 0x00, 0x83, 0x00, 0x3f, 0x01,
+	0x97, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00,
+	0xc3, 0x00, 0x98, 0x00, 0x3f, 0x01, 0xb3, 0x00,
+	0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x00,
+	0x00, 0x00, 0x7c, 0x00, 0x99, 0x00, 0x00, 0x03,
+	0x00, 0x03, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
+	0x00, 0xfc, 0x00, 0xa8, 0x00, 0x00, 0x03, 0x02,
+	0x00, 0x01, 0x03, 0x00, 0x00, 0xa9, 0x00, 0x30,
+	0x00, 0xb8, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01,
+	0x00, 0xfd, 0x00, 0x00, 0x00, 0x1f, 0x01, 0xac,
+	0x00, 0x00, 0x03, 0x02, 0x03, 0x01, 0x00, 0x20,
+	0x01, 0x00, 0x00, 0x2c, 0x01, 0xa2, 0x00, 0x00,
+	0x03, 0x02, 0x03, 0x01, 0x00, 0x2d, 0x01, 0x00,
+	0x00, 0x3f, 0x01, 0x87, 0x00, 0x00, 0x03, 0x02,
+	0x03, 0x02, 0x01, 0x00, 0x00, 0xc2, 0x00, 0x3f,
+	0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x01, 0x01, 0x00, 0x00, 0xba, 0x00, 0x4b, 0x00,
+	0xc7, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x01,
+	0xe6, 0x00, 0xba, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x04, 0x00, 0x04, 0x01, 0x02, 0x00, 0x3e, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0xaf, 0x00, 0x00, 0x00,
+	0x04, 0x03, 0x02, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xb2, 0x00, 0x00, 0x00, 0x04, 0x03,
+	0x08, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0x6e, 0x00, 0x00, 0x03, 0x04, 0x03, 0x01,
+	0x00, 0x7a, 0x00, 0x6f, 0x00, 0x3f, 0x01, 0x89,
+	0x00, 0x04, 0x00, 0x04, 0x03, 0x01, 0x00, 0xfc,
+	0x00, 0x8d, 0x00, 0x3f, 0x01, 0xb8, 0x00, 0x04,
+	0x00, 0x04, 0x03, 0x01, 0x00, 0x1c, 0x01, 0xb9,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x04,
+	0x00, 0x02, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x8a,
+	0x00, 0xb2, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02,
+	0x00, 0x00, 0x00, 0xb3, 0x00, 0x23, 0x00, 0xc7,
+	0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x24,
+	0x00, 0xb3, 0x00, 0x6d, 0x00, 0xbe, 0x00, 0x02,
+	0x00, 0x02, 0x00, 0x03, 0x00, 0x77, 0x00, 0xbc,
+	0x00, 0xe8, 0x00, 0xc7, 0x00, 0x00, 0x01, 0x00,
+	0x01, 0x08, 0x03, 0x01, 0xde, 0x00, 0xb4, 0x00,
+	0x2c, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00, 0x01,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00,
+	0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03,
+	0x6f, 0x00, 0x00, 0x00, 0xef, 0x00, 0xb1, 0x00,
+	0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0xf0, 0x00,
+	0x00, 0x00, 0x22, 0x01, 0xa5, 0x00, 0x00, 0x03,
+	0x00, 0x00, 0x01, 0x03, 0x23, 0x01, 0x00, 0x00,
+	0x3f, 0x01, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x02, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x8b, 0x00,
+	0xc7, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01,
+	0xa3, 0x00, 0xb8, 0x00, 0xdd, 0x00, 0xc7, 0x00,
+	0x04, 0x00, 0x00, 0x01, 0x03, 0x01, 0x2d, 0x01,
+	0xaf, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+	0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x14, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x65, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00, 0x61,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa3, 0x00, 0x00,
+	0x00, 0x04, 0x03, 0x01, 0x00, 0x34, 0x00, 0x85,
+	0x00, 0x63, 0x00, 0x97, 0x00, 0x04, 0x00, 0x04,
+	0x00, 0x01, 0x00, 0xab, 0x00, 0xa4, 0x00, 0x3f,
+	0x01, 0xb6, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x72,
+	0x00, 0x00, 0x03, 0x02, 0x00, 0x02, 0x00, 0x00,
+	0x00, 0x72, 0x00, 0x19, 0x00, 0xaa, 0x00, 0x02,
+	0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0xaa,
+	0x00, 0x45, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00,
+	0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0xa3, 0x00,
+	0x2c, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04,
+	0x0f, 0x01, 0xa3, 0x00, 0x3f, 0x01, 0xbd, 0x00,
+	0x04, 0x00, 0x04, 0x03, 0x01, 0x00, 0xe2, 0x00,
+	0x00, 0x00, 0x3f, 0x01, 0xaa, 0x00, 0x00, 0x00,
+	0x04, 0x03, 0x05, 0x01, 0x03, 0xb0, 0x00, 0xa4,
+	0x00, 0x3f, 0x01, 0xbc, 0x00, 0x04, 0x00, 0x04,
+	0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0e,
+	0x00, 0x82, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01,
+	0x03, 0x0f, 0x00, 0x00, 0x00, 0x88, 0x00, 0xb4,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x89,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xa3, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x02, 0x01, 0x00, 0x00, 0xc4,
+	0x00, 0x93, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00,
+	0x00, 0x05, 0x01, 0x00, 0xdc, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00,
+	0xae, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03,
+	0x51, 0x00, 0x00, 0x00, 0x78, 0x00, 0xab, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x79, 0x00,
+	0x00, 0x00, 0x3f, 0x01, 0xb1, 0x00, 0x00, 0x00,
+	0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0xc0, 0x00,
+	0xa9, 0x00, 0xc7, 0x00, 0x02, 0x01, 0x00, 0x00,
+	0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0xaa, 0x00, 0x29, 0x00, 0xbf,
+	0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0xbf, 0x00, 0x9e, 0x00, 0xc7, 0x00, 0x02,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0xc5, 0x00, 0xaf,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x04, 0x00, 0x00,
+	0x01, 0x01, 0x04, 0x00, 0x01, 0xa8, 0x00, 0x3f,
+	0x01, 0xae, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
+	0x01, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x52, 0x00,
+	0xba, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xa9, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe0, 0x00,
+	0xaa, 0x00, 0x3f, 0x01, 0xb2, 0x00, 0x00, 0x00,
+	0x04, 0x03, 0x01, 0x00, 0x12, 0x01, 0xb3, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47,
+	0x00, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
+	0x03, 0x47, 0x00, 0x00, 0x00, 0x12, 0x01, 0xa6,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x03, 0x63,
+	0x00, 0x00, 0x00, 0xd3, 0x00, 0xaa, 0x00, 0x00,
+	0x03, 0x00, 0x03, 0x01, 0x00, 0x12, 0x01, 0x00,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x96, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x03, 0x79, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0x90, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x01,
+	0x79, 0x00, 0xa4, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x69, 0x00, 0xc7, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x03, 0x6a, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0xa5, 0x00, 0x00, 0x03, 0x02,
+	0x03, 0x0b, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0x83, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x01, 0x03, 0x00, 0x00, 0x84, 0x00, 0xda, 0x00,
+	0x9e, 0x00, 0x02, 0x03, 0x02, 0x00, 0x01, 0x03,
+	0x00, 0x00, 0x9f, 0x00, 0xc2, 0x00, 0xa9, 0x00,
+	0x00, 0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0x00,
+	0xaa, 0x00, 0xa4, 0x00, 0xaf, 0x00, 0x00, 0x03,
+	0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0xb0, 0x00,
+	0x7f, 0x00, 0xbb, 0x00, 0x00, 0x03, 0x02, 0x00,
+	0x01, 0x03, 0x00, 0x00, 0xbc, 0x00, 0x5e, 0x00,
+	0xc3, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x02,
+	0x00, 0x00, 0xc4, 0x00, 0x4b, 0x00, 0xc7, 0x00,
+	0x00, 0x03, 0x02, 0x00, 0x01, 0x03, 0xef, 0x00,
+	0x84, 0x00, 0x3f, 0x01, 0xa4, 0x00, 0x04, 0x00,
+	0x00, 0x01, 0x01, 0x03, 0xdb, 0x00, 0xa5, 0x00,
+	0x3f, 0x01, 0xb4, 0x00, 0x04, 0x00, 0x00, 0x01,
+	0x01, 0x03, 0xc2, 0x00, 0xb5, 0x00, 0x3f, 0x01,
+	0xbe, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x04,
+	0xa2, 0x00, 0xbf, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x04, 0x00, 0x00, 0x01, 0x03, 0x01, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x93, 0x00, 0x8c, 0x00, 0x00,
+	0x03, 0x00, 0x03, 0x01, 0x03, 0x94, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0x94, 0x00, 0x00, 0x00, 0x04,
+	0x03, 0x01, 0x00, 0xe9, 0x00, 0x95, 0x00, 0x3f,
+	0x01, 0xc7, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01,
+	0xa5, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xc7, 0x00,
+	0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x30, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0xab, 0x00, 0x00, 0x03,
+	0x00, 0x03, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0x95, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x3f,
+	0x01, 0x9a, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01,
+	0x04, 0x22, 0x01, 0x00, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75,
+	0x00, 0x9c, 0x00, 0xe9, 0x00, 0xbf, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x11, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xa5, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00,
+	0xb0, 0x00, 0x02, 0x03, 0x02, 0x00, 0x05, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0xc7,
+	0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x03, 0x28,
+	0x00, 0x00, 0x00, 0x8e, 0x00, 0xa9, 0x00, 0x00,
+	0x03, 0x02, 0x03, 0x01, 0x03, 0x8e, 0x00, 0x00,
+	0x00, 0x07, 0x01, 0xa1, 0x00, 0x00, 0x03, 0x00,
+	0x03, 0x01, 0x00, 0x08, 0x01, 0x00, 0x00, 0x3f,
+	0x01, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0xdf, 0x00, 0xb7, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0x04, 0x00, 0x04, 0x01, 0x03, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0xaf, 0x00,
+	0x00, 0x03, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x50, 0x00, 0xa7, 0x00, 0x00, 0x03,
+	0x02, 0x00, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x01, 0x03, 0x97, 0x00, 0x00, 0x00, 0xb4, 0x00,
+	0xa2, 0x00, 0x00, 0x03, 0x00, 0x03, 0x07, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x80,
+	0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x45,
+	0x00, 0x00, 0x00, 0x78, 0x00, 0x86, 0x00, 0x00,
+	0x03, 0x00, 0x03, 0x01, 0x03, 0x78, 0x00, 0x00,
+	0x00, 0x07, 0x01, 0xa8, 0x00, 0x00, 0x03, 0x00,
+	0x03, 0x01, 0x03, 0x07, 0x01, 0x00, 0x00, 0x3f,
+	0x01, 0x9e, 0x00, 0x00, 0x03, 0x00, 0x03, 0x02,
+	0x00, 0x00, 0x00, 0xb4, 0x00, 0x4d, 0x00, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c,
+	0x01, 0xbe, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x0a, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x03, 0x01, 0x03, 0x64, 0x00, 0x00, 0x00,
+	0x3f, 0x01, 0xa8, 0x00, 0x00, 0x03, 0x00, 0x03,
+	0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00,
+	0xb7, 0x00, 0x00, 0x03, 0x02, 0x00, 0x02, 0x00,
+	0xb6, 0x00, 0xb2, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x00, 0x00, 0x03, 0x00, 0x02, 0x01, 0x00, 0x7d,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00,
+	0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x3f, 0x01, 0xbe, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x28, 0x00, 0xc7, 0x00, 0x00, 0x03, 0x00,
+	0x00, 0x01, 0x03, 0x29, 0x00, 0x00, 0x00, 0x5f,
+	0x00, 0xa2, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01,
+	0x03, 0x5f, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x9b,
+	0x00, 0x00, 0x03, 0x00, 0x03, 0x01, 0x00, 0xc8,
+	0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x00,
+	0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x48,
+	0x71, 0x4c, 0x71, 0x50, 0x71, 0x54, 0x71, 0x58,
+	0x71, 0x5c, 0x71, 0x60, 0x71, 0x64, 0x71, 0x68,
+	0x71, 0x6c, 0x71, 0x70, 0x71, 0x84, 0x71, 0x88,
+	0x71, 0x8c, 0x71, 0x9c, 0x71, 0xa0, 0x71, 0xa4,
+	0x71, 0xa8, 0x71, 0xd0, 0x71, 0xd4, 0x71, 0xee,
+	0x71, 0xf2, 0x71, 0xf6, 0x71, 0xfa, 0x71, 0xfe,
+	0x71, 0x02, 0x72, 0x06, 0x72, 0x0a, 0x72, 0x18,
+	0x72, 0x1c, 0x72, 0x20, 0x72, 0x24, 0x72, 0x28,
+	0x72, 0x2c, 0x72, 0x30, 0x72, 0x34, 0x72, 0x38,
+	0x72, 0x3c, 0x72, 0x40, 0x72, 0x44, 0x72, 0x48,
+	0x72, 0x4c, 0x72, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0x67, 0x2d, 0x6a, 0x28, 0x70,
+	0x23, 0x79, 0x1e, 0x7f, 0x19, 0x82, 0x14, 0x87,
+	0x0f, 0x8c, 0x0a, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0x6e,
+	0x17, 0x73, 0x15, 0x78, 0x13, 0x7d, 0x11, 0x82,
+	0x0f, 0x85, 0x0c, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0x7a, 0x32, 0x7c, 0x30, 0x7e,
+	0x2e, 0x80, 0x2c, 0x82, 0x2a, 0x84, 0x28, 0x86,
+	0x24, 0x88, 0x20, 0x8a, 0x1d, 0x8c, 0x1a, 0x8e,
+	0x17, 0x90, 0x14, 0x92, 0x11, 0x94, 0x0e, 0x96,
+	0x0b, 0x98, 0x08, 0x9a, 0x05, 0x9c, 0x03, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0x83,
+	0x12, 0x85, 0x10, 0x87, 0x0e, 0x89, 0x0c, 0x8b,
+	0x0b, 0x8d, 0x0a, 0x8f, 0x09, 0x91, 0x08, 0x93,
+	0x06, 0x95, 0x04, 0x97, 0x02, 0xc7, 0x00, 0xff,
+	0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff,
+	0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff,
+	0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7, 0x00, 0xff,
+	0xff, 0xc7, 0x00, 0xff, 0xff, 0x8e, 0x0c, 0x90,
+	0x0a, 0x92, 0x08, 0x94, 0x06, 0x96, 0x04, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0xc7, 0x00, 0xff, 0xff, 0xc7,
+	0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xa8,
+	0x72, 0xaa, 0x72, 0xc7, 0x73, 0x34, 0x75, 0xca,
+	0x76, 0xda, 0x77, 0xbe, 0x79, 0x52, 0x7c, 0xe7,
+	0x7e, 0x3e, 0x80, 0x1a, 0x81, 0x2c, 0x84, 0xd9,
+	0x85, 0x20, 0x87, 0x06, 0x88, 0xd9, 0x89, 0x6d,
+	0x8a, 0xca, 0x8b, 0xec, 0x8c, 0x19, 0x90, 0x6f,
+	0x93, 0x2c, 0x95, 0x9c, 0x97, 0x08, 0x9b, 0x22,
+	0x9d, 0x00, 0x9f, 0x10, 0xa0, 0xc0, 0xa3, 0x82,
+	0xa4, 0xde, 0xa5, 0xc1, 0xa8, 0x5c, 0xaa, 0x12,
+	0xac, 0x46, 0xaf, 0x5c, 0xb0, 0xa5, 0xb3, 0xfa,
+	0xb3, 0xfc, 0xb3, 0xeb, 0xb4, 0xed, 0xb4, 0xef,
+	0xb4, 0xf1, 0xb4, 0x00, 0x00, 0xb6, 0x72, 0xcf,
+	0x72, 0xe8, 0x72, 0x38, 0x73, 0x7f, 0x73, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x38, 0x00,
+	0xc7, 0x00, 0x38, 0x00, 0xb4, 0x00, 0x00, 0x00,
+	0xb4, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74, 0x68,
+	0x00, 0x01, 0x02, 0xb6, 0x00, 0xb5, 0x00, 0x10,
+	0x01, 0xc7, 0x00, 0xd9, 0x00, 0xc1, 0x00, 0xdd,
 	0x00, 0xc7, 0x00, 0x03, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x00, 0x01, 0x02, 0x00, 0x00, 0x9c, 0x00,
-	0x2d, 0x00, 0xb6, 0x00, 0x23, 0x00, 0xae, 0x00,
-	0x00, 0x00, 0xae, 0x00, 0x04, 0x01, 0x70, 0x61,
-	0x74, 0x68, 0x00, 0x01, 0x03, 0x23, 0x01, 0x00,
-	0x00, 0x3f, 0x01, 0x82, 0x00, 0x2c, 0x01, 0x87,
-	0x00, 0x2c, 0x01, 0x87, 0x00, 0x01, 0x01, 0x70,
-	0x61, 0x74, 0x68, 0x00, 0x01, 0x04, 0x0b, 0x00,
-	0x47, 0x00, 0x42, 0x00, 0x9b, 0x00, 0x28, 0x00,
-	0x9d, 0x00, 0x28, 0x00, 0x9d, 0x00, 0x01, 0x01,
-	0x63, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x61,
-	0x67, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x6f,
-	0x72, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x73,
-	0x69, 0x67, 0x6e, 0x2e, 0x00, 0x00, 0x05, 0x8c,
-	0x00, 0x47, 0x00, 0xbf, 0x00, 0x9b, 0x00, 0xa6,
-	0x00, 0x9e, 0x00, 0xa6, 0x00, 0x9e, 0x00, 0x01,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x06,
-	0x04, 0x01, 0x35, 0x00, 0x22, 0x01, 0x94, 0x00,
-	0x22, 0x01, 0x8f, 0x00, 0x14, 0x01, 0x8f, 0x00,
-	0x04, 0x01, 0x6a, 0x61, 0x69, 0x6c, 0x20, 0x64,
-	0x6f, 0x6f, 0x72, 0x00, 0x4e, 0x6f, 0x77, 0x20,
-	0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x77,
-	0x68, 0x61, 0x74, 0x00, 0x49, 0x20, 0x63, 0x61,
-	0x6c, 0x6c, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
-	0x64, 0x00, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x00,
-	0x00, 0x07, 0x4b, 0x00, 0x65, 0x00, 0x65, 0x00,
-	0xa0, 0x00, 0x6d, 0x00, 0xa1, 0x00, 0x6d, 0x00,
-	0xa1, 0x00, 0x04, 0x01, 0x74, 0x72, 0x61, 0x73,
-	0x68, 0x20, 0x63, 0x61, 0x6e, 0x00, 0x49, 0x74,
-	0x20, 0x73, 0x74, 0x69, 0x6e, 0x6b, 0x73, 0x2e,
-	0x00, 0x00, 0xf0, 0x77, 0x2c, 0x78, 0x4f, 0x78,
-	0x96, 0x78, 0xcd, 0x78, 0x03, 0x79, 0x3e, 0x79,
-	0x68, 0x79, 0x86, 0x79, 0xa1, 0x79, 0x00, 0x00,
-	0x01, 0x6b, 0x00, 0x9c, 0x00, 0x84, 0x00, 0xa9,
-	0x00, 0x91, 0x00, 0xb3, 0x00, 0x91, 0x00, 0xb3,
-	0x00, 0x04, 0x01, 0x73, 0x70, 0x72, 0x69, 0x6e,
-	0x67, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c, 0x20,
-	0x49, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65,
-	0x74, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x74,
-	0x74, 0x61, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e,
-	0x67, 0x2e, 0x00, 0x00, 0x02, 0x1f, 0x00, 0x9c,
-	0x00, 0x90, 0x00, 0xbb, 0x00, 0x50, 0x00, 0xc0,
-	0x00, 0x50, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x62,
-	0x65, 0x64, 0x00, 0x4c, 0x6f, 0x6f, 0x6b, 0x73,
-	0x20, 0x62, 0x61, 0x64, 0x2e, 0x00, 0x00, 0x03,
-	0x1e, 0x01, 0x71, 0x00, 0x32, 0x01, 0x7e, 0x00,
-	0x09, 0x01, 0xb4, 0x00, 0x09, 0x01, 0xb4, 0x00,
-	0x02, 0x01, 0x63, 0x72, 0x61, 0x74, 0x65, 0x73,
-	0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
-	0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
-	0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x00,
-	0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
-	0x69, 0x64, 0x65, 0x2e, 0x00, 0x00, 0x04, 0x1b,
-	0x01, 0x87, 0x00, 0x2d, 0x01, 0x92, 0x00, 0x09,
-	0x01, 0xb4, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x02,
-	0x00, 0x62, 0x6f, 0x77, 0x6c, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
-	0x6f, 0x66, 0x20, 0x61, 0x6c, 0x75, 0x6d, 0x69,
-	0x6e, 0x69, 0x75, 0x6d, 0x2e, 0x00, 0x00, 0x62,
-	0x6f, 0x64, 0x79, 0x00, 0xff, 0x05, 0x0a, 0x01,
-	0xaa, 0x00, 0x20, 0x01, 0xbe, 0x00, 0x0a, 0x01,
-	0xbd, 0x00, 0x0a, 0x01, 0xbd, 0x00, 0x02, 0x00,
-	0x6c, 0x69, 0x76, 0x65, 0x20, 0x63, 0x61, 0x62,
-	0x6c, 0x65, 0x00, 0x54, 0x68, 0x65, 0x20, 0x77,
-	0x69, 0x72, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
-	0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64,
-	0x21, 0x00, 0x00, 0x06, 0x9b, 0x00, 0x5a, 0x00,
-	0xa4, 0x00, 0x6b, 0x00, 0x9f, 0x00, 0xc2, 0x00,
-	0x9f, 0x00, 0xc2, 0x00, 0x01, 0x01, 0x62, 0x75,
-	0x6c, 0x62, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x6e, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f,
-	0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72,
-	0x64, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x07, 0x15,
-	0x01, 0x62, 0x00, 0x35, 0x01, 0xbd, 0x00, 0x09,
-	0x01, 0xb4, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x02,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x48, 0x65,
-	0x61, 0x76, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x73, 0x6f, 0x6c, 0x69, 0x64, 0x2e, 0x00, 0x00,
-	0x08, 0xfa, 0x00, 0x93, 0x00, 0x0e, 0x01, 0xad,
-	0x00, 0xf2, 0x00, 0xad, 0x00, 0xf2, 0x00, 0xad,
-	0x00, 0x02, 0x01, 0x74, 0x72, 0x61, 0x73, 0x68,
-	0x20, 0x63, 0x61, 0x6e, 0x00, 0x01, 0x09, 0x38,
-	0x01, 0x8a, 0x00, 0x3f, 0x01, 0x91, 0x00, 0x32,
-	0x01, 0xc4, 0x00, 0x32, 0x01, 0xc4, 0x00, 0x02,
-	0x01, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00,
-	0x01, 0x0a, 0x38, 0x00, 0x7a, 0x00, 0xd0, 0x00,
-	0x9a, 0x00, 0x99, 0x00, 0xb2, 0x00, 0x99, 0x00,
-	0xb2, 0x00, 0x01, 0x01, 0x67, 0x72, 0x61, 0x66,
-	0x66, 0x69, 0x74, 0x69, 0x00, 0x01, 0xd8, 0x79,
-	0x08, 0x7a, 0x21, 0x7a, 0x61, 0x7a, 0x82, 0x7a,
-	0xbb, 0x7a, 0xf2, 0x7a, 0x1a, 0x7b, 0x94, 0x7b,
-	0xd1, 0x7b, 0xed, 0x7b, 0x17, 0x7c, 0x00, 0x00,
+	0x68, 0x00, 0x01, 0x03, 0x20, 0x01, 0x4c, 0x00,
+	0x2f, 0x01, 0x59, 0x00, 0x10, 0x01, 0x64, 0x00,
+	0x10, 0x01, 0x64, 0x00, 0x01, 0x01, 0x6d, 0x79,
+	0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73,
+	0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x00,
+	0x42, 0x6f, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61,
+	0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+	0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+	0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+	0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+	0x21, 0x00, 0x00, 0x04, 0xf1, 0x00, 0x0e, 0x00,
+	0x3f, 0x01, 0x5f, 0x00, 0x10, 0x01, 0x64, 0x00,
+	0x10, 0x01, 0x64, 0x00, 0x01, 0x01, 0x66, 0x65,
+	0x6e, 0x63, 0x65, 0x00, 0x54, 0x68, 0x69, 0x73,
+	0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65,
+	0x20, 0x6f, 0x66, 0x20, 0x62, 0x61, 0x72, 0x62,
+	0x65, 0x64, 0x20, 0x77, 0x69, 0x72, 0x65, 0x2c,
+	0x00, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x27,
+	0x73, 0x20, 0x72, 0x75, 0x73, 0x74, 0x79, 0x2e,
+	0x00, 0x00, 0x05, 0x40, 0x00, 0x5a, 0x00, 0xb9,
+	0x00, 0xa6, 0x00, 0x7c, 0x00, 0xb7, 0x00, 0x7c,
+	0x00, 0xb7, 0x00, 0x01, 0x01, 0x74, 0x65, 0x6e,
+	0x74, 0x00, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61,
+	0x6d, 0x6f, 0x75, 0x66, 0x6c, 0x61, 0x67, 0x65,
+	0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x71,
+	0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x74, 0x61,
+	0x74, 0x65, 0x2d, 0x6f, 0x66, 0x2d, 0x74, 0x68,
+	0x65, 0x2d, 0x61, 0x72, 0x74, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0xd5, 0x73, 0xf7, 0x73, 0x10, 0x74,
+	0x29, 0x74, 0x5c, 0x74, 0xd0, 0x74, 0x00, 0x00,
 	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x82, 0x00, 0xc3, 0x00, 0x82, 0x00, 0xc3,
-	0x00, 0x01, 0x01, 0x63, 0x61, 0x70, 0x74, 0x61,
-	0x69, 0x6e, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20,
-	0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
-	0x74, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x00, 0x00,
-	0x02, 0x00, 0x00, 0x50, 0x00, 0x23, 0x00, 0xbc,
-	0x00, 0x32, 0x00, 0xb8, 0x00, 0x13, 0x00, 0xb8,
-	0x00, 0x04, 0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00,
-	0x01, 0x03, 0x2c, 0x00, 0x61, 0x00, 0x4e, 0x00,
-	0xa4, 0x00, 0x40, 0x00, 0xa6, 0x00, 0x40, 0x00,
-	0xa6, 0x00, 0x01, 0x01, 0x6c, 0x6f, 0x63, 0x6b,
-	0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2e, 0x20,
-	0x4e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x00, 0x49, 0x27, 0x6d, 0x20, 0x73, 0x75, 0x72,
-	0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2e, 0x00,
-	0x00, 0x04, 0x6b, 0x00, 0x51, 0x00, 0xcd, 0x00,
-	0x8c, 0x00, 0x9e, 0x00, 0xa8, 0x00, 0x9e, 0x00,
-	0xa8, 0x00, 0x01, 0x01, 0x6d, 0x61, 0x70, 0x00,
-	0x50, 0x69, 0x63, 0x61, 0x73, 0x73, 0x6f, 0x3f,
-	0x00, 0x00, 0x05, 0x8c, 0x00, 0x94, 0x00, 0xd6,
-	0x00, 0x9e, 0x00, 0xa4, 0x00, 0xc6, 0x00, 0xa4,
-	0x00, 0xc6, 0x00, 0x01, 0x01, 0x64, 0x65, 0x73,
-	0x6b, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
-	0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20,
-	0x6c, 0x6f, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20,
-	0x6f, 0x6c, 0x64, 0x20, 0x6a, 0x75, 0x6e, 0x6b,
-	0x2e, 0x00, 0x00, 0x06, 0xee, 0x00, 0x83, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0xf1, 0x00, 0xb5, 0x00,
-	0xf1, 0x00, 0xb5, 0x00, 0x02, 0x01, 0x62, 0x65,
-	0x64, 0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x64,
-	0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x6c,
-	0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x6f, 0x6d, 0x66,
-	0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
-	0x00, 0x00, 0x07, 0xbf, 0x00, 0xa2, 0x00, 0xd9,
-	0x00, 0xb9, 0x00, 0xcc, 0x00, 0xc2, 0x00, 0xcc,
-	0x00, 0xc2, 0x00, 0x01, 0x01, 0x64, 0x72, 0x61,
-	0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x21,
-	0x00, 0x00, 0x08, 0xd5, 0x00, 0x5d, 0x00, 0xe8,
-	0x00, 0x8a, 0x00, 0xf1, 0x00, 0xb5, 0x00, 0xf1,
-	0x00, 0xb5, 0x00, 0x01, 0x01, 0x73, 0x61, 0x62,
-	0x72, 0x65, 0x73, 0x00, 0x4d, 0x79, 0x20, 0x67,
-	0x72, 0x61, 0x6e, 0x64, 0x70, 0x61, 0x20, 0x68,
-	0x61, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
-	0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
-	0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x00, 0x49, 0x20,
-	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
-	0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72,
-	0x20, 0x61, 0x20, 0x6a, 0x6f, 0x79, 0x73, 0x74,
-	0x69, 0x63, 0x6b, 0x2e, 0x00, 0x47, 0x72, 0x61,
-	0x6e, 0x64, 0x70, 0x61, 0x20, 0x64, 0x69, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65,
-	0x61, 0x2e, 0x00, 0x00, 0x09, 0xef, 0x00, 0x5e,
-	0x00, 0x15, 0x01, 0x7a, 0x00, 0xf1, 0x00, 0xb5,
-	0x00, 0xf1, 0x00, 0xb5, 0x00, 0x01, 0x01, 0x67,
-	0x75, 0x6e, 0x73, 0x00, 0x57, 0x68, 0x61, 0x74,
-	0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20,
-	0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
-	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x00, 0x6d, 0x6f,
-	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x0a, 0x2d, 0x00, 0x27, 0x00, 0x53, 0x00,
-	0x56, 0x00, 0x32, 0x00, 0xb5, 0x00, 0x32, 0x00,
-	0xb5, 0x00, 0x01, 0x01, 0x70, 0x69, 0x63, 0x74,
-	0x75, 0x72, 0x65, 0x00, 0x01, 0x0b, 0xde, 0x00,
-	0x2b, 0x00, 0x1d, 0x01, 0x53, 0x00, 0xf1, 0x00,
+	0x00, 0xf0, 0x00, 0xa3, 0x00, 0xf0, 0x00, 0xa3,
+	0x00, 0x04, 0x01, 0x62, 0x69, 0x72, 0x64, 0x00,
+	0x42, 0x69, 0x67, 0x20, 0x62, 0x6f, 0x79, 0x2e,
+	0x00, 0x00, 0x02, 0x16, 0x01, 0x55, 0x00, 0x3f,
+	0x01, 0x7a, 0x00, 0x22, 0x01, 0x76, 0x00, 0x3f,
+	0x01, 0x68, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
+	0x68, 0x00, 0x01, 0x03, 0x50, 0x00, 0xbd, 0x00,
+	0xe6, 0x00, 0xc7, 0x00, 0xda, 0x00, 0xbf, 0x00,
+	0xd6, 0x00, 0xc7, 0x00, 0x03, 0x01, 0x70, 0x61,
+	0x74, 0x68, 0x00, 0x01, 0x04, 0xc6, 0x00, 0x23,
+	0x00, 0xdc, 0x00, 0x96, 0x00, 0xd1, 0x00, 0x9a,
+	0x00, 0xd1, 0x00, 0x9a, 0x00, 0x01, 0x01, 0x70,
+	0x6f, 0x73, 0x74, 0x00, 0x54, 0x68, 0x61, 0x74,
+	0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x65,
+	0x61, 0x73, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63,
+	0x6c, 0x69, 0x6d, 0x62, 0x2e, 0x00, 0x00, 0x05,
+	0x38, 0x00, 0x65, 0x00, 0xac, 0x00, 0xbc, 0x00,
+	0x73, 0x00, 0xc2, 0x00, 0x73, 0x00, 0xc2, 0x00,
+	0x01, 0x01, 0x6d, 0x75, 0x64, 0x20, 0x70, 0x6f,
+	0x6f, 0x6c, 0x00, 0x48, 0x65, 0x61, 0x76, 0x65,
+	0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x57, 0x6f,
+	0x6f, 0x64, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x20,
+	0x66, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6c,
+	0x6c, 0x69, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73,
+	0x00, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+	0x73, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x67, 0x68,
+	0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x66,
+	0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x20,
+	0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20,
+	0x54, 0x56, 0x00, 0x73, 0x68, 0x6f, 0x77, 0x73,
+	0x2e, 0x00, 0x00, 0x06, 0xb8, 0x00, 0x90, 0x00,
+	0xe4, 0x00, 0xa0, 0x00, 0xf0, 0x00, 0xa3, 0x00,
+	0xdc, 0x00, 0xa1, 0x00, 0x04, 0x00, 0x62, 0x69,
+	0x72, 0x64, 0x00, 0x49, 0x74, 0x20, 0x74, 0x6f,
+	0x6f, 0x6b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+	0x64, 0x72, 0x75, 0x67, 0x73, 0x20, 0x74, 0x68,
+	0x65, 0x6e, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20,
+	0x35, 0x20, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
+	0x2e, 0x00, 0x57, 0x68, 0x6f, 0x20, 0x77, 0x6f,
+	0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x74,
+	0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x61,
+	0x70, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+	0x74, 0x68, 0x61, 0x74, 0x3f, 0x00, 0x00, 0x44,
+	0x75, 0x7d, 0x75, 0xd0, 0x75, 0x0a, 0x76, 0x5a,
+	0x76, 0x73, 0x76, 0x8c, 0x76, 0x00, 0x00, 0x01,
+	0x04, 0x00, 0x77, 0x00, 0x14, 0x00, 0x8d, 0x00,
+	0xca, 0x00, 0xb3, 0x00, 0xca, 0x00, 0xb3, 0x00,
+	0x04, 0x01, 0x73, 0x68, 0x6f, 0x76, 0x65, 0x6c,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20,
+	0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x69,
+	0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x20, 0x73,
+	0x68, 0x6f, 0x76, 0x65, 0x6c, 0x2e, 0x00, 0x00,
+	0x02, 0x7c, 0x00, 0xaa, 0x00, 0xcf, 0x00, 0xc0,
+	0x00, 0xca, 0x00, 0xb3, 0x00, 0xca, 0x00, 0xb3,
+	0x00, 0x04, 0x01, 0x73, 0x6f, 0x6c, 0x69, 0x64,
+	0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x00,
+	0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74,
+	0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+	0x6e, 0x67, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x67,
+	0x6f, 0x6e, 0x6e, 0x61, 0x20, 0x6e, 0x65, 0x65,
+	0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x00, 0x73,
+	0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x03, 0xab, 0x00, 0x63, 0x00,
+	0xba, 0x00, 0x97, 0x00, 0xe1, 0x00, 0x9f, 0x00,
+	0xe1, 0x00, 0x9f, 0x00, 0x04, 0x01, 0x70, 0x6c,
+	0x61, 0x6e, 0x74, 0x00, 0x49, 0x74, 0x20, 0x6d,
+	0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+	0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+	0x73, 0x6f, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x75,
+	0x63, 0x68, 0x2e, 0x00, 0x00, 0x04, 0x27, 0x00,
+	0x53, 0x00, 0xaa, 0x00, 0xa1, 0x00, 0xca, 0x00,
+	0xb3, 0x00, 0xca, 0x00, 0xb3, 0x00, 0x04, 0x01,
+	0x62, 0x72, 0x69, 0x63, 0x6b, 0x20, 0x77, 0x61,
+	0x6c, 0x6c, 0x00, 0x54, 0x68, 0x65, 0x20, 0x62,
+	0x72, 0x69, 0x63, 0x6b, 0x2d, 0x6c, 0x61, 0x79,
+	0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+	0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+	0x6e, 0x00, 0x61, 0x20, 0x50, 0x69, 0x6e, 0x6b,
+	0x20, 0x46, 0x6c, 0x6f, 0x79, 0x64, 0x20, 0x66,
+	0x61, 0x6e, 0x2e, 0x00, 0x00, 0x05, 0xe0, 0x00,
+	0x7a, 0x00, 0x3f, 0x01, 0x9b, 0x00, 0x13, 0x01,
+	0x89, 0x00, 0x3f, 0x01, 0x80, 0x00, 0x02, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x00, 0x01, 0x06, 0xfa,
+	0x00, 0x9c, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x18,
+	0x01, 0xb9, 0x00, 0x3f, 0x01, 0xb9, 0x00, 0x02,
+	0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01, 0x07,
+	0xb2, 0x00, 0xa1, 0x00, 0xc0, 0x00, 0xb4, 0x00,
+	0xcb, 0x00, 0xb6, 0x00, 0xcb, 0x00, 0xb6, 0x00,
+	0x04, 0x00, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67,
+	0x00, 0x49, 0x27, 0x76, 0x65, 0x20, 0x73, 0x65,
+	0x65, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+	0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+	0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20,
+	0x6f, 0x6e, 0x2e, 0x00, 0x00, 0xda, 0x76, 0xf3,
+	0x76, 0x0c, 0x77, 0x25, 0x77, 0x56, 0x77, 0x6f,
+	0x77, 0xb1, 0x77, 0x00, 0x00, 0x01, 0x5c, 0x00,
+	0xb4, 0x00, 0x92, 0x00, 0xc7, 0x00, 0x80, 0x00,
+	0xb0, 0x00, 0x74, 0x00, 0xc7, 0x00, 0x03, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x00, 0x01, 0x02, 0x00,
+	0x00, 0x9c, 0x00, 0x2d, 0x00, 0xb6, 0x00, 0x23,
+	0x00, 0xae, 0x00, 0x00, 0x00, 0xae, 0x00, 0x04,
+	0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01, 0x03,
+	0x23, 0x01, 0x00, 0x00, 0x3f, 0x01, 0x82, 0x00,
+	0x2c, 0x01, 0x87, 0x00, 0x2c, 0x01, 0x87, 0x00,
+	0x01, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00, 0x01,
+	0x04, 0x0b, 0x00, 0x47, 0x00, 0x42, 0x00, 0x9b,
+	0x00, 0x28, 0x00, 0x9d, 0x00, 0x28, 0x00, 0x9d,
+	0x00, 0x01, 0x01, 0x63, 0x61, 0x6e, 0x74, 0x65,
+	0x65, 0x6e, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20,
+	0x64, 0x6f, 0x6f, 0x72, 0x00, 0x4e, 0x69, 0x63,
+	0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x00,
+	0x00, 0x05, 0x8c, 0x00, 0x47, 0x00, 0xbf, 0x00,
+	0x9b, 0x00, 0xa6, 0x00, 0x9e, 0x00, 0xa6, 0x00,
+	0x9e, 0x00, 0x01, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x06, 0x04, 0x01, 0x35, 0x00, 0x22,
+	0x01, 0x94, 0x00, 0x22, 0x01, 0x8f, 0x00, 0x14,
+	0x01, 0x8f, 0x00, 0x04, 0x01, 0x6a, 0x61, 0x69,
+	0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x4e,
+	0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27,
+	0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x00, 0x49,
+	0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20,
+	0x67, 0x6f, 0x6f, 0x64, 0x00, 0x64, 0x6f, 0x6f,
+	0x72, 0x2e, 0x00, 0x00, 0x07, 0x4b, 0x00, 0x65,
+	0x00, 0x65, 0x00, 0xa0, 0x00, 0x6d, 0x00, 0xa1,
+	0x00, 0x6d, 0x00, 0xa1, 0x00, 0x04, 0x01, 0x74,
+	0x72, 0x61, 0x73, 0x68, 0x20, 0x63, 0x61, 0x6e,
+	0x00, 0x49, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6e,
+	0x6b, 0x73, 0x2e, 0x00, 0x00, 0xf0, 0x77, 0x2c,
+	0x78, 0x4f, 0x78, 0x96, 0x78, 0xcd, 0x78, 0x03,
+	0x79, 0x3e, 0x79, 0x68, 0x79, 0x86, 0x79, 0xa1,
+	0x79, 0x00, 0x00, 0x01, 0x6b, 0x00, 0x9c, 0x00,
+	0x84, 0x00, 0xa9, 0x00, 0x91, 0x00, 0xb3, 0x00,
+	0x91, 0x00, 0xb3, 0x00, 0x04, 0x01, 0x73, 0x70,
+	0x72, 0x69, 0x6e, 0x67, 0x00, 0x59, 0x65, 0x61,
+	0x68, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x65, 0x66,
+	0x69, 0x6e, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x20,
+	0x67, 0x6f, 0x74, 0x74, 0x61, 0x20, 0x73, 0x70,
+	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x02,
+	0x1f, 0x00, 0x9c, 0x00, 0x90, 0x00, 0xbb, 0x00,
+	0x50, 0x00, 0xc0, 0x00, 0x50, 0x00, 0xc0, 0x00,
+	0x01, 0x01, 0x62, 0x65, 0x64, 0x00, 0x4c, 0x6f,
+	0x6f, 0x6b, 0x73, 0x20, 0x62, 0x61, 0x64, 0x2e,
+	0x00, 0x00, 0x03, 0x1e, 0x01, 0x71, 0x00, 0x32,
+	0x01, 0x7e, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x09,
+	0x01, 0xb4, 0x00, 0x02, 0x01, 0x63, 0x72, 0x61,
+	0x74, 0x65, 0x73, 0x00, 0x54, 0x68, 0x65, 0x20,
+	0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6c, 0x6f,
+	0x6f, 0x6b, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+	0x65, 0x72, 0x00, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+	0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x00,
+	0x00, 0x04, 0x1b, 0x01, 0x87, 0x00, 0x2d, 0x01,
+	0x92, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x09, 0x01,
+	0xb4, 0x00, 0x02, 0x00, 0x62, 0x6f, 0x77, 0x6c,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x61,
+	0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+	0x75, 0x6d, 0x69, 0x6e, 0x69, 0x75, 0x6d, 0x2e,
+	0x00, 0x00, 0x62, 0x6f, 0x64, 0x79, 0x00, 0xff,
+	0x05, 0x0a, 0x01, 0xaa, 0x00, 0x20, 0x01, 0xbe,
+	0x00, 0x0a, 0x01, 0xbd, 0x00, 0x0a, 0x01, 0xbd,
+	0x00, 0x02, 0x00, 0x6c, 0x69, 0x76, 0x65, 0x20,
+	0x63, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x54, 0x68,
+	0x65, 0x20, 0x77, 0x69, 0x72, 0x65, 0x73, 0x20,
+	0x61, 0x72, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6f,
+	0x73, 0x65, 0x64, 0x21, 0x00, 0x00, 0x06, 0x9b,
+	0x00, 0x5a, 0x00, 0xa4, 0x00, 0x6b, 0x00, 0x9f,
+	0x00, 0xc2, 0x00, 0x9f, 0x00, 0xc2, 0x00, 0x01,
+	0x01, 0x62, 0x75, 0x6c, 0x62, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x6e, 0x61, 0x6b, 0x65, 0x64,
+	0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x27,
+	0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+	0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x00,
+	0x00, 0x07, 0x15, 0x01, 0x62, 0x00, 0x35, 0x01,
+	0xbd, 0x00, 0x09, 0x01, 0xb4, 0x00, 0x09, 0x01,
+	0xb4, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x48, 0x65, 0x61, 0x76, 0x79, 0x20, 0x61,
+	0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x64,
+	0x2e, 0x00, 0x00, 0x08, 0xfa, 0x00, 0x93, 0x00,
+	0x0e, 0x01, 0xad, 0x00, 0xf2, 0x00, 0xad, 0x00,
+	0xf2, 0x00, 0xad, 0x00, 0x02, 0x01, 0x74, 0x72,
+	0x61, 0x73, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x00,
+	0x01, 0x09, 0x38, 0x01, 0x8a, 0x00, 0x3f, 0x01,
+	0x91, 0x00, 0x32, 0x01, 0xc4, 0x00, 0x32, 0x01,
+	0xc4, 0x00, 0x02, 0x01, 0x73, 0x77, 0x69, 0x74,
+	0x63, 0x68, 0x00, 0x01, 0x0a, 0x38, 0x00, 0x7a,
+	0x00, 0xd0, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xb2,
+	0x00, 0x99, 0x00, 0xb2, 0x00, 0x01, 0x01, 0x67,
+	0x72, 0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x00,
+	0x01, 0xd8, 0x79, 0x08, 0x7a, 0x21, 0x7a, 0x61,
+	0x7a, 0x82, 0x7a, 0xbb, 0x7a, 0xf2, 0x7a, 0x1a,
+	0x7b, 0x94, 0x7b, 0xd1, 0x7b, 0xed, 0x7b, 0x17,
+	0x7c, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0xc3, 0x00,
+	0x82, 0x00, 0xc3, 0x00, 0x01, 0x01, 0x63, 0x61,
+	0x70, 0x74, 0x61, 0x69, 0x6e, 0x00, 0x48, 0x65,
+	0x27, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69,
+	0x6e, 0x67, 0x20, 0x74, 0x69, 0x67, 0x68, 0x74,
+	0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x50, 0x00,
+	0x23, 0x00, 0xbc, 0x00, 0x32, 0x00, 0xb8, 0x00,
+	0x13, 0x00, 0xb8, 0x00, 0x04, 0x01, 0x64, 0x6f,
+	0x6f, 0x72, 0x00, 0x01, 0x03, 0x2c, 0x00, 0x61,
+	0x00, 0x4e, 0x00, 0xa4, 0x00, 0x40, 0x00, 0xa6,
+	0x00, 0x40, 0x00, 0xa6, 0x00, 0x01, 0x01, 0x6c,
+	0x6f, 0x63, 0x6b, 0x65, 0x72, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+	0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x74,
+	0x68, 0x61, 0x74, 0x00, 0x49, 0x27, 0x6d, 0x20,
+	0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+	0x64, 0x2e, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x51,
+	0x00, 0xcd, 0x00, 0x8c, 0x00, 0x9e, 0x00, 0xa8,
+	0x00, 0x9e, 0x00, 0xa8, 0x00, 0x01, 0x01, 0x6d,
+	0x61, 0x70, 0x00, 0x50, 0x69, 0x63, 0x61, 0x73,
+	0x73, 0x6f, 0x3f, 0x00, 0x00, 0x05, 0x8c, 0x00,
+	0x94, 0x00, 0xd6, 0x00, 0x9e, 0x00, 0xa4, 0x00,
+	0xc6, 0x00, 0xa4, 0x00, 0xc6, 0x00, 0x01, 0x01,
+	0x64, 0x65, 0x73, 0x6b, 0x00, 0x54, 0x68, 0x61,
+	0x74, 0x27, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
+	0x20, 0x61, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20,
+	0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6a,
+	0x75, 0x6e, 0x6b, 0x2e, 0x00, 0x00, 0x06, 0xee,
+	0x00, 0x83, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xf1,
+	0x00, 0xb5, 0x00, 0xf1, 0x00, 0xb5, 0x00, 0x02,
+	0x01, 0x62, 0x65, 0x64, 0x00, 0x54, 0x68, 0x61,
+	0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27,
+	0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x63,
+	0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62,
+	0x6c, 0x65, 0x2e, 0x00, 0x00, 0x07, 0xbf, 0x00,
+	0xa2, 0x00, 0xd9, 0x00, 0xb9, 0x00, 0xcc, 0x00,
+	0xc2, 0x00, 0xcc, 0x00, 0xc2, 0x00, 0x01, 0x01,
+	0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+	0x65, 0x64, 0x21, 0x00, 0x00, 0x08, 0xd5, 0x00,
+	0x5d, 0x00, 0xe8, 0x00, 0x8a, 0x00, 0xf1, 0x00,
 	0xb5, 0x00, 0xf1, 0x00, 0xb5, 0x00, 0x01, 0x01,
-	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00,
-	0x4e, 0x69, 0x63, 0x65, 0x20, 0x63, 0x68, 0x6f,
-	0x70, 0x70, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x0c,
-	0x7b, 0x00, 0xac, 0x00, 0x89, 0x00, 0xbb, 0x00,
-	0x81, 0x00, 0xbf, 0x00, 0x81, 0x00, 0xbf, 0x00,
-	0x01, 0x00, 0x20, 0x53, 0x77, 0x69, 0x73, 0x73,
-	0x20, 0x41, 0x72, 0x6d, 0x79, 0x20, 0x6b, 0x6e,
-	0x69, 0x66, 0x65, 0x00, 0x54, 0x68, 0x61, 0x74,
-	0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x66, 0x7c, 0xa8, 0x7c, 0xe0, 0x7c,
-	0xf9, 0x7c, 0x34, 0x7d, 0x9b, 0x7d, 0xf7, 0x7d,
-	0x3a, 0x7e, 0xba, 0x7e, 0x00, 0x00, 0x01, 0xbb,
-	0x00, 0x63, 0x00, 0xc4, 0x00, 0x6b, 0x00, 0xc0,
-	0x00, 0x98, 0x00, 0xc0, 0x00, 0x98, 0x00, 0x01,
-	0x00, 0x6d, 0x75, 0x67, 0x00, 0x54, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70,
-	0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
-	0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x74, 0x65, 0x61, 0x00,
-	0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
-	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0xb1, 0x00, 0x98, 0x00, 0xb1, 0x00, 0x98,
-	0x00, 0x01, 0x01, 0x62, 0x61, 0x72, 0x6d, 0x61,
-	0x6e, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61,
-	0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x77, 0x6f,
-	0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69,
-	0x74, 0x69, 0x7a, 0x65, 0x6e, 0x2e, 0x00, 0x00,
-	0x03, 0x5e, 0x00, 0xb6, 0x00, 0xce, 0x00, 0xc7,
-	0x00, 0x9e, 0x00, 0xb8, 0x00, 0x9b, 0x00, 0xc7,
-	0x00, 0x03, 0x01, 0x65, 0x78, 0x69, 0x74, 0x00,
-	0x01, 0x04, 0x10, 0x00, 0x34, 0x00, 0x26, 0x00,
-	0x92, 0x00, 0x28, 0x00, 0x98, 0x00, 0x28, 0x00,
-	0x98, 0x00, 0x01, 0x01, 0x64, 0x6f, 0x6f, 0x72,
-	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x75,
-	0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
-	0x74, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x6f,
-	0x6d, 0x2e, 0x00, 0x00, 0x05, 0x34, 0x00, 0x2b,
-	0x00, 0x59, 0x00, 0x48, 0x00, 0x4d, 0x00, 0x98,
-	0x00, 0x4d, 0x00, 0x98, 0x00, 0x01, 0x01, 0x72,
-	0x61, 0x64, 0x69, 0x6f, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x20, 0x6c,
-	0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b,
-	0x65, 0x20, 0x61, 0x20, 0x72, 0x61, 0x64, 0x69,
-	0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x61, 0x65, 0x72, 0x69, 0x61,
-	0x6c, 0x00, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64,
-	0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f,
-	0x66, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x72,
-	0x2e, 0x00, 0x00, 0x06, 0x0a, 0x01, 0x9f, 0x00,
-	0x17, 0x01, 0xa6, 0x00, 0x04, 0x01, 0xc2, 0x00,
-	0x04, 0x01, 0xc2, 0x00, 0x02, 0x01, 0x63, 0x72,
-	0x75, 0x6d, 0x62, 0x73, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73,
-	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x50, 0x65,
-	0x6f, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
-	0x6c, 0x64, 0x00, 0x63, 0x6c, 0x65, 0x61, 0x6e,
-	0x20, 0x75, 0x70, 0x20, 0x61, 0x66, 0x74, 0x65,
-	0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
-	0x6c, 0x76, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x07,
-	0x62, 0x00, 0x23, 0x00, 0x75, 0x00, 0x35, 0x00,
-	0x6e, 0x00, 0x98, 0x00, 0x6e, 0x00, 0x98, 0x00,
-	0x01, 0x01, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x00,
-	0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
-	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
-	0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x08, 0x7e, 0x00, 0x22, 0x00, 0x00,
-	0x01, 0x69, 0x00, 0xc8, 0x00, 0x98, 0x00, 0xc8,
-	0x00, 0x98, 0x00, 0x01, 0x01, 0x73, 0x68, 0x65,
-	0x6c, 0x76, 0x65, 0x73, 0x00, 0x49, 0x20, 0x77,
-	0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68,
-	0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
-	0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
-	0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x63,
-	0x68, 0x6f, 0x69, 0x63, 0x65, 0x00, 0x6f, 0x66,
-	0x20, 0x61, 0x6c, 0x63, 0x6f, 0x68, 0x6f, 0x6c,
-	0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
-	0x20, 0x63, 0x61, 0x6d, 0x70, 0x2e, 0x00, 0x54,
-	0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x6f, 0x70,
-	0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x3f,
-	0x00, 0x00, 0x09, 0x41, 0x00, 0x59, 0x00, 0x5b,
-	0x00, 0x69, 0x00, 0x4d, 0x00, 0x98, 0x00, 0x4d,
-	0x00, 0x98, 0x00, 0x01, 0x01, 0x63, 0x61, 0x73,
-	0x68, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
-	0x65, 0x72, 0x00, 0x49, 0x20, 0x6c, 0x6f, 0x76,
-	0x65, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0xf7,
-	0x7e, 0x29, 0x7f, 0x42, 0x7f, 0x8b, 0x7f, 0xc4,
-	0x7f, 0xfc, 0x7f, 0x1d, 0x80, 0x00, 0x00, 0x01,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x32, 0x00, 0xb4, 0x00, 0x32, 0x00, 0xb4, 0x00,
-	0x01, 0x01, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x69,
-	0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x00,
-	0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x77,
-	0x65, 0x69, 0x72, 0x64, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x02, 0x0c, 0x01, 0x55, 0x00, 0x29, 0x01,
-	0xaa, 0x00, 0xf0, 0x00, 0xb6, 0x00, 0xf0, 0x00,
-	0xb6, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72,
-	0x00, 0x01, 0x03, 0x04, 0x00, 0x6c, 0x00, 0x5b,
-	0x00, 0xb2, 0x00, 0x32, 0x00, 0xb4, 0x00, 0x32,
-	0x00, 0xb4, 0x00, 0x01, 0x01, 0x62, 0x61, 0x72,
-	0x72, 0x65, 0x6c, 0x73, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74,
-	0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f,
-	0x75, 0x72, 0x20, 0x61, 0x72, 0x6d, 0x79, 0x20,
-	0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
-	0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x04, 0x5a, 0x00, 0x5f, 0x00,
-	0x78, 0x00, 0xa8, 0x00, 0x70, 0x00, 0xad, 0x00,
-	0x70, 0x00, 0xad, 0x00, 0x01, 0x01, 0x6c, 0x6f,
-	0x63, 0x6b, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x63, 0x6b,
-	0x65, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
-	0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
-	0x72, 0x2e, 0x00, 0x00, 0x05, 0x96, 0x00, 0x6b,
-	0x00, 0xd6, 0x00, 0xa4, 0x00, 0xb7, 0x00, 0xb2,
-	0x00, 0xb7, 0x00, 0xb2, 0x00, 0x01, 0x01, 0x6c,
-	0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64,
-	0x72, 0x61, 0x77, 0x65, 0x72, 0x73, 0x00, 0x49,
-	0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75,
-	0x72, 0x65, 0x61, 0x75, 0x63, 0x72, 0x61, 0x63,
-	0x79, 0x2e, 0x00, 0x00, 0x06, 0x7e, 0x00, 0x8f,
-	0x00, 0x97, 0x00, 0xaa, 0x00, 0x8d, 0x00, 0xb1,
-	0x00, 0x8d, 0x00, 0xb1, 0x00, 0x01, 0x01, 0x62,
-	0x6f, 0x78, 0x65, 0x73, 0x00, 0x27, 0x50, 0x65,
-	0x70, 0x61, 0x27, 0x00, 0x00, 0x07, 0xd7, 0x00,
-	0x81, 0x00, 0xea, 0x00, 0xaa, 0x00, 0xe0, 0x00,
-	0xb6, 0x00, 0xe0, 0x00, 0xb6, 0x00, 0x01, 0x01,
-	0x62, 0x6f, 0x78, 0x65, 0x73, 0x00, 0x27, 0x53,
-	0x61, 0x6c, 0x74, 0x27, 0x00, 0x00, 0x48, 0x80,
-	0x87, 0x80, 0xd1, 0x80, 0x01, 0x81, 0x00, 0x00,
-	0x01, 0x7e, 0x00, 0x5f, 0x00, 0x86, 0x00, 0x69,
-	0x00, 0x8b, 0x00, 0x9c, 0x00, 0x84, 0x00, 0x95,
-	0x00, 0x01, 0x00, 0x67, 0x72, 0x65, 0x6e, 0x61,
-	0x64, 0x65, 0x00, 0x57, 0x6f, 0x77, 0x21, 0x20,
-	0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
-	0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
-	0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
-	0x68, 0x65, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x8b, 0x00, 0x9c, 0x00, 0x8b, 0x00, 0x9c, 0x00,
-	0x01, 0x01, 0x67, 0x75, 0x61, 0x72, 0x64, 0x00,
-	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65,
-	0x27, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
-	0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
-	0x67, 0x68, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x72,
-	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x00,
-	0x00, 0x03, 0x00, 0x00, 0x6f, 0x00, 0x54, 0x00,
-	0xa2, 0x00, 0x53, 0x00, 0x95, 0x00, 0x53, 0x00,
-	0x95, 0x00, 0x04, 0x01, 0x77, 0x61, 0x79, 0x20,
-	0x6f, 0x75, 0x74, 0x00, 0x48, 0x6f, 0x6d, 0x65,
-	0x2c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20,
-	0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x04, 0x10, 0x01, 0x95, 0x00, 0x3f, 0x01,
-	0xc7, 0x00, 0x0d, 0x01, 0xaf, 0x00, 0x3f, 0x01,
-	0xb7, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74, 0x68,
-	0x00, 0x01, 0x3a, 0x81, 0x79, 0x81, 0xa3, 0x81,
-	0xc0, 0x81, 0xdd, 0x81, 0x11, 0x82, 0x3d, 0x82,
-	0x7f, 0x82, 0xa4, 0x82, 0xcc, 0x82, 0x1a, 0x83,
-	0x3c, 0x83, 0x64, 0x83, 0xb8, 0x83, 0xea, 0x83,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x8a, 0x00, 0xa3, 0x00, 0x8a,
-	0x00, 0xa3, 0x00, 0x02, 0x01, 0x67, 0x75, 0x61,
-	0x72, 0x64, 0x00, 0x48, 0x65, 0x20, 0x6c, 0x6f,
+	0x73, 0x61, 0x62, 0x72, 0x65, 0x73, 0x00, 0x4d,
+	0x79, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x70,
+	0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+	0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f,
+	0x73, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+	0x00, 0x49, 0x20, 0x65, 0x78, 0x63, 0x68, 0x61,
+	0x6e, 0x67, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+	0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6a, 0x6f,
+	0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x2e, 0x00,
+	0x47, 0x72, 0x61, 0x6e, 0x64, 0x70, 0x61, 0x20,
+	0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+	0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x69, 0x64, 0x65, 0x61, 0x2e, 0x00, 0x00, 0x09,
+	0xef, 0x00, 0x5e, 0x00, 0x15, 0x01, 0x7a, 0x00,
+	0xf1, 0x00, 0xb5, 0x00, 0xf1, 0x00, 0xb5, 0x00,
+	0x01, 0x01, 0x67, 0x75, 0x6e, 0x73, 0x00, 0x57,
+	0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x69,
+	0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+	0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+	0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x0a, 0x2d, 0x00, 0x27,
+	0x00, 0x53, 0x00, 0x56, 0x00, 0x32, 0x00, 0xb5,
+	0x00, 0x32, 0x00, 0xb5, 0x00, 0x01, 0x01, 0x70,
+	0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x01,
+	0x0b, 0xde, 0x00, 0x2b, 0x00, 0x1d, 0x01, 0x53,
+	0x00, 0xf1, 0x00, 0xb5, 0x00, 0xf1, 0x00, 0xb5,
+	0x00, 0x01, 0x01, 0x70, 0x69, 0x63, 0x74, 0x75,
+	0x72, 0x65, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x20,
+	0x63, 0x68, 0x6f, 0x70, 0x70, 0x65, 0x72, 0x2e,
+	0x00, 0x00, 0x0c, 0x7b, 0x00, 0xac, 0x00, 0x89,
+	0x00, 0xbb, 0x00, 0x81, 0x00, 0xbf, 0x00, 0x81,
+	0x00, 0xbf, 0x00, 0x01, 0x00, 0x20, 0x53, 0x77,
+	0x69, 0x73, 0x73, 0x20, 0x41, 0x72, 0x6d, 0x79,
+	0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x00, 0x54,
+	0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x6f,
+	0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+	0x69, 0x74, 0x2e, 0x00, 0x00, 0x66, 0x7c, 0xa8,
+	0x7c, 0xe0, 0x7c, 0xf9, 0x7c, 0x34, 0x7d, 0x9b,
+	0x7d, 0xf7, 0x7d, 0x3a, 0x7e, 0xba, 0x7e, 0x00,
+	0x00, 0x01, 0xbb, 0x00, 0x63, 0x00, 0xc4, 0x00,
+	0x6b, 0x00, 0xc0, 0x00, 0x98, 0x00, 0xc0, 0x00,
+	0x98, 0x00, 0x01, 0x00, 0x6d, 0x75, 0x67, 0x00,
+	0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x73,
+	0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x69, 0x6e,
+	0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x74,
+	0x65, 0x61, 0x00, 0x69, 0x6e, 0x20, 0x69, 0x74,
+	0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xb1, 0x00, 0x98, 0x00,
+	0xb1, 0x00, 0x98, 0x00, 0x01, 0x01, 0x62, 0x61,
+	0x72, 0x6d, 0x61, 0x6e, 0x00, 0x57, 0x68, 0x61,
+	0x74, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64,
+	0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
+	0x20, 0x63, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x6e,
+	0x2e, 0x00, 0x00, 0x03, 0x5e, 0x00, 0xb6, 0x00,
+	0xce, 0x00, 0xc7, 0x00, 0x9e, 0x00, 0xb8, 0x00,
+	0x9b, 0x00, 0xc7, 0x00, 0x03, 0x01, 0x65, 0x78,
+	0x69, 0x74, 0x00, 0x01, 0x04, 0x10, 0x00, 0x34,
+	0x00, 0x26, 0x00, 0x92, 0x00, 0x28, 0x00, 0x98,
+	0x00, 0x28, 0x00, 0x98, 0x00, 0x01, 0x01, 0x64,
+	0x6f, 0x6f, 0x72, 0x00, 0x54, 0x68, 0x69, 0x73,
+	0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x65,
+	0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20,
+	0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x00, 0x00, 0x05,
+	0x34, 0x00, 0x2b, 0x00, 0x59, 0x00, 0x48, 0x00,
+	0x4d, 0x00, 0x98, 0x00, 0x4d, 0x00, 0x98, 0x00,
+	0x01, 0x01, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x72, 0x61, 0x64, 0x69,
+	0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
+	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x72,
+	0x61, 0x64, 0x69, 0x6f, 0x2c, 0x20, 0x62, 0x75,
+	0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x65,
+	0x72, 0x69, 0x61, 0x6c, 0x00, 0x69, 0x73, 0x20,
+	0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+	0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x6e,
+	0x67, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x06, 0x0a,
+	0x01, 0x9f, 0x00, 0x17, 0x01, 0xa6, 0x00, 0x04,
+	0x01, 0xc2, 0x00, 0x04, 0x01, 0xc2, 0x00, 0x02,
+	0x01, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x64, 0x69, 0x73,
+	0x67, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
+	0x20, 0x50, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
+	0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73,
+	0x68, 0x6f, 0x75, 0x6c, 0x64, 0x00, 0x63, 0x6c,
+	0x65, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x61,
+	0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+	0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e,
+	0x00, 0x00, 0x07, 0x62, 0x00, 0x23, 0x00, 0x75,
+	0x00, 0x35, 0x00, 0x6e, 0x00, 0x98, 0x00, 0x6e,
+	0x00, 0x98, 0x00, 0x01, 0x01, 0x63, 0x6c, 0x6f,
+	0x63, 0x6b, 0x00, 0x49, 0x74, 0x20, 0x6c, 0x6f,
 	0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x61, 0x20, 0x70, 0x65, 0x61, 0x73, 0x61,
-	0x6e, 0x74, 0x20, 0x69, 0x6e, 0x00, 0x64, 0x69,
-	0x73, 0x67, 0x75, 0x69, 0x73, 0x65, 0x2e, 0x00,
-	0x00, 0x02, 0x70, 0x00, 0xa0, 0x00, 0x7b, 0x00,
-	0xa8, 0x00, 0x68, 0x00, 0xab, 0x00, 0x68, 0x00,
-	0xab, 0x00, 0x02, 0x00, 0x62, 0x6f, 0x74, 0x74,
-	0x6c, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x77, 0x68, 0x69, 0x73, 0x6b, 0x79, 0x21, 0x2e,
-	0x2e, 0x00, 0x00, 0x03, 0xd2, 0x00, 0x77, 0x00,
-	0xf6, 0x00, 0x98, 0x00, 0x8a, 0x00, 0xa3, 0x00,
+	0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+	0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c,
+	0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+	0x69, 0x74, 0x2e, 0x00, 0x00, 0x08, 0x7e, 0x00,
+	0x22, 0x00, 0x00, 0x01, 0x69, 0x00, 0xc8, 0x00,
+	0x98, 0x00, 0xc8, 0x00, 0x98, 0x00, 0x01, 0x01,
+	0x73, 0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x00,
+	0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+	0x20, 0x77, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65,
+	0x72, 0x65, 0x27, 0x73, 0x20, 0x73, 0x75, 0x63,
+	0x68, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67,
+	0x65, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+	0x00, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x63, 0x6f,
+	0x68, 0x6f, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e,
+	0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6d, 0x70,
+	0x2e, 0x00, 0x54, 0x6f, 0x20, 0x6b, 0x65, 0x65,
+	0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+	0x6f, 0x6f, 0x70, 0x73, 0x20, 0x68, 0x61, 0x70,
+	0x70, 0x79, 0x3f, 0x00, 0x00, 0x09, 0x41, 0x00,
+	0x59, 0x00, 0x5b, 0x00, 0x69, 0x00, 0x4d, 0x00,
+	0x98, 0x00, 0x4d, 0x00, 0x98, 0x00, 0x01, 0x01,
+	0x63, 0x61, 0x73, 0x68, 0x20, 0x72, 0x65, 0x67,
+	0x69, 0x73, 0x74, 0x65, 0x72, 0x00, 0x49, 0x20,
+	0x6c, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0xf7, 0x7e, 0x29, 0x7f, 0x42, 0x7f,
+	0x8b, 0x7f, 0xc4, 0x7f, 0xfc, 0x7f, 0x1d, 0x80,
+	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x32, 0x00, 0xb4, 0x00, 0x32,
+	0x00, 0xb4, 0x00, 0x01, 0x01, 0x62, 0x6c, 0x69,
+	0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f,
+	0x6c, 0x65, 0x00, 0x54, 0x68, 0x61, 0x74, 0x27,
+	0x73, 0x20, 0x77, 0x65, 0x69, 0x72, 0x64, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x02, 0x0c, 0x01, 0x55,
+	0x00, 0x29, 0x01, 0xaa, 0x00, 0xf0, 0x00, 0xb6,
+	0x00, 0xf0, 0x00, 0xb6, 0x00, 0x02, 0x01, 0x64,
+	0x6f, 0x6f, 0x72, 0x00, 0x01, 0x03, 0x04, 0x00,
+	0x6c, 0x00, 0x5b, 0x00, 0xb2, 0x00, 0x32, 0x00,
+	0xb4, 0x00, 0x32, 0x00, 0xb4, 0x00, 0x01, 0x01,
+	0x62, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x73, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x6f,
+	0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+	0x77, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x72,
+	0x6d, 0x79, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65,
+	0x6c, 0x6c, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70,
+	0x70, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x04, 0x5a,
+	0x00, 0x5f, 0x00, 0x78, 0x00, 0xa8, 0x00, 0x70,
+	0x00, 0xad, 0x00, 0x70, 0x00, 0xad, 0x00, 0x01,
+	0x01, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x6c,
+	0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x6b, 0x69,
+	0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f,
+	0x63, 0x6b, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x05,
+	0x96, 0x00, 0x6b, 0x00, 0xd6, 0x00, 0xa4, 0x00,
+	0xb7, 0x00, 0xb2, 0x00, 0xb7, 0x00, 0xb2, 0x00,
+	0x01, 0x01, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x6f,
+	0x66, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72,
+	0x73, 0x00, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65,
+	0x20, 0x62, 0x75, 0x72, 0x65, 0x61, 0x75, 0x63,
+	0x72, 0x61, 0x63, 0x79, 0x2e, 0x00, 0x00, 0x06,
+	0x7e, 0x00, 0x8f, 0x00, 0x97, 0x00, 0xaa, 0x00,
+	0x8d, 0x00, 0xb1, 0x00, 0x8d, 0x00, 0xb1, 0x00,
+	0x01, 0x01, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x00,
+	0x27, 0x50, 0x65, 0x70, 0x61, 0x27, 0x00, 0x00,
+	0x07, 0xd7, 0x00, 0x81, 0x00, 0xea, 0x00, 0xaa,
+	0x00, 0xe0, 0x00, 0xb6, 0x00, 0xe0, 0x00, 0xb6,
+	0x00, 0x01, 0x01, 0x62, 0x6f, 0x78, 0x65, 0x73,
+	0x00, 0x27, 0x53, 0x61, 0x6c, 0x74, 0x27, 0x00,
+	0x00, 0x48, 0x80, 0x87, 0x80, 0xd1, 0x80, 0x01,
+	0x81, 0x00, 0x00, 0x01, 0x7e, 0x00, 0x5f, 0x00,
+	0x86, 0x00, 0x69, 0x00, 0x8b, 0x00, 0x9c, 0x00,
+	0x84, 0x00, 0x95, 0x00, 0x01, 0x00, 0x67, 0x72,
+	0x65, 0x6e, 0x61, 0x64, 0x65, 0x00, 0x57, 0x6f,
+	0x77, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77,
+	0x61, 0x79, 0x73, 0x20, 0x77, 0x61, 0x6e, 0x74,
+	0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+	0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x2e,
+	0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x8b, 0x00, 0x9c, 0x00, 0x8b,
+	0x00, 0x9c, 0x00, 0x01, 0x01, 0x67, 0x75, 0x61,
+	0x72, 0x64, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+	0x27, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+	0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x6d, 0x61,
+	0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69,
+	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+	0x6e, 0x2e, 0x00, 0x00, 0x03, 0x00, 0x00, 0x6f,
+	0x00, 0x54, 0x00, 0xa2, 0x00, 0x53, 0x00, 0x95,
+	0x00, 0x53, 0x00, 0x95, 0x00, 0x04, 0x01, 0x77,
+	0x61, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x00, 0x48,
+	0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x77, 0x65,
+	0x65, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x04, 0x10, 0x01, 0x95,
+	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x0d, 0x01, 0xaf,
+	0x00, 0x3f, 0x01, 0xb7, 0x00, 0x02, 0x01, 0x70,
+	0x61, 0x74, 0x68, 0x00, 0x01, 0x3a, 0x81, 0x79,
+	0x81, 0xa3, 0x81, 0xc0, 0x81, 0xdd, 0x81, 0x11,
+	0x82, 0x3d, 0x82, 0x7f, 0x82, 0xa4, 0x82, 0xcc,
+	0x82, 0x1a, 0x83, 0x3c, 0x83, 0x64, 0x83, 0xb8,
+	0x83, 0xea, 0x83, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00,
+	0xa3, 0x00, 0x8a, 0x00, 0xa3, 0x00, 0x02, 0x01,
+	0x67, 0x75, 0x61, 0x72, 0x64, 0x00, 0x48, 0x65,
+	0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c,
+	0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x70, 0x65,
+	0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+	0x00, 0x64, 0x69, 0x73, 0x67, 0x75, 0x69, 0x73,
+	0x65, 0x2e, 0x00, 0x00, 0x02, 0x70, 0x00, 0xa0,
+	0x00, 0x7b, 0x00, 0xa8, 0x00, 0x68, 0x00, 0xab,
+	0x00, 0x68, 0x00, 0xab, 0x00, 0x02, 0x00, 0x62,
+	0x6f, 0x74, 0x74, 0x6c, 0x65, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x77, 0x68, 0x69, 0x73, 0x6b,
+	0x79, 0x21, 0x2e, 0x2e, 0x00, 0x00, 0x03, 0xd2,
+	0x00, 0x77, 0x00, 0xf6, 0x00, 0x98, 0x00, 0x8a,
+	0x00, 0xa3, 0x00, 0x8a, 0x00, 0xa3, 0x00, 0x02,
+	0x01, 0x67, 0x61, 0x72, 0x67, 0x6f, 0x79, 0x6c,
+	0x65, 0x00, 0x01, 0x04, 0x09, 0x01, 0x80, 0x00,
+	0x2f, 0x01, 0xad, 0x00, 0x8a, 0x00, 0xa3, 0x00,
 	0x8a, 0x00, 0xa3, 0x00, 0x02, 0x01, 0x67, 0x61,
 	0x72, 0x67, 0x6f, 0x79, 0x6c, 0x65, 0x00, 0x01,
-	0x04, 0x09, 0x01, 0x80, 0x00, 0x2f, 0x01, 0xad,
+	0x05, 0x12, 0x01, 0x39, 0x00, 0x23, 0x01, 0x48,
 	0x00, 0x8a, 0x00, 0xa3, 0x00, 0x8a, 0x00, 0xa3,
-	0x00, 0x02, 0x01, 0x67, 0x61, 0x72, 0x67, 0x6f,
-	0x79, 0x6c, 0x65, 0x00, 0x01, 0x05, 0x12, 0x01,
-	0x39, 0x00, 0x23, 0x01, 0x48, 0x00, 0x8a, 0x00,
-	0xa3, 0x00, 0x8a, 0x00, 0xa3, 0x00, 0x02, 0x01,
-	0x73, 0x63, 0x75, 0x6c, 0x70, 0x74, 0x75, 0x72,
-	0x65, 0x00, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x79,
-	0x20, 0x73, 0x6f, 0x70, 0x68, 0x69, 0x73, 0x74,
-	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x21, 0x00,
-	0x00, 0x06, 0xfc, 0x00, 0x33, 0x00, 0x32, 0x01,
-	0xa1, 0x00, 0x8a, 0x00, 0xa3, 0x00, 0x8a, 0x00,
-	0xa3, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72,
-	0x00, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x69,
-	0x76, 0x65, 0x2e, 0x00, 0x00, 0x07, 0xe5, 0x00,
-	0x00, 0x00, 0x3f, 0x01, 0x98, 0x00, 0x8a, 0x00,
-	0xa3, 0x00, 0x8a, 0x00, 0xa3, 0x00, 0x02, 0x01,
-	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20,
-	0x77, 0x61, 0x6c, 0x6c, 0x00, 0x49, 0x74, 0x20,
-	0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
-	0x33, 0x20, 0x6b, 0x69, 0x6c, 0x6f, 0x6d, 0x65,
-	0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x69,
-	0x63, 0x6b, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x08,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xb5, 0x00, 0xb0, 0x00, 0xb5, 0x00, 0xb0, 0x00,
-	0x01, 0x00, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e,
-	0x6f, 0x74, 0x79, 0x00, 0x46, 0x61, 0x74, 0x73,
-	0x6f, 0x2e, 0x00, 0x00, 0x09, 0x9c, 0x00, 0xae,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0x8a, 0x00, 0xa3,
-	0x00, 0x3f, 0x01, 0xc6, 0x00, 0x02, 0x01, 0x70,
-	0x61, 0x74, 0x68, 0x20, 0x61, 0x72, 0x6f, 0x75,
-	0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
-	0x6f, 0x6e, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x73,
-	0x00, 0x46, 0x00, 0x98, 0x00, 0x3c, 0x00, 0xab,
-	0x00, 0x00, 0x00, 0x7c, 0x00, 0x01, 0x01, 0x70,
-	0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d,
-	0x65, 0x61, 0x64, 0x6f, 0x77, 0x00, 0x49, 0x74,
-	0x20, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x20, 0x69,
-	0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x61,
-	0x6e, 0x64, 0x00, 0x73, 0x63, 0x61, 0x72, 0x79,
-	0x20, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x74, 0x2e,
-	0x00, 0x00, 0x0b, 0x00, 0x00, 0xa1, 0x00, 0x39,
-	0x00, 0xbe, 0x00, 0x3c, 0x00, 0xab, 0x00, 0x00,
-	0x00, 0xab, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f,
-	0x72, 0x65, 0x00, 0x01, 0x0c, 0x8c, 0x00, 0x68,
-	0x00, 0xe4, 0x00, 0x98, 0x00, 0x8a, 0x00, 0xa3,
-	0x00, 0xe4, 0x00, 0x6d, 0x00, 0x02, 0x01, 0x70,
-	0x61, 0x74, 0x68, 0x20, 0x61, 0x72, 0x6f, 0x75,
-	0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
-	0x6f, 0x6e, 0x00, 0x01, 0x0d, 0xbf, 0x00, 0xa6,
-	0x00, 0xc8, 0x00, 0xae, 0x00, 0x8a, 0x00, 0xa3,
-	0x00, 0xb5, 0x00, 0xb0, 0x00, 0x02, 0x01, 0x77,
-	0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x63, 0x65,
-	0x6c, 0x6c, 0x6f, 0x70, 0x68, 0x61, 0x6e, 0x65,
-	0x20, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72,
-	0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79,
-	0x00, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00,
-	0x0e, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x98,
-	0x00, 0x3c, 0x00, 0xab, 0x00, 0x3c, 0x00, 0xab,
-	0x00, 0x01, 0x01, 0x66, 0x6f, 0x72, 0x65, 0x73,
-	0x74, 0x00, 0x49, 0x74, 0x20, 0x67, 0x69, 0x76,
-	0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
-	0x72, 0x69, 0x6c, 0x6c, 0x73, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x0f, 0x78, 0x00, 0x9a, 0x00, 0x85,
-	0x00, 0xa0, 0x00, 0x70, 0x00, 0xa3, 0x00, 0x70,
-	0x00, 0xa3, 0x00, 0x02, 0x00, 0x62, 0x61, 0x6e,
-	0x6b, 0x6e, 0x6f, 0x74, 0x65, 0x00, 0x49, 0x27,
-	0x6d, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
-	0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x49,
-	0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20,
-	0x54, 0x41, 0x4b, 0x45, 0x20, 0x54, 0x48, 0x41,
-	0x54, 0x2e, 0x00, 0x00, 0x40, 0x84, 0x56, 0x84,
-	0x87, 0x84, 0xb6, 0x84, 0xf2, 0x84, 0x29, 0x85,
-	0x66, 0x85, 0x8e, 0x85, 0xb6, 0x85, 0x00, 0x00,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04,
-	0x01, 0x74, 0x00, 0x13, 0x01, 0x8a, 0x00, 0x02,
-	0x01, 0xbd, 0x00, 0x02, 0x01, 0xbd, 0x00, 0x01,
-	0x01, 0x68, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x65, 0x6d, 0x70,
-	0x74, 0x79, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
-	0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x00, 0x00, 0x03,
-	0xd0, 0x00, 0x6e, 0x00, 0xf8, 0x00, 0x7e, 0x00,
-	0xcb, 0x00, 0xab, 0x00, 0xcb, 0x00, 0xab, 0x00,
-	0x02, 0x01, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
-	0x00, 0x49, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
-	0x64, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65,
-	0x66, 0x75, 0x6c, 0x2e, 0x00, 0x00, 0x04, 0xe4,
-	0x00, 0x3c, 0x00, 0x2d, 0x01, 0xaa, 0x00, 0x02,
-	0x01, 0xbd, 0x00, 0xfc, 0x00, 0xab, 0x00, 0x01,
-	0x01, 0x74, 0x72, 0x65, 0x65, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65,
-	0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
-	0x6f, 0x6e, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x21,
-	0x00, 0x00, 0x05, 0x0c, 0x00, 0x8a, 0x00, 0x33,
-	0x00, 0xad, 0x00, 0x31, 0x00, 0xac, 0x00, 0x31,
-	0x00, 0xac, 0x00, 0x04, 0x01, 0x77, 0x69, 0x6c,
-	0x64, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x70,
-	0x6f, 0x74, 0x61, 0x74, 0x6f, 0x65, 0x2e, 0x00,
-	0x00, 0x06, 0x00, 0x00, 0x22, 0x00, 0x04, 0x01,
-	0xa0, 0x00, 0xa6, 0x00, 0xbd, 0x00, 0xa6, 0x00,
-	0xbd, 0x00, 0x01, 0x01, 0x77, 0x61, 0x6c, 0x6c,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6f,
-	0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x6f,
-	0x6f, 0x74, 0x68, 0x2e, 0x00, 0x00, 0x07, 0x25,
-	0x01, 0x5c, 0x00, 0x3f, 0x01, 0xaa, 0x00, 0x2a,
-	0x01, 0xaf, 0x00, 0x3f, 0x01, 0x98, 0x00, 0x01,
-	0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x61, 0x72,
-	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e,
-	0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x08, 0x00,
-	0x00, 0xae, 0x00, 0x3c, 0x00, 0xc7, 0x00, 0x1e,
-	0x00, 0xbd, 0x00, 0x00, 0x00, 0xbd, 0x00, 0x04,
-	0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x61, 0x72,
-	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e,
-	0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x09, 0xd0,
-	0x00, 0x9c, 0x00, 0xec, 0x00, 0xa8, 0x00, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
-	0x00, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x00,
-	0x47, 0x6f, 0x74, 0x63, 0x68, 0x61, 0x2e, 0x00,
-	0x00, 0xe9, 0x85, 0x0d, 0x86, 0x42, 0x86, 0x6a,
-	0x86, 0xa7, 0x86, 0xcf, 0x86, 0x07, 0x87, 0x00,
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00,
-	0x9d, 0x00, 0x12, 0x00, 0xad, 0x00, 0x12, 0x00,
-	0xad, 0x00, 0x01, 0x01, 0x74, 0x72, 0x65, 0x65,
+	0x00, 0x02, 0x01, 0x73, 0x63, 0x75, 0x6c, 0x70,
+	0x74, 0x75, 0x72, 0x65, 0x00, 0x52, 0x65, 0x61,
+	0x6c, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x70, 0x68,
+	0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65,
+	0x64, 0x21, 0x00, 0x00, 0x06, 0xfc, 0x00, 0x33,
+	0x00, 0x32, 0x01, 0xa1, 0x00, 0x8a, 0x00, 0xa3,
+	0x00, 0x8a, 0x00, 0xa3, 0x00, 0x02, 0x01, 0x64,
+	0x6f, 0x6f, 0x72, 0x00, 0x53, 0x6f, 0x6c, 0x69,
+	0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+	0x73, 0x73, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00,
+	0x07, 0xe5, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x98,
+	0x00, 0x8a, 0x00, 0xa3, 0x00, 0x8a, 0x00, 0xa3,
+	0x00, 0x02, 0x01, 0x6d, 0x61, 0x6e, 0x73, 0x69,
+	0x6f, 0x6e, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x00,
+	0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+	0x62, 0x65, 0x20, 0x33, 0x20, 0x6b, 0x69, 0x6c,
+	0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20,
+	0x74, 0x68, 0x69, 0x63, 0x6b, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xb5, 0x00, 0xb0, 0x00, 0xb5,
+	0x00, 0xb0, 0x00, 0x01, 0x00, 0x4a, 0x6f, 0x68,
+	0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x00, 0x46,
+	0x61, 0x74, 0x73, 0x6f, 0x2e, 0x00, 0x00, 0x09,
+	0x9c, 0x00, 0xae, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0x8a, 0x00, 0xa3, 0x00, 0x3f, 0x01, 0xc6, 0x00,
+	0x02, 0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x61,
+	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x0a,
+	0x00, 0x00, 0x73, 0x00, 0x46, 0x00, 0x98, 0x00,
+	0x3c, 0x00, 0xab, 0x00, 0x00, 0x00, 0x7c, 0x00,
+	0x01, 0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x74,
+	0x6f, 0x20, 0x6d, 0x65, 0x61, 0x64, 0x6f, 0x77,
+	0x00, 0x49, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x64,
+	0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72,
+	0x6b, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x73, 0x63,
+	0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x65,
+	0x73, 0x74, 0x2e, 0x00, 0x00, 0x0b, 0x00, 0x00,
+	0xa1, 0x00, 0x39, 0x00, 0xbe, 0x00, 0x3c, 0x00,
+	0xab, 0x00, 0x00, 0x00, 0xab, 0x00, 0x04, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+	0x73, 0x68, 0x6f, 0x72, 0x65, 0x00, 0x01, 0x0c,
+	0x8c, 0x00, 0x68, 0x00, 0xe4, 0x00, 0x98, 0x00,
+	0x8a, 0x00, 0xa3, 0x00, 0xe4, 0x00, 0x6d, 0x00,
+	0x02, 0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x61,
+	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x0d,
+	0xbf, 0x00, 0xa6, 0x00, 0xc8, 0x00, 0xae, 0x00,
+	0x8a, 0x00, 0xa3, 0x00, 0xb5, 0x00, 0xb0, 0x00,
+	0x02, 0x01, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65,
+	0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61,
+	0x20, 0x63, 0x65, 0x6c, 0x6c, 0x6f, 0x70, 0x68,
+	0x61, 0x6e, 0x65, 0x20, 0x77, 0x72, 0x61, 0x70,
+	0x70, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x61,
+	0x6e, 0x64, 0x79, 0x00, 0x6f, 0x72, 0x20, 0x73,
+	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+	0x2e, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
+	0xe4, 0x00, 0x98, 0x00, 0x3c, 0x00, 0xab, 0x00,
+	0x3c, 0x00, 0xab, 0x00, 0x01, 0x01, 0x66, 0x6f,
+	0x72, 0x65, 0x73, 0x74, 0x00, 0x49, 0x74, 0x20,
+	0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65,
+	0x20, 0x74, 0x68, 0x72, 0x69, 0x6c, 0x6c, 0x73,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x0f, 0x78, 0x00,
+	0x9a, 0x00, 0x85, 0x00, 0xa0, 0x00, 0x70, 0x00,
+	0xa3, 0x00, 0x70, 0x00, 0xa3, 0x00, 0x02, 0x00,
+	0x62, 0x61, 0x6e, 0x6b, 0x6e, 0x6f, 0x74, 0x65,
+	0x00, 0x49, 0x27, 0x6d, 0x20, 0x72, 0x65, 0x61,
+	0x6c, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x75,
+	0x64, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e,
+	0x27, 0x74, 0x20, 0x54, 0x41, 0x4b, 0x45, 0x20,
+	0x54, 0x48, 0x41, 0x54, 0x2e, 0x00, 0x00, 0x40,
+	0x84, 0x56, 0x84, 0x87, 0x84, 0xb6, 0x84, 0xf2,
+	0x84, 0x29, 0x85, 0x66, 0x85, 0x8e, 0x85, 0xb6,
+	0x85, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x02, 0x04, 0x01, 0x74, 0x00, 0x13, 0x01,
+	0x8a, 0x00, 0x02, 0x01, 0xbd, 0x00, 0x02, 0x01,
+	0xbd, 0x00, 0x01, 0x01, 0x68, 0x6f, 0x6c, 0x6c,
+	0x6f, 0x77, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x72, 0x69,
+	0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
+	0x00, 0x00, 0x03, 0xd0, 0x00, 0x6e, 0x00, 0xf8,
+	0x00, 0x7e, 0x00, 0xcb, 0x00, 0xab, 0x00, 0xcb,
+	0x00, 0xab, 0x00, 0x02, 0x01, 0x62, 0x72, 0x61,
+	0x6e, 0x63, 0x68, 0x00, 0x49, 0x74, 0x20, 0x63,
+	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+	0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2e, 0x00,
+	0x00, 0x04, 0xe4, 0x00, 0x3c, 0x00, 0x2d, 0x01,
+	0xaa, 0x00, 0x02, 0x01, 0xbd, 0x00, 0xfc, 0x00,
+	0xab, 0x00, 0x01, 0x01, 0x74, 0x72, 0x65, 0x65,
 	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x68, 0x69,
-	0x67, 0x68, 0x2e, 0x00, 0x00, 0x02, 0xf6, 0x00,
-	0x7c, 0x00, 0x35, 0x01, 0xa6, 0x00, 0x05, 0x01,
-	0xb7, 0x00, 0x05, 0x01, 0xb7, 0x00, 0x01, 0x01,
+	0x67, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+	0x6c, 0x6c, 0x21, 0x00, 0x00, 0x05, 0x0c, 0x00,
+	0x8a, 0x00, 0x33, 0x00, 0xad, 0x00, 0x31, 0x00,
+	0xac, 0x00, 0x31, 0x00, 0xac, 0x00, 0x04, 0x01,
 	0x77, 0x69, 0x6c, 0x64, 0x20, 0x70, 0x6c, 0x61,
-	0x6e, 0x74, 0x00, 0x4f, 0x72, 0x64, 0x69, 0x6e,
-	0x61, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x65,
-	0x6e, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x2e,
-	0x00, 0x00, 0x03, 0x00, 0x00, 0x9e, 0x00, 0x2f,
-	0x00, 0xba, 0x00, 0x12, 0x00, 0xad, 0x00, 0x00,
-	0x00, 0xac, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74,
+	0x6e, 0x74, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c,
+	0x64, 0x20, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f,
+	0x65, 0x2e, 0x00, 0x00, 0x06, 0x00, 0x00, 0x22,
+	0x00, 0x04, 0x01, 0xa0, 0x00, 0xa6, 0x00, 0xbd,
+	0x00, 0xa6, 0x00, 0xbd, 0x00, 0x01, 0x01, 0x77,
+	0x61, 0x6c, 0x6c, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64,
+	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f,
+	0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+	0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x2e, 0x00,
+	0x00, 0x07, 0x25, 0x01, 0x5c, 0x00, 0x3f, 0x01,
+	0xaa, 0x00, 0x2a, 0x01, 0xaf, 0x00, 0x3f, 0x01,
+	0x98, 0x00, 0x01, 0x01, 0x70, 0x61, 0x74, 0x68,
+	0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00,
+	0x01, 0x08, 0x00, 0x00, 0xae, 0x00, 0x3c, 0x00,
+	0xc7, 0x00, 0x1e, 0x00, 0xbd, 0x00, 0x00, 0x00,
+	0xbd, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74, 0x68,
+	0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00,
+	0x01, 0x09, 0xd0, 0x00, 0x9c, 0x00, 0xec, 0x00,
+	0xa8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0x00, 0x00, 0x62, 0x72, 0x61, 0x6e,
+	0x63, 0x68, 0x00, 0x47, 0x6f, 0x74, 0x63, 0x68,
+	0x61, 0x2e, 0x00, 0x00, 0xe9, 0x85, 0x0d, 0x86,
+	0x42, 0x86, 0x6a, 0x86, 0xa7, 0x86, 0xcf, 0x86,
+	0x07, 0x87, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x31, 0x00, 0x9d, 0x00, 0x12, 0x00, 0xad,
+	0x00, 0x12, 0x00, 0xad, 0x00, 0x01, 0x01, 0x74,
+	0x72, 0x65, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x68, 0x69, 0x67, 0x68, 0x2e, 0x00, 0x00,
+	0x02, 0xf6, 0x00, 0x7c, 0x00, 0x35, 0x01, 0xa6,
+	0x00, 0x05, 0x01, 0xb7, 0x00, 0x05, 0x01, 0xb7,
+	0x00, 0x01, 0x01, 0x77, 0x69, 0x6c, 0x64, 0x20,
+	0x70, 0x6c, 0x61, 0x6e, 0x74, 0x00, 0x4f, 0x72,
+	0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x67,
+	0x72, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x75,
+	0x66, 0x66, 0x2e, 0x00, 0x00, 0x03, 0x00, 0x00,
+	0x9e, 0x00, 0x2f, 0x00, 0xba, 0x00, 0x12, 0x00,
+	0xad, 0x00, 0x00, 0x00, 0xac, 0x00, 0x04, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x20, 0x61, 0x72, 0x6f,
+	0x75, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x73,
+	0x69, 0x6f, 0x6e, 0x00, 0x01, 0x04, 0x00, 0x00,
+	0x20, 0x00, 0x3f, 0x01, 0xa6, 0x00, 0xc5, 0x00,
+	0xb7, 0x00, 0xc5, 0x00, 0xb7, 0x00, 0x01, 0x01,
+	0x77, 0x61, 0x6c, 0x6c, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65,
+	0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+	0x20, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x2e,
+	0x00, 0x00, 0x05, 0x06, 0x01, 0xa6, 0x00, 0x3f,
+	0x01, 0xc7, 0x00, 0x05, 0x01, 0xb7, 0x00, 0x3f,
+	0x01, 0xb5, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
 	0x68, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64,
 	0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
-	0x00, 0x01, 0x04, 0x00, 0x00, 0x20, 0x00, 0x3f,
-	0x01, 0xa6, 0x00, 0xc5, 0x00, 0xb7, 0x00, 0xc5,
-	0x00, 0xb7, 0x00, 0x01, 0x01, 0x77, 0x61, 0x6c,
-	0x6c, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x63,
-	0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77,
-	0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d,
-	0x6f, 0x6f, 0x74, 0x68, 0x2e, 0x00, 0x00, 0x05,
-	0x06, 0x01, 0xa6, 0x00, 0x3f, 0x01, 0xc7, 0x00,
-	0x05, 0x01, 0xb7, 0x00, 0x3f, 0x01, 0xb5, 0x00,
-	0x02, 0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x61,
-	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x61,
-	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x06,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x67, 0x00, 0xc0, 0x00, 0x67, 0x00, 0xc0, 0x00,
-	0x04, 0x01, 0x68, 0x65, 0x64, 0x67, 0x65, 0x68,
-	0x6f, 0x67, 0x00, 0x49, 0x73, 0x20, 0x68, 0x61,
-	0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x65,
-	0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20,
-	0x62, 0x61, 0x63, 0x6b, 0x2e, 0x00, 0x00, 0x07,
-	0xdb, 0x00, 0xba, 0x00, 0xeb, 0x00, 0xc3, 0x00,
-	0xd7, 0x00, 0xc3, 0x00, 0xd7, 0x00, 0xc3, 0x00,
-	0x02, 0x01, 0x72, 0x6f, 0x63, 0x6b, 0x00, 0x01,
-	0x2c, 0x87, 0x59, 0x87, 0x7f, 0x87, 0xac, 0x87,
-	0xe2, 0x87, 0x00, 0x00, 0x01, 0xb2, 0x00, 0x24,
-	0x00, 0xbe, 0x00, 0x36, 0x00, 0xbc, 0x00, 0x96,
+	0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x67, 0x00, 0xc0, 0x00, 0x67,
+	0x00, 0xc0, 0x00, 0x04, 0x01, 0x68, 0x65, 0x64,
+	0x67, 0x65, 0x68, 0x6f, 0x67, 0x00, 0x49, 0x73,
+	0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63,
+	0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x69,
+	0x74, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e,
+	0x00, 0x00, 0x07, 0xdb, 0x00, 0xba, 0x00, 0xeb,
+	0x00, 0xc3, 0x00, 0xd7, 0x00, 0xc3, 0x00, 0xd7,
+	0x00, 0xc3, 0x00, 0x02, 0x01, 0x72, 0x6f, 0x63,
+	0x6b, 0x00, 0x01, 0x2c, 0x87, 0x59, 0x87, 0x7f,
+	0x87, 0xac, 0x87, 0xe2, 0x87, 0x00, 0x00, 0x01,
+	0xb2, 0x00, 0x24, 0x00, 0xbe, 0x00, 0x36, 0x00,
+	0xbc, 0x00, 0x96, 0x00, 0xbc, 0x00, 0x96, 0x00,
+	0x01, 0x01, 0x62, 0x65, 0x65, 0x73, 0x20, 0x6e,
+	0x65, 0x73, 0x74, 0x00, 0x48, 0x6f, 0x6e, 0x65,
+	0x79, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f,
+	0x6e, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x96,
 	0x00, 0xbc, 0x00, 0x96, 0x00, 0x01, 0x01, 0x62,
-	0x65, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x73, 0x74,
-	0x00, 0x48, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x62,
-	0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x2e, 0x00,
-	0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0xbc, 0x00, 0x96, 0x00, 0xbc, 0x00,
-	0x96, 0x00, 0x01, 0x01, 0x62, 0x65, 0x65, 0x73,
-	0x00, 0x49, 0x20, 0x48, 0x41, 0x54, 0x45, 0x20,
-	0x54, 0x48, 0x45, 0x4d, 0x21, 0x00, 0x00, 0x03,
-	0x1c, 0x00, 0x5d, 0x00, 0x72, 0x00, 0xc1, 0x00,
-	0x3f, 0x00, 0xc3, 0x00, 0x3f, 0x00, 0xc3, 0x00,
-	0x01, 0x01, 0x62, 0x75, 0x73, 0x68, 0x00, 0x4e,
-	0x69, 0x63, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x64,
-	0x65, 0x2e, 0x00, 0x00, 0x04, 0xa6, 0x00, 0x76,
-	0x00, 0xe6, 0x00, 0x8d, 0x00, 0xbc, 0x00, 0x96,
-	0x00, 0xbc, 0x00, 0x96, 0x00, 0x01, 0x01, 0x76,
-	0x61, 0x6c, 0x76, 0x65, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x72, 0x75, 0x73, 0x74, 0x79, 0x20,
-	0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20,
-	0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x2e,
-	0x00, 0x00, 0x05, 0xd6, 0x00, 0xb4, 0x00, 0x3f,
-	0x01, 0xc7, 0x00, 0xdb, 0x00, 0xb7, 0x00, 0x0e,
-	0x01, 0xc7, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e,
-	0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x18, 0x88,
-	0x6f, 0x88, 0xad, 0x88, 0xf4, 0x88, 0x40, 0x89,
-	0x6e, 0x89, 0x92, 0x89, 0xb6, 0x89, 0x00, 0x00,
-	0x01, 0x90, 0x00, 0x0f, 0x00, 0xa3, 0x00, 0x1d,
-	0x00, 0x9d, 0x00, 0xb4, 0x00, 0x9d, 0x00, 0xb4,
-	0x00, 0x01, 0x01, 0x66, 0x6c, 0x6f, 0x77, 0x65,
-	0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
-	0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
-	0x6c, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
-	0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x73, 0x65,
-	0x65, 0x6e, 0x00, 0x69, 0x6e, 0x20, 0x6d, 0x79,
-	0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20,
-	0x6c, 0x69, 0x66, 0x65, 0x21, 0x00, 0x00, 0x02,
-	0x69, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x27, 0x00,
-	0x9d, 0x00, 0xb4, 0x00, 0x9d, 0x00, 0xb4, 0x00,
-	0x01, 0x01, 0x69, 0x73, 0x6c, 0x65, 0x00, 0x4e,
-	0x65, 0x61, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61,
-	0x72, 0x74, 0x20, 0x65, 0x63, 0x6f, 0x6c, 0x6f,
-	0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x69,
-	0x66, 0x65, 0x2e, 0x00, 0x00, 0x03, 0x3c, 0x00,
-	0x88, 0x00, 0x7b, 0x00, 0xa7, 0x00, 0x6b, 0x00,
-	0xa9, 0x00, 0x6b, 0x00, 0xa9, 0x00, 0x04, 0x01,
-	0x62, 0x6f, 0x61, 0x74, 0x00, 0x49, 0x20, 0x63,
-	0x61, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x6c,
-	0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2c,
-	0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x61,
-	0x73, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x6f, 0x6c,
-	0x65, 0x2e, 0x00, 0x00, 0x04, 0xec, 0x00, 0xa4,
-	0x00, 0x20, 0x01, 0xc3, 0x00, 0xec, 0x00, 0xb3,
-	0x00, 0xec, 0x00, 0xb3, 0x00, 0x03, 0x01, 0x77,
-	0x65, 0x6c, 0x6c, 0x00, 0x49, 0x20, 0x72, 0x65,
-	0x66, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
-	0x74, 0x65, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x65,
-	0x61, 0x70, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x73,
-	0x20, 0x77, 0x69, 0x74, 0x68, 0x00, 0x74, 0x68,
-	0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x22,
-	0x77, 0x65, 0x6c, 0x6c, 0x22, 0x2e, 0x00, 0x00,
-	0x05, 0xdd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0xa2,
-	0x00, 0xc8, 0x00, 0xb3, 0x00, 0xc8, 0x00, 0xb3,
-	0x00, 0x02, 0x01, 0x68, 0x61, 0x6e, 0x64, 0x6c,
-	0x65, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x73, 0x2e, 0x00, 0x00, 0x06, 0x88,
-	0x00, 0xb7, 0x00, 0xa5, 0x00, 0xc7, 0x00, 0x9d,
-	0x00, 0xb4, 0x00, 0x99, 0x00, 0xc7, 0x00, 0x03,
-	0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f,
-	0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65,
-	0x00, 0x01, 0x07, 0x25, 0x01, 0x96, 0x00, 0x3f,
-	0x01, 0xb6, 0x00, 0x06, 0x01, 0xb0, 0x00, 0x3f,
-	0x01, 0xa2, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e,
-	0x73, 0x69, 0x6f, 0x6e, 0x00, 0x01, 0x08, 0x00,
-	0x00, 0x96, 0x00, 0x20, 0x00, 0xb5, 0x00, 0x1e,
-	0x00, 0xac, 0x00, 0x00, 0x00, 0xac, 0x00, 0x04,
-	0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f,
-	0x20, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x74, 0x00,
-	0x01, 0xe1, 0x89, 0x0c, 0x8a, 0x3c, 0x8a, 0x00,
-	0x00, 0x01, 0x7d, 0x00, 0x3b, 0x00, 0x8c, 0x00,
-	0x59, 0x00, 0x7b, 0x00, 0x5e, 0x00, 0x7b, 0x00,
-	0x5e, 0x00, 0x02, 0x01, 0x66, 0x6c, 0x6f, 0x77,
-	0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
-	0x6c, 0x21, 0x00, 0x00, 0x02, 0x8d, 0x00, 0x3b,
-	0x00, 0x9e, 0x00, 0x57, 0x00, 0xa0, 0x00, 0x5a,
-	0x00, 0xa0, 0x00, 0x5a, 0x00, 0x04, 0x01, 0x66,
+	0x65, 0x65, 0x73, 0x00, 0x49, 0x20, 0x48, 0x41,
+	0x54, 0x45, 0x20, 0x54, 0x48, 0x45, 0x4d, 0x21,
+	0x00, 0x00, 0x03, 0x1c, 0x00, 0x5d, 0x00, 0x72,
+	0x00, 0xc1, 0x00, 0x3f, 0x00, 0xc3, 0x00, 0x3f,
+	0x00, 0xc3, 0x00, 0x01, 0x01, 0x62, 0x75, 0x73,
+	0x68, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x70,
+	0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+	0x68, 0x69, 0x64, 0x65, 0x2e, 0x00, 0x00, 0x04,
+	0xa6, 0x00, 0x76, 0x00, 0xe6, 0x00, 0x8d, 0x00,
+	0xbc, 0x00, 0x96, 0x00, 0xbc, 0x00, 0x96, 0x00,
+	0x01, 0x01, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x72, 0x75, 0x73,
+	0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+	0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f,
+	0x63, 0x6b, 0x2e, 0x00, 0x00, 0x05, 0xd6, 0x00,
+	0xb4, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xdb, 0x00,
+	0xb7, 0x00, 0x0e, 0x01, 0xc7, 0x00, 0x02, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00,
+	0x01, 0x18, 0x88, 0x6f, 0x88, 0xad, 0x88, 0xf4,
+	0x88, 0x40, 0x89, 0x6e, 0x89, 0x92, 0x89, 0xb6,
+	0x89, 0x00, 0x00, 0x01, 0x90, 0x00, 0x0f, 0x00,
+	0xa3, 0x00, 0x1d, 0x00, 0x9d, 0x00, 0xb4, 0x00,
+	0x9d, 0x00, 0xb4, 0x00, 0x01, 0x01, 0x66, 0x6c,
+	0x6f, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+	0x73, 0x74, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74,
+	0x69, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6c, 0x6f,
+	0x77, 0x65, 0x72, 0x20, 0x49, 0x27, 0x76, 0x65,
+	0x20, 0x73, 0x65, 0x65, 0x6e, 0x00, 0x69, 0x6e,
+	0x20, 0x6d, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x69,
+	0x72, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x21,
+	0x00, 0x00, 0x02, 0x69, 0x00, 0x00, 0x00, 0xcf,
+	0x00, 0x27, 0x00, 0x9d, 0x00, 0xb4, 0x00, 0x9d,
+	0x00, 0xb4, 0x00, 0x01, 0x01, 0x69, 0x73, 0x6c,
+	0x65, 0x00, 0x4e, 0x65, 0x61, 0x74, 0x20, 0x70,
+	0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+	0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x65, 0x63,
+	0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
+	0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x00, 0x00,
+	0x03, 0x3c, 0x00, 0x88, 0x00, 0x7b, 0x00, 0xa7,
+	0x00, 0x6b, 0x00, 0xa9, 0x00, 0x6b, 0x00, 0xa9,
+	0x00, 0x04, 0x01, 0x62, 0x6f, 0x61, 0x74, 0x00,
+	0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
+	0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+	0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x74,
+	0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+	0x68, 0x6f, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x04,
+	0xec, 0x00, 0xa4, 0x00, 0x20, 0x01, 0xc3, 0x00,
+	0xec, 0x00, 0xb3, 0x00, 0xec, 0x00, 0xb3, 0x00,
+	0x03, 0x01, 0x77, 0x65, 0x6c, 0x6c, 0x00, 0x49,
+	0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20,
+	0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+	0x63, 0x68, 0x65, 0x61, 0x70, 0x20, 0x6a, 0x6f,
+	0x6b, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+	0x00, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+	0x64, 0x20, 0x22, 0x77, 0x65, 0x6c, 0x6c, 0x22,
+	0x2e, 0x00, 0x00, 0x05, 0xdd, 0x00, 0x96, 0x00,
+	0xe8, 0x00, 0xa2, 0x00, 0xc8, 0x00, 0xb3, 0x00,
+	0xc8, 0x00, 0xb3, 0x00, 0x02, 0x01, 0x68, 0x61,
+	0x6e, 0x64, 0x6c, 0x65, 0x00, 0x49, 0x20, 0x63,
+	0x61, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c,
+	0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x00,
+	0x00, 0x06, 0x88, 0x00, 0xb7, 0x00, 0xa5, 0x00,
+	0xc7, 0x00, 0x9d, 0x00, 0xb4, 0x00, 0x99, 0x00,
+	0xc7, 0x00, 0x03, 0x01, 0x70, 0x61, 0x74, 0x68,
+	0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x6c, 0x6c,
+	0x61, 0x67, 0x65, 0x00, 0x01, 0x07, 0x25, 0x01,
+	0x96, 0x00, 0x3f, 0x01, 0xb6, 0x00, 0x06, 0x01,
+	0xb0, 0x00, 0x3f, 0x01, 0xa2, 0x00, 0x02, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00,
+	0x01, 0x08, 0x00, 0x00, 0x96, 0x00, 0x20, 0x00,
+	0xb5, 0x00, 0x1e, 0x00, 0xac, 0x00, 0x00, 0x00,
+	0xac, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74, 0x68,
+	0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x65,
+	0x73, 0x74, 0x00, 0x01, 0xe1, 0x89, 0x0c, 0x8a,
+	0x3c, 0x8a, 0x00, 0x00, 0x01, 0x7d, 0x00, 0x3b,
+	0x00, 0x8c, 0x00, 0x59, 0x00, 0x7b, 0x00, 0x5e,
+	0x00, 0x7b, 0x00, 0x5e, 0x00, 0x02, 0x01, 0x66,
 	0x6c, 0x6f, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74,
-	0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x73, 0x20,
-	0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x69, 0x63,
-	0x65, 0x21, 0x00, 0x00, 0x03, 0xd2, 0x00, 0x4c,
-	0x00, 0x38, 0x01, 0x7b, 0x00, 0xec, 0x00, 0x5f,
-	0x00, 0xec, 0x00, 0x5f, 0x00, 0x03, 0x01, 0x62,
-	0x6f, 0x61, 0x74, 0x00, 0x4e, 0x6f, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x2e,
-	0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c,
-	0x6c, 0x79, 0x2e, 0x00, 0x00, 0x87, 0x8a, 0xa1,
-	0x8a, 0xbb, 0x8a, 0xd2, 0x8a, 0xe9, 0x8a, 0x05,
-	0x8b, 0x3c, 0x8b, 0x1f, 0x8b, 0x59, 0x8b, 0x76,
-	0x8b, 0x93, 0x8b, 0xae, 0x8b, 0x00, 0x00, 0x01,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x02, 0x01, 0x66, 0x69, 0x73, 0x68, 0x00, 0x00,
-	0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x27, 0x73, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74,
+	0x69, 0x66, 0x75, 0x6c, 0x21, 0x00, 0x00, 0x02,
+	0x8d, 0x00, 0x3b, 0x00, 0x9e, 0x00, 0x57, 0x00,
+	0xa0, 0x00, 0x5a, 0x00, 0xa0, 0x00, 0x5a, 0x00,
+	0x04, 0x01, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+	0x00, 0x49, 0x74, 0x20, 0x73, 0x6d, 0x65, 0x6c,
+	0x6c, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+	0x6e, 0x69, 0x63, 0x65, 0x21, 0x00, 0x00, 0x03,
+	0xd2, 0x00, 0x4c, 0x00, 0x38, 0x01, 0x7b, 0x00,
+	0xec, 0x00, 0x5f, 0x00, 0xec, 0x00, 0x5f, 0x00,
+	0x03, 0x01, 0x62, 0x6f, 0x61, 0x74, 0x00, 0x4e,
+	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+	0x65, 0x77, 0x2e, 0x20, 0x4c, 0x69, 0x74, 0x65,
+	0x72, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x00, 0x00,
+	0x87, 0x8a, 0xa1, 0x8a, 0xbb, 0x8a, 0xd2, 0x8a,
+	0xe9, 0x8a, 0x05, 0x8b, 0x3c, 0x8b, 0x1f, 0x8b,
+	0x59, 0x8b, 0x76, 0x8b, 0x93, 0x8b, 0xae, 0x8b,
+	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x02, 0x01, 0x66, 0x69, 0x73, 0x68,
-	0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x02, 0x01, 0x66, 0x69, 0x73,
+	0x68, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3f, 0x00,
-	0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x66,
+	0x69, 0x73, 0x68, 0x00, 0x00, 0x00, 0x03, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x02, 0x00, 0x3f, 0x00, 0x00,
-	0x00, 0x05, 0x21, 0x00, 0xb1, 0x00, 0x2b, 0x00,
-	0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x02, 0x01, 0x61, 0x6e, 0x63, 0x68,
-	0x6f, 0x72, 0x00, 0x00, 0x00, 0x06, 0x29, 0x00,
-	0x90, 0x00, 0x99, 0x00, 0xba, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,
-	0x62, 0x6f, 0x61, 0x74, 0x00, 0x00, 0x00, 0x08,
-	0x0f, 0x00, 0x90, 0x00, 0x2d, 0x00, 0xbc, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+	0x00, 0x3f, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
+	0x3f, 0x00, 0x00, 0x00, 0x05, 0x21, 0x00, 0xb1,
+	0x00, 0x2b, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x61,
+	0x6e, 0x63, 0x68, 0x6f, 0x72, 0x00, 0x00, 0x00,
+	0x06, 0x29, 0x00, 0x90, 0x00, 0x99, 0x00, 0xba,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x02, 0x01, 0x62, 0x6f, 0x61, 0x74, 0x00,
+	0x00, 0x00, 0x08, 0x0f, 0x00, 0x90, 0x00, 0x2d,
+	0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x02, 0x01, 0x73, 0x65, 0x61,
+	0x77, 0x65, 0x65, 0x64, 0x00, 0x00, 0x00, 0x07,
+	0x00, 0x00, 0x56, 0x00, 0x22, 0x00, 0x97, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x02, 0x01, 0x73, 0x65, 0x61, 0x77, 0x65, 0x65,
-	0x64, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x56,
-	0x00, 0x22, 0x00, 0x97, 0x00, 0x00, 0x00, 0x00,
+	0x64, 0x00, 0x00, 0x00, 0x09, 0xce, 0x00, 0xa3,
+	0x00, 0xfc, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x73,
 	0x65, 0x61, 0x77, 0x65, 0x65, 0x64, 0x00, 0x00,
-	0x00, 0x09, 0xce, 0x00, 0xa3, 0x00, 0xfc, 0x00,
-	0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x0a, 0xde, 0x00, 0x3c, 0x00, 0x08, 0x01,
+	0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x02, 0x01, 0x73, 0x65, 0x61, 0x77,
-	0x65, 0x65, 0x64, 0x00, 0x00, 0x00, 0x0a, 0xde,
-	0x00, 0x3c, 0x00, 0x08, 0x01, 0x88, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
-	0x01, 0x73, 0x65, 0x61, 0x77, 0x65, 0x65, 0x64,
-	0x00, 0x00, 0x00, 0x0b, 0x98, 0x00, 0x96, 0x00,
-	0xbb, 0x00, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x70, 0x6c,
-	0x61, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x0c, 0x68,
-	0x00, 0x7a, 0x00, 0xe0, 0x00, 0x98, 0x00, 0x00,
+	0x65, 0x65, 0x64, 0x00, 0x00, 0x00, 0x0b, 0x98,
+	0x00, 0x96, 0x00, 0xbb, 0x00, 0xb5, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
-	0x01, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x00,
-	0x00, 0x00, 0xda, 0x8b, 0x01, 0x8c, 0x39, 0x8c,
-	0x63, 0x8c, 0x90, 0x8c, 0xb2, 0x8c, 0xd2, 0x8c,
-	0x00, 0x00, 0x01, 0xbd, 0x00, 0xaf, 0x00, 0x3f,
-	0x01, 0xc7, 0x00, 0xc9, 0x00, 0xc0, 0x00, 0xec,
-	0x00, 0xc7, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x6b,
-	0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x00,
-	0x01, 0x02, 0x37, 0x00, 0x50, 0x00, 0x50, 0x00,
-	0x69, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0x04, 0x01, 0x64, 0x6f, 0x6f, 0x72,
-	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
-	0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x6d, 0x65,
-	0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x00,
-	0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x03, 0x67, 0x00, 0x46, 0x00, 0x85, 0x00,
-	0x5d, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0x02, 0x01, 0x77, 0x69, 0x6e, 0x64,
-	0x6f, 0x77, 0x73, 0x00, 0x49, 0x20, 0x70, 0x72,
-	0x65, 0x66, 0x65, 0x72, 0x20, 0x44, 0x4f, 0x53,
-	0x2e, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, 0xc0, 0x00,
-	0xc9, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x73, 0x71,
-	0x75, 0x69, 0x72, 0x72, 0x65, 0x6c, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
-	0x20, 0x66, 0x61, 0x73, 0x74, 0x2e, 0x00, 0x00,
-	0x05, 0x92, 0x00, 0x35, 0x00, 0x99, 0x00, 0x3c,
-	0x00, 0xc9, 0x00, 0xc0, 0x00, 0xc9, 0x00, 0xc0,
-	0x00, 0x01, 0x01, 0x6e, 0x75, 0x74, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2e,
-	0x00, 0x00, 0x06, 0x8c, 0x00, 0xbb, 0x00, 0x92,
-	0x00, 0xc1, 0x00, 0x9c, 0x00, 0xc2, 0x00, 0x9c,
-	0x00, 0xc2, 0x00, 0x04, 0x00, 0x6e, 0x75, 0x74,
-	0x00, 0x47, 0x6f, 0x74, 0x63, 0x68, 0x61, 0x2e,
-	0x00, 0x00, 0x07, 0x48, 0x00, 0xb4, 0x00, 0xaa,
-	0x00, 0xc7, 0x00, 0xa2, 0x00, 0xc2, 0x00, 0xa2,
-	0x00, 0xc2, 0x00, 0x04, 0x01, 0x67, 0x72, 0x61,
-	0x73, 0x73, 0x00, 0x01, 0x0c, 0x8d, 0x28, 0x8d,
-	0x6f, 0x8d, 0xcb, 0x8d, 0xe8, 0x8d, 0x22, 0x8e,
-	0x3f, 0x8e, 0x5e, 0x8e, 0x99, 0x8e, 0xd7, 0x8e,
-	0x12, 0x8f, 0x2c, 0x8f, 0x54, 0x8f, 0x71, 0x8f,
-	0xcc, 0x8f, 0x00, 0x00, 0x01, 0x90, 0x00, 0xbd,
-	0x00, 0x3f, 0x01, 0xc7, 0x00, 0xdf, 0x00, 0xc1,
-	0x00, 0xdf, 0x00, 0xc7, 0x00, 0x03, 0x01, 0x77,
-	0x61, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x00, 0x01,
-	0x02, 0xcc, 0x00, 0x75, 0x00, 0xe0, 0x00, 0x83,
-	0x00, 0xd8, 0x00, 0xa7, 0x00, 0xd8, 0x00, 0xa7,
-	0x00, 0x01, 0x01, 0x68, 0x6f, 0x72, 0x6e, 0x00,
-	0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
-	0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x62,
-	0x69, 0x67, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65,
-	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
-	0x00, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x69,
-	0x6d, 0x61, 0x6c, 0x73, 0x2e, 0x00, 0x00, 0x03,
-	0x00, 0x00, 0x47, 0x00, 0x1c, 0x00, 0x94, 0x00,
-	0x51, 0x00, 0xa7, 0x00, 0x51, 0x00, 0xa7, 0x00,
-	0x04, 0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
-	0x00, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x66,
-	0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75,
-	0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65,
+	0x01, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x00, 0x00,
+	0x00, 0x0c, 0x68, 0x00, 0x7a, 0x00, 0xe0, 0x00,
+	0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x02, 0x01, 0x73, 0x74, 0x6f, 0x6e,
+	0x65, 0x73, 0x00, 0x00, 0x00, 0xda, 0x8b, 0x01,
+	0x8c, 0x39, 0x8c, 0x63, 0x8c, 0x90, 0x8c, 0xb2,
+	0x8c, 0xd2, 0x8c, 0x00, 0x00, 0x01, 0xbd, 0x00,
+	0xaf, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xc9, 0x00,
+	0xc0, 0x00, 0xec, 0x00, 0xc7, 0x00, 0x02, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+	0x6c, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x68, 0x6f,
+	0x72, 0x65, 0x00, 0x01, 0x02, 0x37, 0x00, 0x50,
+	0x00, 0x50, 0x00, 0x69, 0x00, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0x04, 0x01, 0x64,
+	0x6f, 0x6f, 0x72, 0x00, 0x54, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e,
+	0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x00, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x03, 0x67, 0x00, 0x46,
+	0x00, 0x85, 0x00, 0x5d, 0x00, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x01, 0x77,
+	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x00, 0x49,
+	0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20,
+	0x44, 0x4f, 0x53, 0x2e, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9,
+	0x00, 0xc0, 0x00, 0xc9, 0x00, 0xc0, 0x00, 0x01,
+	0x01, 0x73, 0x71, 0x75, 0x69, 0x72, 0x72, 0x65,
+	0x6c, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x76,
+	0x65, 0x72, 0x79, 0x20, 0x66, 0x61, 0x73, 0x74,
+	0x2e, 0x00, 0x00, 0x05, 0x92, 0x00, 0x35, 0x00,
+	0x99, 0x00, 0x3c, 0x00, 0xc9, 0x00, 0xc0, 0x00,
+	0xc9, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x6e, 0x75,
+	0x74, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x62,
+	0x69, 0x67, 0x2e, 0x00, 0x00, 0x06, 0x8c, 0x00,
+	0xbb, 0x00, 0x92, 0x00, 0xc1, 0x00, 0x9c, 0x00,
+	0xc2, 0x00, 0x9c, 0x00, 0xc2, 0x00, 0x04, 0x00,
+	0x6e, 0x75, 0x74, 0x00, 0x47, 0x6f, 0x74, 0x63,
+	0x68, 0x61, 0x2e, 0x00, 0x00, 0x07, 0x48, 0x00,
+	0xb4, 0x00, 0xaa, 0x00, 0xc7, 0x00, 0xa2, 0x00,
+	0xc2, 0x00, 0xa2, 0x00, 0xc2, 0x00, 0x04, 0x01,
+	0x67, 0x72, 0x61, 0x73, 0x73, 0x00, 0x01, 0x0c,
+	0x8d, 0x28, 0x8d, 0x6f, 0x8d, 0xcb, 0x8d, 0xe8,
+	0x8d, 0x22, 0x8e, 0x3f, 0x8e, 0x5e, 0x8e, 0x99,
+	0x8e, 0xd7, 0x8e, 0x12, 0x8f, 0x2c, 0x8f, 0x54,
+	0x8f, 0x71, 0x8f, 0xcc, 0x8f, 0x00, 0x00, 0x01,
+	0x90, 0x00, 0xbd, 0x00, 0x3f, 0x01, 0xc7, 0x00,
+	0xdf, 0x00, 0xc1, 0x00, 0xdf, 0x00, 0xc7, 0x00,
+	0x03, 0x01, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75,
+	0x74, 0x00, 0x01, 0x02, 0xcc, 0x00, 0x75, 0x00,
+	0xe0, 0x00, 0x83, 0x00, 0xd8, 0x00, 0xa7, 0x00,
+	0xd8, 0x00, 0xa7, 0x00, 0x01, 0x01, 0x68, 0x6f,
+	0x72, 0x6e, 0x00, 0x49, 0x74, 0x20, 0x6d, 0x75,
+	0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+	0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x69, 0x6d,
+	0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
 	0x20, 0x6f, 0x6e, 0x00, 0x74, 0x68, 0x65, 0x20,
-	0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
-	0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x04, 0x2e, 0x00, 0x86, 0x00,
-	0x72, 0x00, 0x98, 0x00, 0x4e, 0x00, 0xa4, 0x00,
-	0x4e, 0x00, 0xa4, 0x00, 0x01, 0x01, 0x63, 0x75,
-	0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x00, 0x01,
-	0x05, 0x81, 0x00, 0x67, 0x00, 0x9a, 0x00, 0x70,
-	0x00, 0x8b, 0x00, 0xa5, 0x00, 0x8b, 0x00, 0xa5,
-	0x00, 0x01, 0x01, 0x68, 0x65, 0x61, 0x72, 0x74,
-	0x2d, 0x73, 0x68, 0x61, 0x70, 0x65, 0x64, 0x20,
-	0x68, 0x6f, 0x6c, 0x65, 0x00, 0x57, 0x68, 0x61,
-	0x74, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65,
-	0x6c, 0x79, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x2e,
-	0x00, 0x00, 0x06, 0x7d, 0x00, 0x8c, 0x00, 0x9e,
-	0x00, 0x9b, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0x8f,
-	0x00, 0xa4, 0x00, 0x01, 0x01, 0x63, 0x75, 0x70,
-	0x62, 0x6f, 0x61, 0x72, 0x64, 0x00, 0x01, 0x07,
-	0x89, 0x00, 0x06, 0x00, 0xb6, 0x00, 0x29, 0x00,
-	0xa2, 0x00, 0xbb, 0x00, 0xa2, 0x00, 0xbb, 0x00,
-	0x01, 0x01, 0x63, 0x68, 0x61, 0x6e, 0x64, 0x65,
-	0x6c, 0x69, 0x65, 0x72, 0x00, 0x01, 0x08, 0x13,
-	0x01, 0x5e, 0x00, 0x3f, 0x01, 0x81, 0x00, 0xd8,
-	0x00, 0xa7, 0x00, 0xd8, 0x00, 0xa7, 0x00, 0x02,
-	0x01, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
-	0x00, 0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
-	0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
-	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
-	0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x00,
-	0x00, 0x09, 0x11, 0x01, 0x8c, 0x00, 0x25, 0x01,
-	0xb7, 0x00, 0x0e, 0x01, 0xb6, 0x00, 0x0e, 0x01,
-	0xb6, 0x00, 0x02, 0x01, 0x66, 0x69, 0x72, 0x65,
-	0x70, 0x6c, 0x61, 0x63, 0x65, 0x00, 0x54, 0x68,
-	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
-	0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73,
-	0x6f, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x0a,
-	0xb9, 0x00, 0x60, 0x00, 0xe8, 0x00, 0x83, 0x00,
+	0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x2e,
+	0x00, 0x00, 0x03, 0x00, 0x00, 0x47, 0x00, 0x1c,
+	0x00, 0x94, 0x00, 0x51, 0x00, 0xa7, 0x00, 0x51,
+	0x00, 0xa7, 0x00, 0x04, 0x01, 0x77, 0x69, 0x6e,
+	0x64, 0x6f, 0x77, 0x00, 0x49, 0x27, 0x6d, 0x20,
+	0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65,
+	0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x73,
+	0x68, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74,
+	0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x00, 0x74,
+	0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+	0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
+	0x6c, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x04, 0x2e,
+	0x00, 0x86, 0x00, 0x72, 0x00, 0x98, 0x00, 0x4e,
+	0x00, 0xa4, 0x00, 0x4e, 0x00, 0xa4, 0x00, 0x01,
+	0x01, 0x63, 0x75, 0x70, 0x62, 0x6f, 0x61, 0x72,
+	0x64, 0x00, 0x01, 0x05, 0x81, 0x00, 0x67, 0x00,
+	0x9a, 0x00, 0x70, 0x00, 0x8b, 0x00, 0xa5, 0x00,
+	0x8b, 0x00, 0xa5, 0x00, 0x01, 0x01, 0x68, 0x65,
+	0x61, 0x72, 0x74, 0x2d, 0x73, 0x68, 0x61, 0x70,
+	0x65, 0x64, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x00,
+	0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6c,
+	0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x68, 0x6f,
+	0x6c, 0x65, 0x2e, 0x00, 0x00, 0x06, 0x7d, 0x00,
+	0x8c, 0x00, 0x9e, 0x00, 0x9b, 0x00, 0x8f, 0x00,
+	0xa4, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0x01, 0x01,
+	0x63, 0x75, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64,
+	0x00, 0x01, 0x07, 0x89, 0x00, 0x06, 0x00, 0xb6,
+	0x00, 0x29, 0x00, 0xa2, 0x00, 0xbb, 0x00, 0xa2,
+	0x00, 0xbb, 0x00, 0x01, 0x01, 0x63, 0x68, 0x61,
+	0x6e, 0x64, 0x65, 0x6c, 0x69, 0x65, 0x72, 0x00,
+	0x01, 0x08, 0x13, 0x01, 0x5e, 0x00, 0x3f, 0x01,
+	0x81, 0x00, 0xd8, 0x00, 0xa7, 0x00, 0xd8, 0x00,
+	0xa7, 0x00, 0x02, 0x01, 0x70, 0x69, 0x63, 0x74,
+	0x75, 0x72, 0x65, 0x00, 0x49, 0x74, 0x20, 0x6c,
+	0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x6c, 0x6d,
+	0x6f, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+	0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+	0x77, 0x2e, 0x00, 0x00, 0x09, 0x11, 0x01, 0x8c,
+	0x00, 0x25, 0x01, 0xb7, 0x00, 0x0e, 0x01, 0xb6,
+	0x00, 0x0e, 0x01, 0xb6, 0x00, 0x02, 0x01, 0x66,
+	0x69, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65,
+	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+	0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f,
+	0x66, 0x20, 0x73, 0x6f, 0x6f, 0x74, 0x20, 0x69,
+	0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
+	0x00, 0x00, 0x0a, 0xb9, 0x00, 0x60, 0x00, 0xe8,
+	0x00, 0x83, 0x00, 0xd8, 0x00, 0xa7, 0x00, 0xd8,
+	0x00, 0xa7, 0x00, 0x01, 0x01, 0x67, 0x75, 0x6e,
+	0x73, 0x00, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+	0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+	0x70, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x20,
+	0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x73, 0x2e, 0x00, 0x00, 0x0b, 0x37, 0x00,
+	0xa5, 0x00, 0x8c, 0x00, 0xc7, 0x00, 0x51, 0x00,
+	0xa7, 0x00, 0x51, 0x00, 0xa7, 0x00, 0x03, 0x01,
+	0x74, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x01, 0x0c,
+	0x68, 0x00, 0x71, 0x00, 0x6f, 0x00, 0x77, 0x00,
+	0x6d, 0x00, 0xa4, 0x00, 0x6d, 0x00, 0xa4, 0x00,
+	0x01, 0x01, 0x72, 0x6f, 0x74, 0x74, 0x65, 0x6e,
+	0x20, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, 0x00,
+	0x50, 0x66, 0x75, 0x69, 0x21, 0x00, 0x00, 0x0d,
+	0xa9, 0x00, 0x2f, 0x00, 0x3f, 0x01, 0x5d, 0x00,
 	0xd8, 0x00, 0xa7, 0x00, 0xd8, 0x00, 0xa7, 0x00,
-	0x01, 0x01, 0x67, 0x75, 0x6e, 0x73, 0x00, 0x54,
-	0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20,
-	0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x6c, 0x61,
-	0x73, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6d, 0x69,
-	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
-	0x00, 0x00, 0x0b, 0x37, 0x00, 0xa5, 0x00, 0x8c,
-	0x00, 0xc7, 0x00, 0x51, 0x00, 0xa7, 0x00, 0x51,
-	0x00, 0xa7, 0x00, 0x03, 0x01, 0x74, 0x61, 0x62,
-	0x6c, 0x65, 0x00, 0x01, 0x0c, 0x68, 0x00, 0x71,
-	0x00, 0x6f, 0x00, 0x77, 0x00, 0x6d, 0x00, 0xa4,
-	0x00, 0x6d, 0x00, 0xa4, 0x00, 0x01, 0x01, 0x72,
-	0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x68,
-	0x65, 0x65, 0x73, 0x65, 0x00, 0x50, 0x66, 0x75,
-	0x69, 0x21, 0x00, 0x00, 0x0d, 0xa9, 0x00, 0x2f,
-	0x00, 0x3f, 0x01, 0x5d, 0x00, 0xd8, 0x00, 0xa7,
-	0x00, 0xd8, 0x00, 0xa7, 0x00, 0x01, 0x01, 0x74,
-	0x72, 0x6f, 0x70, 0x68, 0x69, 0x65, 0x73, 0x00,
-	0x01, 0x0e, 0xa2, 0x00, 0x8b, 0x00, 0xb6, 0x00,
-	0xa9, 0x00, 0xc1, 0x00, 0xa4, 0x00, 0xc1, 0x00,
-	0xa4, 0x00, 0x04, 0x01, 0x63, 0x68, 0x61, 0x69,
-	0x6e, 0x73, 0x61, 0x77, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
-	0x77, 0x20, 0x77, 0x68, 0x79, 0x20, 0x62, 0x75,
-	0x74, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x6d,
-	0x69, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x00,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x54, 0x65, 0x78,
-	0x61, 0x73, 0x20, 0x67, 0x75, 0x79, 0x20, 0x49,
-	0x20, 0x6d, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x63,
-	0x65, 0x2e, 0x00, 0x00, 0x0f, 0x2d, 0x00, 0x6c,
-	0x00, 0x72, 0x00, 0x84, 0x00, 0x51, 0x00, 0xa7,
-	0x00, 0x51, 0x00, 0xa7, 0x00, 0x01, 0x01, 0x70,
-	0x6f, 0x72, 0x63, 0x65, 0x6c, 0x61, 0x69, 0x6e,
-	0x00, 0x49, 0x27, 0x6d, 0x20, 0x61, 0x66, 0x72,
-	0x61, 0x69, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e,
-	0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61,
-	0x74, 0x68, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
-	0x64, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x00,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x00,
-	0x00, 0x3b, 0x90, 0x67, 0x90, 0xaf, 0x90, 0x01,
-	0x91, 0x55, 0x91, 0x6e, 0x91, 0xc0, 0x91, 0xdb,
-	0x91, 0xf6, 0x91, 0x17, 0x92, 0x38, 0x92, 0x51,
-	0x92, 0x73, 0x92, 0xf8, 0x92, 0x20, 0x93, 0x52,
-	0x93, 0x00, 0x00, 0x01, 0x1d, 0x01, 0x87, 0x00,
-	0x3b, 0x01, 0xaa, 0x00, 0x16, 0x01, 0xbd, 0x00,
-	0x16, 0x01, 0xbd, 0x00, 0x02, 0x01, 0x63, 0x61,
-	0x72, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x6f,
-	0x63, 0x6b, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x02,
-	0xbf, 0x00, 0x88, 0x00, 0xe6, 0x00, 0x9c, 0x00,
-	0xa8, 0x00, 0xb3, 0x00, 0xa8, 0x00, 0xb3, 0x00,
-	0x02, 0x01, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x00,
-	0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20,
-	0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
-	0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x00,
-	0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x75,
-	0x6e, 0x6b, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x03,
-	0x50, 0x00, 0x47, 0x00, 0x64, 0x00, 0x51, 0x00,
-	0x51, 0x00, 0xb5, 0x00, 0x51, 0x00, 0xb5, 0x00,
-	0x01, 0x01, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74,
-	0x00, 0x49, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x73, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6d, 0x62,
-	0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x20,
-	0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
-	0x3a, 0x00, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64,
-	0x73, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
-	0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x2e, 0x00,
-	0x00, 0x04, 0x65, 0x00, 0x3c, 0x00, 0x69, 0x00,
-	0xa0, 0x00, 0x65, 0x00, 0xb5, 0x00, 0x65, 0x00,
-	0xb5, 0x00, 0x01, 0x01, 0x70, 0x6f, 0x6c, 0x65,
-	0x00, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x34,
-	0x20, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6c,
-	0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x61,
-	0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x65, 0x00, 0x77,
-	0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x61,
-	0x73, 0x6b, 0x65, 0x74, 0x20, 0x73, 0x63, 0x72,
-	0x65, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x69, 0x74, 0x2e, 0x00, 0x00, 0x05, 0x90, 0x00,
-	0x5a, 0x00, 0xb7, 0x00, 0x9f, 0x00, 0xa1, 0x00,
-	0xa5, 0x00, 0xa1, 0x00, 0xa5, 0x00, 0x01, 0x01,
-	0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x06, 0xbe,
-	0x00, 0x71, 0x00, 0xc5, 0x00, 0x7c, 0x00, 0xa1,
-	0x00, 0xa5, 0x00, 0xa1, 0x00, 0xa5, 0x00, 0x02,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x2d, 0x62, 0x65,
-	0x6c, 0x6c, 0x00, 0x4f, 0x6e, 0x65, 0x20, 0x63,
-	0x61, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x61,
-	0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
-	0x65, 0x6f, 0x70, 0x6c, 0x65, 0x00, 0x62, 0x65,
-	0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x00, 0x00,
-	0x07, 0xd0, 0x00, 0x4b, 0x00, 0xfd, 0x00, 0x7e,
-	0x00, 0xa9, 0x00, 0xae, 0x00, 0xa9, 0x00, 0xae,
-	0x00, 0x02, 0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f,
-	0x77, 0x00, 0x01, 0x08, 0x10, 0x01, 0x4b, 0x00,
-	0x3d, 0x01, 0x7d, 0x00, 0xa9, 0x00, 0xae, 0x00,
+	0x01, 0x01, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x69,
+	0x65, 0x73, 0x00, 0x01, 0x0e, 0xa2, 0x00, 0x8b,
+	0x00, 0xb6, 0x00, 0xa9, 0x00, 0xc1, 0x00, 0xa4,
+	0x00, 0xc1, 0x00, 0xa4, 0x00, 0x04, 0x01, 0x63,
+	0x68, 0x61, 0x69, 0x6e, 0x73, 0x61, 0x77, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x79,
+	0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+	0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x73, 0x20,
+	0x6f, 0x66, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+	0x54, 0x65, 0x78, 0x61, 0x73, 0x20, 0x67, 0x75,
+	0x79, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x74, 0x20,
+	0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x00, 0x00, 0x0f,
+	0x2d, 0x00, 0x6c, 0x00, 0x72, 0x00, 0x84, 0x00,
+	0x51, 0x00, 0xa7, 0x00, 0x51, 0x00, 0xa7, 0x00,
+	0x01, 0x01, 0x70, 0x6f, 0x72, 0x63, 0x65, 0x6c,
+	0x61, 0x69, 0x6e, 0x00, 0x49, 0x27, 0x6d, 0x20,
+	0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x65,
+	0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62,
+	0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x72,
+	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+	0x73, 0x65, 0x00, 0x74, 0x68, 0x69, 0x6e, 0x67,
+	0x73, 0x2e, 0x00, 0x00, 0x3b, 0x90, 0x67, 0x90,
+	0xaf, 0x90, 0x01, 0x91, 0x55, 0x91, 0x6e, 0x91,
+	0xc0, 0x91, 0xdb, 0x91, 0xf6, 0x91, 0x17, 0x92,
+	0x38, 0x92, 0x51, 0x92, 0x73, 0x92, 0xf8, 0x92,
+	0x20, 0x93, 0x52, 0x93, 0x00, 0x00, 0x01, 0x1d,
+	0x01, 0x87, 0x00, 0x3b, 0x01, 0xaa, 0x00, 0x16,
+	0x01, 0xbd, 0x00, 0x16, 0x01, 0xbd, 0x00, 0x02,
+	0x01, 0x63, 0x61, 0x72, 0x20, 0x64, 0x6f, 0x6f,
+	0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x75,
+	0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e,
+	0x00, 0x00, 0x02, 0xbf, 0x00, 0x88, 0x00, 0xe6,
+	0x00, 0x9c, 0x00, 0xa8, 0x00, 0xb3, 0x00, 0xa8,
+	0x00, 0xb3, 0x00, 0x02, 0x01, 0x74, 0x72, 0x75,
+	0x6e, 0x6b, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65,
+	0x27, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+	0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+	0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x65, 0x66,
+	0x75, 0x6c, 0x00, 0x69, 0x6e, 0x20, 0x61, 0x20,
+	0x74, 0x72, 0x75, 0x6e, 0x6b, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x03, 0x50, 0x00, 0x47, 0x00, 0x64,
+	0x00, 0x51, 0x00, 0x51, 0x00, 0xb5, 0x00, 0x51,
+	0x00, 0xb5, 0x00, 0x01, 0x01, 0x62, 0x61, 0x73,
+	0x6b, 0x65, 0x74, 0x00, 0x49, 0x74, 0x20, 0x67,
+	0x69, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20,
+	0x61, 0x6d, 0x62, 0x69, 0x76, 0x61, 0x6c, 0x65,
+	0x6e, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+	0x6e, 0x67, 0x73, 0x3a, 0x00, 0x72, 0x65, 0x6d,
+	0x69, 0x6e, 0x64, 0x73, 0x20, 0x6d, 0x65, 0x20,
+	0x6f, 0x66, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f,
+	0x6c, 0x2e, 0x00, 0x00, 0x04, 0x65, 0x00, 0x3c,
+	0x00, 0x69, 0x00, 0xa0, 0x00, 0x65, 0x00, 0xb5,
+	0x00, 0x65, 0x00, 0xb5, 0x00, 0x01, 0x01, 0x70,
+	0x6f, 0x6c, 0x65, 0x00, 0x41, 0x62, 0x6f, 0x75,
+	0x74, 0x20, 0x34, 0x20, 0x6d, 0x65, 0x74, 0x65,
+	0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6d,
+	0x65, 0x74, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x6c,
+	0x65, 0x00, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+	0x20, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x20,
+	0x73, 0x63, 0x72, 0x65, 0x77, 0x65, 0x64, 0x20,
+	0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
+	0x05, 0x90, 0x00, 0x5a, 0x00, 0xb7, 0x00, 0x9f,
+	0x00, 0xa1, 0x00, 0xa5, 0x00, 0xa1, 0x00, 0xa5,
+	0x00, 0x01, 0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00,
+	0x01, 0x06, 0xbe, 0x00, 0x71, 0x00, 0xc5, 0x00,
+	0x7c, 0x00, 0xa1, 0x00, 0xa5, 0x00, 0xa1, 0x00,
+	0xa5, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x2d, 0x62, 0x65, 0x6c, 0x6c, 0x00, 0x4f, 0x6e,
+	0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x75, 0x73,
+	0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+	0x73, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65,
+	0x00, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+	0x2e, 0x00, 0x00, 0x07, 0xd0, 0x00, 0x4b, 0x00,
+	0xfd, 0x00, 0x7e, 0x00, 0xa9, 0x00, 0xae, 0x00,
 	0xa9, 0x00, 0xae, 0x00, 0x02, 0x01, 0x77, 0x69,
-	0x6e, 0x64, 0x6f, 0x77, 0x00, 0x01, 0x09, 0x4b,
-	0x00, 0x02, 0x00, 0x58, 0x00, 0x1b, 0x00, 0x51,
-	0x00, 0xb5, 0x00, 0x51, 0x00, 0xb5, 0x00, 0x01,
-	0x01, 0x61, 0x74, 0x74, 0x69, 0x63, 0x20, 0x77,
-	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x00, 0x01, 0x0a,
-	0x00, 0x00, 0xaa, 0x00, 0x21, 0x00, 0xc7, 0x00,
-	0x30, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xbb, 0x00,
-	0x04, 0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x74,
-	0x6f, 0x20, 0x6c, 0x61, 0x6b, 0x65, 0x00, 0x01,
-	0x0b, 0x17, 0x01, 0xaa, 0x00, 0x3f, 0x01, 0xc7,
-	0x00, 0x21, 0x01, 0xbe, 0x00, 0x3f, 0x01, 0xbe,
-	0x00, 0x02, 0x01, 0x70, 0x61, 0x74, 0x68, 0x00,
-	0x01, 0x0c, 0x00, 0x00, 0x74, 0x00, 0x1c, 0x00,
-	0xa9, 0x00, 0x30, 0x00, 0xbb, 0x00, 0x05, 0x00,
-	0x83, 0x00, 0x01, 0x01, 0x70, 0x61, 0x74, 0x68,
-	0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x65, 0x6c,
-	0x64, 0x00, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xbb, 0x00,
-	0x40, 0x00, 0xbb, 0x00, 0x01, 0x01, 0x62, 0x6f,
-	0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x48, 0x65, 0x27, 0x73, 0x20, 0x74, 0x72, 0x79,
-	0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x72, 0x64,
-	0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x6f, 0x72,
-	0x65, 0x2c, 0x00, 0x62, 0x75, 0x74, 0x20, 0x68,
-	0x65, 0x27, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20,
-	0x77, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20,
-	0x74, 0x68, 0x72, 0x6f, 0x77, 0x00, 0x74, 0x68,
-	0x65, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x68,
-	0x69, 0x67, 0x68, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x21, 0x00, 0x00, 0x53, 0x6f, 0x6e,
-	0x6e, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68,
-	0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x00, 0xff,
-	0x0e, 0x1d, 0x01, 0x91, 0x00, 0x23, 0x01, 0x9b,
-	0x00, 0x16, 0x01, 0xbd, 0x00, 0x16, 0x01, 0xbd,
-	0x00, 0x02, 0x00, 0x63, 0x6f, 0x6d, 0x62, 0x00,
-	0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00,
-	0x0f, 0x1e, 0x01, 0xa5, 0x00, 0x24, 0x01, 0xa9,
-	0x00, 0x16, 0x01, 0xbd, 0x00, 0x16, 0x01, 0xbd,
-	0x00, 0x02, 0x00, 0x6c, 0x65, 0x76, 0x65, 0x72,
-	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
-	0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x00, 0x69,
-	0x74, 0x27, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x3f,
-	0x00, 0x00, 0x10, 0x26, 0x01, 0x85, 0x00, 0x3b,
-	0x01, 0xac, 0x00, 0x16, 0x01, 0xbd, 0x00, 0x16,
-	0x01, 0xbd, 0x00, 0x02, 0x00, 0x63, 0x61, 0x72,
-	0x20, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x89,
-	0x93, 0xa2, 0x93, 0xc3, 0x93, 0xdc, 0x93, 0x27,
-	0x94, 0x42, 0x94, 0x5d, 0x94, 0x78, 0x94, 0xa6,
-	0x94, 0xda, 0x94, 0xfa, 0x94, 0x13, 0x95, 0x00,
-	0x00, 0x01, 0x00, 0x00, 0xac, 0x00, 0x2b, 0x00,
-	0xc3, 0x00, 0x30, 0x00, 0xbe, 0x00, 0x00, 0x00,
-	0xbb, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74, 0x68,
-	0x00, 0x01, 0x02, 0xb0, 0x00, 0xb6, 0x00, 0xdd,
-	0x00, 0xc7, 0x00, 0xc4, 0x00, 0xc2, 0x00, 0xce,
-	0x00, 0xc7, 0x00, 0x03, 0x01, 0x70, 0x61, 0x74,
-	0x68, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x76,
-	0x65, 0x00, 0x01, 0x03, 0x50, 0x00, 0x68, 0x00,
-	0x79, 0x00, 0xa9, 0x00, 0x64, 0x00, 0xb0, 0x00,
-	0x64, 0x00, 0xb0, 0x00, 0x01, 0x01, 0x64, 0x6f,
-	0x6f, 0x72, 0x00, 0x01, 0x04, 0x00, 0x00, 0x82,
-	0x00, 0x3f, 0x00, 0xab, 0x00, 0x30, 0x00, 0xbe,
-	0x00, 0x30, 0x00, 0xbe, 0x00, 0x04, 0x01, 0x6c,
-	0x61, 0x75, 0x6e, 0x64, 0x72, 0x79, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x69,
-	0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x61,
-	0x6d, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72,
-	0x79, 0x00, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
-	0x65, 0x74, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x64,
-	0x72, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x05,
-	0x8d, 0x00, 0x58, 0x00, 0xba, 0x00, 0x90, 0x00,
-	0x9f, 0x00, 0xbd, 0x00, 0x9f, 0x00, 0xbd, 0x00,
-	0x01, 0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
-	0x00, 0x01, 0x06, 0xce, 0x00, 0x58, 0x00, 0xfb,
+	0x6e, 0x64, 0x6f, 0x77, 0x00, 0x01, 0x08, 0x10,
+	0x01, 0x4b, 0x00, 0x3d, 0x01, 0x7d, 0x00, 0xa9,
+	0x00, 0xae, 0x00, 0xa9, 0x00, 0xae, 0x00, 0x02,
+	0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x00,
+	0x01, 0x09, 0x4b, 0x00, 0x02, 0x00, 0x58, 0x00,
+	0x1b, 0x00, 0x51, 0x00, 0xb5, 0x00, 0x51, 0x00,
+	0xb5, 0x00, 0x01, 0x01, 0x61, 0x74, 0x74, 0x69,
+	0x63, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+	0x00, 0x01, 0x0a, 0x00, 0x00, 0xaa, 0x00, 0x21,
+	0x00, 0xc7, 0x00, 0x30, 0x00, 0xbb, 0x00, 0x00,
+	0x00, 0xbb, 0x00, 0x04, 0x01, 0x70, 0x61, 0x74,
+	0x68, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x6b,
+	0x65, 0x00, 0x01, 0x0b, 0x17, 0x01, 0xaa, 0x00,
+	0x3f, 0x01, 0xc7, 0x00, 0x21, 0x01, 0xbe, 0x00,
+	0x3f, 0x01, 0xbe, 0x00, 0x02, 0x01, 0x70, 0x61,
+	0x74, 0x68, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x74,
+	0x00, 0x1c, 0x00, 0xa9, 0x00, 0x30, 0x00, 0xbb,
+	0x00, 0x05, 0x00, 0x83, 0x00, 0x01, 0x01, 0x70,
+	0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x66,
+	0x69, 0x65, 0x6c, 0x64, 0x00, 0x01, 0x0d, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xbb, 0x00, 0x40, 0x00, 0xbb, 0x00, 0x01,
+	0x01, 0x62, 0x6f, 0x79, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x48, 0x65, 0x27, 0x73, 0x20,
+	0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68,
+	0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+	0x63, 0x6f, 0x72, 0x65, 0x2c, 0x00, 0x62, 0x75,
+	0x74, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x74,
+	0x6f, 0x6f, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x20,
+	0x74, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77,
+	0x00, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c,
+	0x6c, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x65,
+	0x6e, 0x6f, 0x75, 0x67, 0x68, 0x21, 0x00, 0x00,
+	0x53, 0x6f, 0x6e, 0x6e, 0x79, 0x20, 0x6f, 0x72,
+	0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65,
+	0x72, 0x00, 0xff, 0x0e, 0x1d, 0x01, 0x91, 0x00,
+	0x23, 0x01, 0x9b, 0x00, 0x16, 0x01, 0xbd, 0x00,
+	0x16, 0x01, 0xbd, 0x00, 0x02, 0x00, 0x63, 0x6f,
+	0x6d, 0x62, 0x00, 0x53, 0x74, 0x72, 0x61, 0x6e,
+	0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+	0x2e, 0x00, 0x00, 0x0f, 0x1e, 0x01, 0xa5, 0x00,
+	0x24, 0x01, 0xa9, 0x00, 0x16, 0x01, 0xbd, 0x00,
+	0x16, 0x01, 0xbd, 0x00, 0x02, 0x00, 0x6c, 0x65,
+	0x76, 0x65, 0x72, 0x00, 0x49, 0x20, 0x77, 0x6f,
+	0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+	0x74, 0x00, 0x69, 0x74, 0x27, 0x73, 0x20, 0x66,
+	0x6f, 0x72, 0x3f, 0x00, 0x00, 0x10, 0x26, 0x01,
+	0x85, 0x00, 0x3b, 0x01, 0xac, 0x00, 0x16, 0x01,
+	0xbd, 0x00, 0x16, 0x01, 0xbd, 0x00, 0x02, 0x00,
+	0x63, 0x61, 0x72, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x89, 0x93, 0xa2, 0x93, 0xc3, 0x93,
+	0xdc, 0x93, 0x27, 0x94, 0x42, 0x94, 0x5d, 0x94,
+	0x78, 0x94, 0xa6, 0x94, 0xda, 0x94, 0xfa, 0x94,
+	0x13, 0x95, 0x00, 0x00, 0x01, 0x00, 0x00, 0xac,
+	0x00, 0x2b, 0x00, 0xc3, 0x00, 0x30, 0x00, 0xbe,
+	0x00, 0x00, 0x00, 0xbb, 0x00, 0x04, 0x01, 0x70,
+	0x61, 0x74, 0x68, 0x00, 0x01, 0x02, 0xb0, 0x00,
+	0xb6, 0x00, 0xdd, 0x00, 0xc7, 0x00, 0xc4, 0x00,
+	0xc2, 0x00, 0xce, 0x00, 0xc7, 0x00, 0x03, 0x01,
+	0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+	0x63, 0x61, 0x76, 0x65, 0x00, 0x01, 0x03, 0x50,
+	0x00, 0x68, 0x00, 0x79, 0x00, 0xa9, 0x00, 0x64,
+	0x00, 0xb0, 0x00, 0x64, 0x00, 0xb0, 0x00, 0x01,
+	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x04,
+	0x00, 0x00, 0x82, 0x00, 0x3f, 0x00, 0xab, 0x00,
+	0x30, 0x00, 0xbe, 0x00, 0x30, 0x00, 0xbe, 0x00,
+	0x04, 0x01, 0x6c, 0x61, 0x75, 0x6e, 0x64, 0x72,
+	0x79, 0x00, 0x54, 0x68, 0x65, 0x20, 0x61, 0x69,
+	0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f,
+	0x20, 0x64, 0x61, 0x6d, 0x70, 0x20, 0x74, 0x6f,
+	0x20, 0x64, 0x72, 0x79, 0x00, 0x74, 0x68, 0x69,
+	0x73, 0x20, 0x77, 0x65, 0x74, 0x20, 0x6c, 0x61,
+	0x75, 0x6e, 0x64, 0x72, 0x79, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x05, 0x8d, 0x00, 0x58, 0x00, 0xba,
 	0x00, 0x90, 0x00, 0x9f, 0x00, 0xbd, 0x00, 0x9f,
-	0x00, 0xbd, 0x00, 0x02, 0x01, 0x77, 0x69, 0x6e,
-	0x64, 0x6f, 0x77, 0x00, 0x01, 0x07, 0x15, 0x01,
-	0x55, 0x00, 0x36, 0x01, 0x82, 0x00, 0xc4, 0x00,
-	0xc2, 0x00, 0xc4, 0x00, 0xc2, 0x00, 0x02, 0x01,
+	0x00, 0xbd, 0x00, 0x01, 0x01, 0x77, 0x69, 0x6e,
+	0x64, 0x6f, 0x77, 0x00, 0x01, 0x06, 0xce, 0x00,
+	0x58, 0x00, 0xfb, 0x00, 0x90, 0x00, 0x9f, 0x00,
+	0xbd, 0x00, 0x9f, 0x00, 0xbd, 0x00, 0x02, 0x01,
 	0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x00, 0x01,
-	0x08, 0x1a, 0x01, 0x9c, 0x00, 0x38, 0x01, 0xab,
-	0x00, 0x29, 0x01, 0xb5, 0x00, 0x29, 0x01, 0xb2,
-	0x00, 0x01, 0x00, 0x68, 0x6f, 0x6c, 0x65, 0x00,
-	0x41, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6c,
-	0x6c, 0x61, 0x72, 0x2e, 0x00, 0x00, 0x09, 0x0b,
-	0x01, 0x83, 0x00, 0x3f, 0x01, 0xb0, 0x00, 0xc4,
-	0x00, 0xc2, 0x00, 0xc4, 0x00, 0xc2, 0x00, 0x02,
-	0x01, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x68, 0x65,
-	0x61, 0x76, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x61,
-	0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
-	0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0xc4, 0x00, 0xc2, 0x00, 0xc4,
-	0x00, 0xc2, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x67,
-	0x00, 0x53, 0x6e, 0x6f, 0x6f, 0x70, 0x79, 0x2e,
-	0x00, 0x00, 0x0b, 0x7c, 0x00, 0x84, 0x00, 0x81,
-	0x00, 0x8e, 0x00, 0x64, 0x00, 0xb0, 0x00, 0x64,
-	0x00, 0xb0, 0x00, 0x02, 0x01, 0x62, 0x65, 0x6c,
-	0x6c, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x82, 0x00,
-	0x3f, 0x00, 0xa1, 0x00, 0x3f, 0x00, 0xbb, 0x00,
-	0x3f, 0x00, 0xbb, 0x00, 0x01, 0x01, 0x72, 0x6f,
-	0x70, 0x65, 0x00, 0x01, 0x48, 0x95, 0x86, 0x95,
-	0xa3, 0x95, 0xd2, 0x95, 0xfe, 0x95, 0x2e, 0x96,
-	0x48, 0x96, 0x88, 0x96, 0xae, 0x96, 0x0f, 0x97,
-	0x36, 0x97, 0x4f, 0x97, 0x6e, 0x97, 0x00, 0x00,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0xe6, 0x00, 0xac, 0x00, 0xe6, 0x00, 0xac,
-	0x00, 0x03, 0x01, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
-	0x61, 0x6e, 0x00, 0x48, 0x65, 0x20, 0x6c, 0x6f,
-	0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x61, 0x20, 0x72, 0x65, 0x74, 0x69, 0x72,
-	0x65, 0x64, 0x00, 0x73, 0x65, 0x61, 0x20, 0x77,
-	0x6f, 0x6c, 0x66, 0x2e, 0x00, 0x00, 0x02, 0x60,
-	0x00, 0x5e, 0x00, 0x7a, 0x00, 0x7f, 0x00, 0x6d,
-	0x00, 0xa9, 0x00, 0x6d, 0x00, 0xa9, 0x00, 0x01,
-	0x01, 0x63, 0x75, 0x70, 0x62, 0x6f, 0x61, 0x72,
-	0x64, 0x00, 0x01, 0x03, 0x63, 0x00, 0x83, 0x00,
-	0xb2, 0x00, 0x97, 0x00, 0xa3, 0x00, 0xab, 0x00,
-	0xa3, 0x00, 0xab, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x73, 0x00, 0x42, 0x6f,
-	0x79, 0x21, 0x20, 0x4c, 0x6f, 0x74, 0x73, 0x20,
-	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x21,
-	0x00, 0x00, 0x04, 0x00, 0x00, 0xb7, 0x00, 0x8e,
-	0x00, 0xc7, 0x00, 0x63, 0x00, 0xb4, 0x00, 0x63,
-	0x00, 0xb4, 0x00, 0x03, 0x01, 0x62, 0x65, 0x64,
-	0x00, 0x48, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x73,
-	0x77, 0x65, 0x65, 0x74, 0x20, 0x68, 0x6f, 0x6d,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x05, 0x13,
-	0x01, 0x51, 0x00, 0x28, 0x01, 0x92, 0x00, 0xf4,
-	0x00, 0xac, 0x00, 0xf4, 0x00, 0xac, 0x00, 0x02,
-	0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x00,
-	0x41, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x6f,
-	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
-	0x65, 0x6c, 0x64, 0x2e, 0x00, 0x00, 0x06, 0xc8,
-	0x00, 0x87, 0x00, 0xf4, 0x00, 0x9b, 0x00, 0xd2,
-	0x00, 0xac, 0x00, 0xd2, 0x00, 0xac, 0x00, 0x01,
-	0x01, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x01,
-	0x07, 0xc0, 0x00, 0x68, 0x00, 0xec, 0x00, 0x7f,
-	0x00, 0xd2, 0x00, 0xac, 0x00, 0xd2, 0x00, 0xac,
-	0x00, 0x01, 0x01, 0x73, 0x68, 0x6f, 0x74, 0x67,
-	0x75, 0x6e, 0x00, 0x47, 0x65, 0x65, 0x2c, 0x20,
-	0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
-	0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x00, 0x64,
-	0x69, 0x6e, 0x6f, 0x73, 0x61, 0x75, 0x72, 0x75,
-	0x73, 0x65, 0x73, 0x21, 0x2e, 0x2e, 0x00, 0x00,
-	0x08, 0xbd, 0x00, 0x38, 0x00, 0xe6, 0x00, 0x65,
-	0x00, 0xd2, 0x00, 0xac, 0x00, 0xd2, 0x00, 0xac,
-	0x00, 0x01, 0x01, 0x70, 0x69, 0x63, 0x74, 0x75,
-	0x72, 0x65, 0x00, 0x43, 0x68, 0x61, 0x72, 0x6d,
-	0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x09, 0x87,
-	0x00, 0x47, 0x00, 0xb8, 0x00, 0x6a, 0x00, 0x96,
-	0x00, 0xac, 0x00, 0x96, 0x00, 0xac, 0x00, 0x01,
-	0x01, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
-	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73,
-	0x00, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
-	0x6e, 0x27, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
-	0x6d, 0x79, 0x20, 0x61, 0x6e, 0x63, 0x65, 0x73,
-	0x74, 0x6f, 0x72, 0x73, 0x20, 0x68, 0x61, 0x6e,
-	0x67, 0x69, 0x6e, 0x67, 0x00, 0x6c, 0x69, 0x6b,
-	0x65, 0x20, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x69,
-	0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x0a,
-	0x37, 0x00, 0x56, 0x00, 0x57, 0x00, 0x89, 0x00,
-	0x46, 0x00, 0xac, 0x00, 0x46, 0x00, 0xac, 0x00,
-	0x01, 0x01, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x67, 0x72,
-	0x65, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x0b, 0x0d,
-	0x00, 0x60, 0x00, 0x2c, 0x00, 0xac, 0x00, 0x3d,
-	0x00, 0xaf, 0x00, 0x3d, 0x00, 0xaf, 0x00, 0x04,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x0c,
-	0x94, 0x00, 0x04, 0x00, 0xb6, 0x00, 0x37, 0x00,
-	0xa3, 0x00, 0xab, 0x00, 0xa3, 0x00, 0xab, 0x00,
-	0x01, 0x01, 0x63, 0x68, 0x61, 0x6e, 0x64, 0x65,
-	0x6c, 0x69, 0x65, 0x72, 0x00, 0x01, 0x0d, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7,
-	0x00, 0xaa, 0x00, 0xb7, 0x00, 0xaa, 0x00, 0x01,
-	0x01, 0x66, 0x61, 0x6e, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
-	0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65,
-	0x64, 0x2e, 0x00, 0x00, 0xbe, 0x97, 0xfb, 0x97,
-	0x26, 0x98, 0x42, 0x98, 0x5d, 0x98, 0x78, 0x98,
-	0x97, 0x98, 0xcb, 0x98, 0xe1, 0x98, 0x23, 0x99,
-	0x51, 0x99, 0x97, 0x99, 0xdb, 0x99, 0x3f, 0x9a,
-	0x7d, 0x9a, 0xe2, 0x9a, 0x00, 0x00, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d,
-	0x00, 0xba, 0x00, 0x5d, 0x00, 0xba, 0x00, 0x04,
-	0x01, 0x6f, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x64,
-	0x79, 0x00, 0x53, 0x68, 0x65, 0x20, 0x6b, 0x6e,
-	0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x61, 0x6c, 0x20, 0x74, 0x65, 0x61, 0x6d,
-	0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x67, 0x69,
-	0x72, 0x6c, 0x00, 0x53, 0x68, 0x65, 0x27, 0x73,
-	0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00,
-	0x41, 0x6e, 0x6e, 0x65, 0x00, 0xff, 0x03, 0x00,
-	0x00, 0xbc, 0x00, 0x6b, 0x00, 0xc7, 0x00, 0x5e,
-	0x00, 0xbe, 0x00, 0x4c, 0x00, 0xc7, 0x00, 0x03,
-	0x01, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74,
-	0x00, 0x01, 0x04, 0x02, 0x00, 0x48, 0x00, 0x30,
-	0x00, 0x84, 0x00, 0x5d, 0x00, 0xba, 0x00, 0x5d,
-	0x00, 0xba, 0x00, 0x01, 0x01, 0x77, 0x69, 0x6e,
-	0x64, 0x6f, 0x77, 0x00, 0x01, 0x05, 0x84, 0x00,
-	0x48, 0x00, 0xb0, 0x00, 0x84, 0x00, 0x9b, 0x00,
-	0xac, 0x00, 0x9b, 0x00, 0xac, 0x00, 0x01, 0x01,
+	0x07, 0x15, 0x01, 0x55, 0x00, 0x36, 0x01, 0x82,
+	0x00, 0xc4, 0x00, 0xc2, 0x00, 0xc4, 0x00, 0xc2,
+	0x00, 0x02, 0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+	0x77, 0x00, 0x01, 0x08, 0x1a, 0x01, 0x9c, 0x00,
+	0x38, 0x01, 0xab, 0x00, 0x29, 0x01, 0xb5, 0x00,
+	0x29, 0x01, 0xb2, 0x00, 0x01, 0x00, 0x68, 0x6f,
+	0x6c, 0x65, 0x00, 0x41, 0x20, 0x77, 0x61, 0x79,
+	0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x2e, 0x00,
+	0x00, 0x09, 0x0b, 0x01, 0x83, 0x00, 0x3f, 0x01,
+	0xb0, 0x00, 0xc4, 0x00, 0xc2, 0x00, 0xc4, 0x00,
+	0xc2, 0x00, 0x02, 0x01, 0x76, 0x61, 0x6c, 0x76,
+	0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61,
+	0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x6d,
+	0x65, 0x74, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x69,
+	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x0a, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x00,
+	0xc2, 0x00, 0xc4, 0x00, 0xc2, 0x00, 0x02, 0x01,
+	0x64, 0x6f, 0x67, 0x00, 0x53, 0x6e, 0x6f, 0x6f,
+	0x70, 0x79, 0x2e, 0x00, 0x00, 0x0b, 0x7c, 0x00,
+	0x84, 0x00, 0x81, 0x00, 0x8e, 0x00, 0x64, 0x00,
+	0xb0, 0x00, 0x64, 0x00, 0xb0, 0x00, 0x02, 0x01,
+	0x62, 0x65, 0x6c, 0x6c, 0x00, 0x01, 0x0c, 0x00,
+	0x00, 0x82, 0x00, 0x3f, 0x00, 0xa1, 0x00, 0x3f,
+	0x00, 0xbb, 0x00, 0x3f, 0x00, 0xbb, 0x00, 0x01,
+	0x01, 0x72, 0x6f, 0x70, 0x65, 0x00, 0x01, 0x48,
+	0x95, 0x86, 0x95, 0xa3, 0x95, 0xd2, 0x95, 0xfe,
+	0x95, 0x2e, 0x96, 0x48, 0x96, 0x88, 0x96, 0xae,
+	0x96, 0x0f, 0x97, 0x36, 0x97, 0x4f, 0x97, 0x6e,
+	0x97, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xe6, 0x00, 0xac, 0x00,
+	0xe6, 0x00, 0xac, 0x00, 0x03, 0x01, 0x6f, 0x6c,
+	0x64, 0x20, 0x6d, 0x61, 0x6e, 0x00, 0x48, 0x65,
+	0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c,
+	0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65,
+	0x74, 0x69, 0x72, 0x65, 0x64, 0x00, 0x73, 0x65,
+	0x61, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x2e, 0x00,
+	0x00, 0x02, 0x60, 0x00, 0x5e, 0x00, 0x7a, 0x00,
+	0x7f, 0x00, 0x6d, 0x00, 0xa9, 0x00, 0x6d, 0x00,
+	0xa9, 0x00, 0x01, 0x01, 0x63, 0x75, 0x70, 0x62,
+	0x6f, 0x61, 0x72, 0x64, 0x00, 0x01, 0x03, 0x63,
+	0x00, 0x83, 0x00, 0xb2, 0x00, 0x97, 0x00, 0xa3,
+	0x00, 0xab, 0x00, 0xa3, 0x00, 0xab, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x73,
+	0x00, 0x42, 0x6f, 0x79, 0x21, 0x20, 0x4c, 0x6f,
+	0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+	0x65, 0x6d, 0x21, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0xb7, 0x00, 0x8e, 0x00, 0xc7, 0x00, 0x63, 0x00,
+	0xb4, 0x00, 0x63, 0x00, 0xb4, 0x00, 0x03, 0x01,
+	0x62, 0x65, 0x64, 0x00, 0x48, 0x6f, 0x6d, 0x65,
+	0x2c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20,
+	0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x05, 0x13, 0x01, 0x51, 0x00, 0x28, 0x01,
+	0x92, 0x00, 0xf4, 0x00, 0xac, 0x00, 0xf4, 0x00,
+	0xac, 0x00, 0x02, 0x01, 0x77, 0x69, 0x6e, 0x64,
+	0x6f, 0x77, 0x00, 0x41, 0x20, 0x76, 0x69, 0x65,
+	0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x00,
+	0x00, 0x06, 0xc8, 0x00, 0x87, 0x00, 0xf4, 0x00,
+	0x9b, 0x00, 0xd2, 0x00, 0xac, 0x00, 0xd2, 0x00,
+	0xac, 0x00, 0x01, 0x01, 0x74, 0x61, 0x62, 0x6c,
+	0x65, 0x00, 0x01, 0x07, 0xc0, 0x00, 0x68, 0x00,
+	0xec, 0x00, 0x7f, 0x00, 0xd2, 0x00, 0xac, 0x00,
+	0xd2, 0x00, 0xac, 0x00, 0x01, 0x01, 0x73, 0x68,
+	0x6f, 0x74, 0x67, 0x75, 0x6e, 0x00, 0x47, 0x65,
+	0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75,
+	0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f,
+	0x72, 0x00, 0x64, 0x69, 0x6e, 0x6f, 0x73, 0x61,
+	0x75, 0x72, 0x75, 0x73, 0x65, 0x73, 0x21, 0x2e,
+	0x2e, 0x00, 0x00, 0x08, 0xbd, 0x00, 0x38, 0x00,
+	0xe6, 0x00, 0x65, 0x00, 0xd2, 0x00, 0xac, 0x00,
+	0xd2, 0x00, 0xac, 0x00, 0x01, 0x01, 0x70, 0x69,
+	0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x43, 0x68,
+	0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x00,
+	0x00, 0x09, 0x87, 0x00, 0x47, 0x00, 0xb8, 0x00,
+	0x6a, 0x00, 0x96, 0x00, 0xac, 0x00, 0x96, 0x00,
+	0xac, 0x00, 0x01, 0x01, 0x66, 0x61, 0x6d, 0x69,
+	0x6c, 0x79, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75,
+	0x72, 0x65, 0x73, 0x00, 0x49, 0x20, 0x77, 0x6f,
+	0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+	0x69, 0x6b, 0x65, 0x20, 0x68, 0x61, 0x76, 0x69,
+	0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x6e,
+	0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x73, 0x20,
+	0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x00,
+	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x72, 0x6f,
+	0x70, 0x68, 0x69, 0x65, 0x73, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x0a, 0x37, 0x00, 0x56, 0x00, 0x57,
+	0x00, 0x89, 0x00, 0x46, 0x00, 0xac, 0x00, 0x46,
+	0x00, 0xac, 0x00, 0x01, 0x01, 0x66, 0x6c, 0x6f,
+	0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x00,
+	0x00, 0x0b, 0x0d, 0x00, 0x60, 0x00, 0x2c, 0x00,
+	0xac, 0x00, 0x3d, 0x00, 0xaf, 0x00, 0x3d, 0x00,
+	0xaf, 0x00, 0x04, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x0c, 0x94, 0x00, 0x04, 0x00, 0xb6,
+	0x00, 0x37, 0x00, 0xa3, 0x00, 0xab, 0x00, 0xa3,
+	0x00, 0xab, 0x00, 0x01, 0x01, 0x63, 0x68, 0x61,
+	0x6e, 0x64, 0x65, 0x6c, 0x69, 0x65, 0x72, 0x00,
+	0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xb7, 0x00, 0xaa, 0x00, 0xb7, 0x00,
+	0xaa, 0x00, 0x01, 0x01, 0x66, 0x61, 0x6e, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x62, 0x61, 0x74,
+	0x74, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x77,
+	0x65, 0x72, 0x65, 0x64, 0x2e, 0x00, 0x00, 0xbe,
+	0x97, 0xfb, 0x97, 0x26, 0x98, 0x42, 0x98, 0x5d,
+	0x98, 0x78, 0x98, 0x97, 0x98, 0xcb, 0x98, 0xe1,
+	0x98, 0x23, 0x99, 0x51, 0x99, 0x97, 0x99, 0xdb,
+	0x99, 0x3f, 0x9a, 0x7d, 0x9a, 0xe2, 0x9a, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x5d, 0x00, 0xba, 0x00, 0x5d, 0x00,
+	0xba, 0x00, 0x04, 0x01, 0x6f, 0x6c, 0x64, 0x20,
+	0x6c, 0x61, 0x64, 0x79, 0x00, 0x53, 0x68, 0x65,
+	0x20, 0x6b, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x69,
+	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74,
+	0x65, 0x61, 0x6d, 0x2e, 0x00, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
+	0x01, 0x67, 0x69, 0x72, 0x6c, 0x00, 0x53, 0x68,
+	0x65, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6f, 0x6c,
+	0x2e, 0x00, 0x00, 0x41, 0x6e, 0x6e, 0x65, 0x00,
+	0xff, 0x03, 0x00, 0x00, 0xbc, 0x00, 0x6b, 0x00,
+	0xc7, 0x00, 0x5e, 0x00, 0xbe, 0x00, 0x4c, 0x00,
+	0xc7, 0x00, 0x03, 0x01, 0x77, 0x61, 0x79, 0x20,
+	0x6f, 0x75, 0x74, 0x00, 0x01, 0x04, 0x02, 0x00,
+	0x48, 0x00, 0x30, 0x00, 0x84, 0x00, 0x5d, 0x00,
+	0xba, 0x00, 0x5d, 0x00, 0xba, 0x00, 0x01, 0x01,
 	0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x00, 0x01,
-	0x06, 0x4b, 0x00, 0x0a, 0x00, 0x78, 0x00, 0x38,
-	0x00, 0x5d, 0x00, 0xba, 0x00, 0x5d, 0x00, 0xba,
-	0x00, 0x01, 0x01, 0x63, 0x68, 0x61, 0x6e, 0x64,
-	0x65, 0x6c, 0x69, 0x65, 0x72, 0x00, 0x01, 0x07,
-	0x4d, 0x00, 0x61, 0x00, 0x6f, 0x00, 0xa5, 0x00,
-	0x5d, 0x00, 0xab, 0x00, 0x5d, 0x00, 0xab, 0x00,
-	0x01, 0x01, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x00,
-	0x52, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x67,
-	0x72, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x73,
-	0x74, 0x65, 0x72, 0x70, 0x69, 0x65, 0x63, 0x65,
-	0x2e, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x09, 0x86, 0x00, 0x9f, 0x00, 0x97, 0x00,
-	0xad, 0x00, 0x9e, 0x00, 0xc6, 0x00, 0x9e, 0x00,
-	0xc6, 0x00, 0x03, 0x01, 0x69, 0x6d, 0x69, 0x74,
-	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72,
-	0x75, 0x69, 0x74, 0x73, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6c,
-	0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x6c, 0x6d,
-	0x6f, 0x73, 0x74, 0x00, 0x72, 0x65, 0x61, 0x6c,
-	0x21, 0x00, 0x00, 0x0a, 0xac, 0x00, 0x9f, 0x00,
-	0xb6, 0x00, 0xae, 0x00, 0x9e, 0x00, 0xc6, 0x00,
-	0x9e, 0x00, 0xc6, 0x00, 0x03, 0x01, 0x6a, 0x75,
-	0x67, 0x00, 0x49, 0x74, 0x20, 0x68, 0x6f, 0x6c,
-	0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
-	0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x2e, 0x00,
-	0x00, 0x0b, 0xa1, 0x00, 0x89, 0x00, 0xc2, 0x00,
-	0x9e, 0x00, 0x9e, 0x00, 0xc6, 0x00, 0x9e, 0x00,
-	0xc6, 0x00, 0x03, 0x01, 0x66, 0x6c, 0x6f, 0x77,
-	0x65, 0x72, 0x73, 0x00, 0x49, 0x20, 0x68, 0x6f,
-	0x70, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
-	0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
-	0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f,
-	0x6d, 0x65, 0x00, 0x61, 0x64, 0x6d, 0x69, 0x72,
-	0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x0c,
-	0x3c, 0x00, 0xa1, 0x00, 0x4c, 0x00, 0xa8, 0x00,
-	0x5d, 0x00, 0xba, 0x00, 0x4e, 0x00, 0xbc, 0x00,
-	0x04, 0x01, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65,
-	0x72, 0x20, 0x64, 0x75, 0x73, 0x74, 0x65, 0x72,
-	0x00, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74,
-	0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74,
-	0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d,
-	0x2e, 0x00, 0x00, 0x0d, 0x7d, 0x00, 0xa7, 0x00,
-	0xc2, 0x00, 0xc7, 0x00, 0x9e, 0x00, 0xc6, 0x00,
-	0x9e, 0x00, 0xc6, 0x00, 0x03, 0x01, 0x74, 0x61,
-	0x62, 0x6c, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
-	0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f,
-	0x75, 0x62, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68,
-	0x61, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64,
-	0x6f, 0x00, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x65,
-	0x76, 0x61, 0x6c, 0x20, 0x6c, 0x65, 0x67, 0x65,
-	0x6e, 0x64, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x0e,
-	0xf1, 0x00, 0x60, 0x00, 0x1a, 0x01, 0x94, 0x00,
-	0x02, 0x01, 0xb8, 0x00, 0x02, 0x01, 0xb8, 0x00,
-	0x01, 0x01, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72,
-	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73,
-	0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
-	0x69, 0x72, 0x6c, 0x27, 0x73, 0x00, 0x66, 0x61,
-	0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x0f, 0x1d, 0x01,
-	0x3e, 0x00, 0x3f, 0x01, 0x68, 0x00, 0x02, 0x01,
-	0xb8, 0x00, 0x02, 0x01, 0xb8, 0x00, 0x02, 0x01,
-	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x69, 0x63,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76,
-	0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76,
-	0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x20, 0x61,
-	0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x00,
-	0x6c, 0x61, 0x6e, 0x64, 0x73, 0x63, 0x61, 0x70,
-	0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x2e,
-	0x00, 0x00, 0x10, 0x18, 0x01, 0xa1, 0x00, 0x3f,
-	0x01, 0xc7, 0x00, 0xf5, 0x00, 0xc6, 0x00, 0xf5,
-	0x00, 0xc6, 0x00, 0x02, 0x01, 0x70, 0x6c, 0x61,
-	0x6e, 0x74, 0x00, 0x49, 0x6d, 0x70, 0x72, 0x65,
-	0x73, 0x73, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00,
-	0x1c, 0x9b, 0x3f, 0x9b, 0x77, 0x9b, 0x9b, 0x9b,
-	0xd1, 0x9b, 0x2d, 0x9c, 0x47, 0x9c, 0xa4, 0x9c,
-	0xf4, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x00, 0xaa,
-	0x00, 0x5e, 0x00, 0xaa, 0x00, 0x04, 0x01, 0x73,
-	0x70, 0x69, 0x64, 0x65, 0x72, 0x00, 0x49, 0x74,
-	0x27, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x02,
-	0x38, 0x00, 0x86, 0x00, 0x4e, 0x00, 0xa9, 0x00,
-	0x5e, 0x00, 0xaa, 0x00, 0x4e, 0x00, 0xaa, 0x00,
-	0x04, 0x01, 0x73, 0x68, 0x6f, 0x76, 0x65, 0x6c,
-	0x00, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x64, 0x69,
-	0x67, 0x67, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x03,
-	0xd5, 0x00, 0x15, 0x00, 0xf8, 0x00, 0xa5, 0x00,
-	0xe6, 0x00, 0xaa, 0x00, 0xe6, 0x00, 0xaa, 0x00,
-	0x01, 0x01, 0x6c, 0x61, 0x64, 0x64, 0x65, 0x72,
-	0x00, 0x57, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74,
-	0x2e, 0x00, 0x00, 0x04, 0xf7, 0x00, 0x70, 0x00,
-	0xfe, 0x00, 0x7a, 0x00, 0x05, 0x01, 0xa8, 0x00,
-	0x05, 0x01, 0xa8, 0x00, 0x01, 0x00, 0x73, 0x77,
-	0x69, 0x74, 0x63, 0x68, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
-	0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x70, 0x6f,
-	0x77, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x2e, 0x00,
-	0x00, 0x05, 0x05, 0x00, 0x5a, 0x00, 0x1e, 0x00,
-	0x77, 0x00, 0x53, 0x00, 0xb4, 0x00, 0x53, 0x00,
-	0xb4, 0x00, 0x04, 0x01, 0x61, 0x78, 0x65, 0x00,
-	0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74,
-	0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x74, 0x61,
-	0x69, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20,
-	0x68, 0x61, 0x76, 0x65, 0x00, 0x6e, 0x6f, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
-	0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x78, 0x65,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x06, 0x1c, 0x01,
-	0x38, 0x00, 0x28, 0x01, 0x62, 0x00, 0xf5, 0x00,
-	0xb2, 0x00, 0xf5, 0x00, 0xb2, 0x00, 0x02, 0x01,
-	0x63, 0x68, 0x61, 0x69, 0x6e, 0x00, 0x01, 0x07,
-	0x2e, 0x01, 0x50, 0x00, 0x36, 0x01, 0x62, 0x00,
-	0xf5, 0x00, 0xb2, 0x00, 0xf5, 0x00, 0xb2, 0x00,
-	0x02, 0x01, 0x74, 0x6f, 0x6e, 0x67, 0x73, 0x00,
-	0x47, 0x65, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69,
-	0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6d, 0x6f,
-	0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x61, 0x00, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72,
-	0x65, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65,
-	0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
-	0x20, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x08, 0x6b, 0x00, 0x59,
-	0x00, 0xcc, 0x00, 0xa9, 0x00, 0x99, 0x00, 0xb0,
-	0x00, 0x99, 0x00, 0xb0, 0x00, 0x01, 0x01, 0x73,
-	0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x00, 0x4c,
-	0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6a,
-	0x61, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x73, 0x74, 0x75, 0x66, 0x66, 0x2e, 0x20, 0x4e,
-	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x00, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e,
-	0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e,
-	0x67, 0x2e, 0x00, 0x00, 0x09, 0x17, 0x01, 0x8c,
-	0x00, 0x3f, 0x01, 0xc2, 0x00, 0xf5, 0x00, 0xb2,
-	0x00, 0xf5, 0x00, 0xb2, 0x00, 0x02, 0x01, 0x63,
-	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
-	0x73, 0x00, 0x54, 0x68, 0x65, 0x79, 0x27, 0x72,
-	0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
-	0x00, 0x00, 0x32, 0x9d, 0x90, 0x9d, 0x07, 0x9e,
-	0x29, 0x9e, 0x42, 0x9e, 0x9e, 0x9e, 0xcf, 0x9e,
-	0x00, 0x00, 0x01, 0xe1, 0x00, 0x8b, 0x00, 0xf6,
-	0x00, 0x91, 0x00, 0x0c, 0x01, 0x91, 0x00, 0x0c,
-	0x01, 0x91, 0x00, 0x04, 0x00, 0x62, 0x6f, 0x6e,
-	0x65, 0x00, 0x44, 0x75, 0x65, 0x20, 0x74, 0x6f,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x65,
-	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x72, 0x6f, 0x63, 0x6b, 0x20, 0x49, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x6b, 0x00, 0x69, 0x74, 0x20,
-	0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
-	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x6e,
-	0x6f, 0x73, 0x61, 0x75, 0x72, 0x20, 0x62, 0x6f,
-	0x6e, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x02, 0x90, 0x00, 0x49, 0x00, 0xcb, 0x00, 0x9e,
-	0x00, 0xea, 0x00, 0x98, 0x00, 0xea, 0x00, 0x98,
-	0x00, 0x04, 0x01, 0x62, 0x75, 0x73, 0x68, 0x00,
-	0x49, 0x74, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
-	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
-	0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x63, 0x61, 0x76, 0x65, 0x2e, 0x00, 0x4d,
-	0x61, 0x79, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x6c, 0x61,
-	0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
-	0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x00,
-	0x6b, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x63, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65,
-	0x63, 0x72, 0x65, 0x74, 0x73, 0x20, 0x73, 0x61,
-	0x66, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x03,
-	0x79, 0x00, 0x34, 0x00, 0xae, 0x00, 0x9e, 0x00,
-	0xea, 0x00, 0x98, 0x00, 0xea, 0x00, 0x98, 0x00,
-	0x04, 0x01, 0x63, 0x61, 0x76, 0x65, 0x20, 0x65,
-	0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x00,
-	0x01, 0x04, 0x15, 0x01, 0x7a, 0x00, 0x3f, 0x01,
-	0xa9, 0x00, 0x14, 0x01, 0x93, 0x00, 0x3f, 0x01,
-	0x93, 0x00, 0x02, 0x01, 0x70, 0x61, 0x74, 0x68,
-	0x00, 0x01, 0x05, 0xdd, 0x00, 0x7a, 0x00, 0xfe,
-	0x00, 0x94, 0x00, 0xed, 0x00, 0x98, 0x00, 0xed,
-	0x00, 0x98, 0x00, 0x01, 0x01, 0x72, 0x6f, 0x63,
-	0x6b, 0x00, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73,
-	0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
-	0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x68, 0x65,
-	0x72, 0x65, 0x20, 0x61, 0x67, 0x65, 0x73, 0x20,
-	0x61, 0x67, 0x6f, 0x2e, 0x00, 0x49, 0x20, 0x77,
-	0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66,
-	0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79,
-	0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x75, 0x72,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x06, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed,
-	0x00, 0x98, 0x00, 0xed, 0x00, 0x98, 0x00, 0x01,
-	0x01, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66,
-	0x6c, 0x79, 0x00, 0x49, 0x73, 0x6e, 0x27, 0x74,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f,
-	0x76, 0x65, 0x6c, 0x79, 0x3f, 0x00, 0x00, 0x07,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xed, 0x00, 0x98, 0x00, 0xed, 0x00, 0x98, 0x00,
-	0x01, 0x01, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72,
-	0x66, 0x6c, 0x79, 0x00, 0x49, 0x73, 0x6e, 0x27,
-	0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c,
-	0x6f, 0x76, 0x65, 0x6c, 0x79, 0x3f, 0x00, 0x00,
-	0x0e, 0x9f, 0x29, 0x9f, 0x4e, 0x9f, 0x6a, 0x9f,
-	0xbd, 0x9f, 0xea, 0x9f, 0x00, 0x00, 0x01, 0x03,
-	0x01, 0xa4, 0x00, 0x1d, 0x01, 0xb6, 0x00, 0xf8,
-	0x00, 0xa9, 0x00, 0xf8, 0x00, 0xa9, 0x00, 0x03,
-	0x01, 0x6c, 0x69, 0x7a, 0x61, 0x72, 0x64, 0x00,
-	0x01, 0x02, 0x3f, 0x00, 0x8a, 0x00, 0x5c, 0x00,
-	0xbc, 0x00, 0x6e, 0x00, 0xaa, 0x00, 0x6e, 0x00,
-	0xaa, 0x00, 0x03, 0x00, 0x3f, 0x3f, 0x3f, 0x00,
-	0x57, 0x68, 0x61, 0x74, 0x20, 0x49, 0x53, 0x20,
-	0x49, 0x54, 0x3f, 0x21, 0x00, 0x00, 0x03, 0x11,
-	0x01, 0x70, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xf8,
-	0x00, 0xa9, 0x00, 0x3f, 0x01, 0xa9, 0x00, 0x02,
-	0x01, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74,
-	0x00, 0x01, 0x04, 0x97, 0x00, 0x54, 0x00, 0xad,
-	0x00, 0x5d, 0x00, 0x9f, 0x00, 0xaa, 0x00, 0x9f,
-	0x00, 0xaa, 0x00, 0x01, 0x01, 0x6d, 0x65, 0x73,
-	0x73, 0x61, 0x67, 0x65, 0x00, 0x54, 0x68, 0x69,
-	0x73, 0x20, 0x69, 0x6e, 0x73, 0x63, 0x72, 0x69,
-	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73,
-	0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x6c,
+	0x05, 0x84, 0x00, 0x48, 0x00, 0xb0, 0x00, 0x84,
+	0x00, 0x9b, 0x00, 0xac, 0x00, 0x9b, 0x00, 0xac,
+	0x00, 0x01, 0x01, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+	0x77, 0x00, 0x01, 0x06, 0x4b, 0x00, 0x0a, 0x00,
+	0x78, 0x00, 0x38, 0x00, 0x5d, 0x00, 0xba, 0x00,
+	0x5d, 0x00, 0xba, 0x00, 0x01, 0x01, 0x63, 0x68,
+	0x61, 0x6e, 0x64, 0x65, 0x6c, 0x69, 0x65, 0x72,
+	0x00, 0x01, 0x07, 0x4d, 0x00, 0x61, 0x00, 0x6f,
+	0x00, 0xa5, 0x00, 0x5d, 0x00, 0xab, 0x00, 0x5d,
+	0x00, 0xab, 0x00, 0x01, 0x01, 0x63, 0x6c, 0x6f,
+	0x63, 0x6b, 0x00, 0x52, 0x65, 0x61, 0x6c, 0x6c,
+	0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+	0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x70, 0x69,
+	0x65, 0x63, 0x65, 0x2e, 0x00, 0x00, 0x08, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x09, 0x86, 0x00, 0x9f,
+	0x00, 0x97, 0x00, 0xad, 0x00, 0x9e, 0x00, 0xc6,
+	0x00, 0x9e, 0x00, 0xc6, 0x00, 0x03, 0x01, 0x69,
+	0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x20, 0x66, 0x72, 0x75, 0x69, 0x74, 0x73, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c,
+	0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
+	0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x00, 0x72,
+	0x65, 0x61, 0x6c, 0x21, 0x00, 0x00, 0x0a, 0xac,
+	0x00, 0x9f, 0x00, 0xb6, 0x00, 0xae, 0x00, 0x9e,
+	0x00, 0xc6, 0x00, 0x9e, 0x00, 0xc6, 0x00, 0x03,
+	0x01, 0x6a, 0x75, 0x67, 0x00, 0x49, 0x74, 0x20,
+	0x68, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+	0x73, 0x2e, 0x00, 0x00, 0x0b, 0xa1, 0x00, 0x89,
+	0x00, 0xc2, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0xc6,
+	0x00, 0x9e, 0x00, 0xc6, 0x00, 0x03, 0x01, 0x66,
+	0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x00, 0x49,
+	0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68,
+	0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+	0x6e, 0x6f, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x00, 0x61, 0x64,
+	0x6d, 0x69, 0x72, 0x65, 0x72, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x0c, 0x3c, 0x00, 0xa1, 0x00, 0x4c,
+	0x00, 0xa8, 0x00, 0x5d, 0x00, 0xba, 0x00, 0x4e,
+	0x00, 0xbc, 0x00, 0x04, 0x01, 0x66, 0x65, 0x61,
+	0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x75, 0x73,
+	0x74, 0x65, 0x72, 0x00, 0x49, 0x74, 0x20, 0x6d,
+	0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66,
+	0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+	0x75, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x62,
+	0x6c, 0x65, 0x6d, 0x2e, 0x00, 0x00, 0x0d, 0x7d,
+	0x00, 0xa7, 0x00, 0xc2, 0x00, 0xc7, 0x00, 0x9e,
+	0x00, 0xc6, 0x00, 0x9e, 0x00, 0xc6, 0x00, 0x03,
+	0x01, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e,
 	0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x69,
-	0x6c, 0x6c, 0x00, 0x72, 0x65, 0x61, 0x64, 0x20,
-	0x69, 0x74, 0x2e, 0x00, 0x00, 0x05, 0x9a, 0x00,
-	0x5e, 0x00, 0xa6, 0x00, 0x67, 0x00, 0x9f, 0x00,
+	0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x69,
+	0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6e,
+	0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+	0x6f, 0x20, 0x64, 0x6f, 0x00, 0x77, 0x69, 0x74,
+	0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+	0x64, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x20, 0x6c,
+	0x65, 0x67, 0x65, 0x6e, 0x64, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x0e, 0xf1, 0x00, 0x60, 0x00, 0x1a,
+	0x01, 0x94, 0x00, 0x02, 0x01, 0xb8, 0x00, 0x02,
+	0x01, 0xb8, 0x00, 0x01, 0x01, 0x6d, 0x69, 0x72,
+	0x72, 0x6f, 0x72, 0x00, 0x49, 0x20, 0x63, 0x61,
+	0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x27, 0x73,
+	0x00, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e,
+	0x20, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x0f, 0x1d, 0x01, 0x3e, 0x00, 0x3f, 0x01, 0x68,
+	0x00, 0x02, 0x01, 0xb8, 0x00, 0x02, 0x01, 0xb8,
+	0x00, 0x02, 0x01, 0x70, 0x69, 0x63, 0x74, 0x75,
+	0x72, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x6e, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+	0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+	0x61, 0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67,
+	0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+	0x76, 0x65, 0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61,
+	0x67, 0x65, 0x00, 0x6c, 0x61, 0x6e, 0x64, 0x73,
+	0x63, 0x61, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x6e,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
+	0x6c, 0x73, 0x2e, 0x00, 0x00, 0x10, 0x18, 0x01,
+	0xa1, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xf5, 0x00,
+	0xc6, 0x00, 0xf5, 0x00, 0xc6, 0x00, 0x02, 0x01,
+	0x70, 0x6c, 0x61, 0x6e, 0x74, 0x00, 0x49, 0x6d,
+	0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65,
+	0x2e, 0x00, 0x00, 0x1c, 0x9b, 0x3f, 0x9b, 0x77,
+	0x9b, 0x9b, 0x9b, 0xd1, 0x9b, 0x2d, 0x9c, 0x47,
+	0x9c, 0xa4, 0x9c, 0xf4, 0x9c, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x5e, 0x00, 0xaa, 0x00, 0x5e, 0x00, 0xaa, 0x00,
+	0x04, 0x01, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72,
+	0x00, 0x49, 0x74, 0x27, 0x73, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x02, 0x38, 0x00, 0x86, 0x00, 0x4e,
+	0x00, 0xa9, 0x00, 0x5e, 0x00, 0xaa, 0x00, 0x4e,
+	0x00, 0xaa, 0x00, 0x04, 0x01, 0x73, 0x68, 0x6f,
+	0x76, 0x65, 0x6c, 0x00, 0x49, 0x20, 0x63, 0x6f,
+	0x75, 0x6c, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x79,
+	0x20, 0x64, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20,
+	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0x03, 0xd5, 0x00, 0x15, 0x00, 0xf8,
+	0x00, 0xa5, 0x00, 0xe6, 0x00, 0xaa, 0x00, 0xe6,
+	0x00, 0xaa, 0x00, 0x01, 0x01, 0x6c, 0x61, 0x64,
+	0x64, 0x65, 0x72, 0x00, 0x57, 0x61, 0x79, 0x20,
+	0x6f, 0x75, 0x74, 0x2e, 0x00, 0x00, 0x04, 0xf7,
+	0x00, 0x70, 0x00, 0xfe, 0x00, 0x7a, 0x00, 0x05,
+	0x01, 0xa8, 0x00, 0x05, 0x01, 0xa8, 0x00, 0x01,
+	0x00, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x74,
+	0x74, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74,
+	0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x66, 0x75,
+	0x6c, 0x2e, 0x00, 0x00, 0x05, 0x05, 0x00, 0x5a,
+	0x00, 0x1e, 0x00, 0x77, 0x00, 0x53, 0x00, 0xb4,
+	0x00, 0x53, 0x00, 0xb4, 0x00, 0x04, 0x01, 0x61,
+	0x78, 0x65, 0x00, 0x49, 0x20, 0x68, 0x6f, 0x70,
+	0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+	0x73, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x6f,
+	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+	0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x00,
+	0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+	0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69,
+	0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x61, 0x78, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x06, 0x1c, 0x01, 0x38, 0x00, 0x28, 0x01, 0x62,
+	0x00, 0xf5, 0x00, 0xb2, 0x00, 0xf5, 0x00, 0xb2,
+	0x00, 0x02, 0x01, 0x63, 0x68, 0x61, 0x69, 0x6e,
+	0x00, 0x01, 0x07, 0x2e, 0x01, 0x50, 0x00, 0x36,
+	0x01, 0x62, 0x00, 0xf5, 0x00, 0xb2, 0x00, 0xf5,
+	0x00, 0xb2, 0x00, 0x02, 0x01, 0x74, 0x6f, 0x6e,
+	0x67, 0x73, 0x00, 0x47, 0x65, 0x65, 0x2c, 0x20,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61,
+	0x63, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x61, 0x00, 0x74, 0x6f, 0x72,
+	0x74, 0x75, 0x72, 0x65, 0x20, 0x63, 0x68, 0x61,
+	0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+	0x6e, 0x20, 0x61, 0x20, 0x63, 0x65, 0x6c, 0x6c,
+	0x61, 0x72, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x08,
+	0x6b, 0x00, 0x59, 0x00, 0xcc, 0x00, 0xa9, 0x00,
+	0x99, 0x00, 0xb0, 0x00, 0x99, 0x00, 0xb0, 0x00,
+	0x01, 0x01, 0x73, 0x68, 0x65, 0x6c, 0x76, 0x65,
+	0x73, 0x00, 0x4c, 0x6f, 0x74, 0x73, 0x20, 0x6f,
+	0x66, 0x20, 0x6a, 0x61, 0x72, 0x73, 0x20, 0x61,
+	0x6e, 0x64, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66,
+	0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+	0x67, 0x00, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+	0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x09,
+	0x17, 0x01, 0x8c, 0x00, 0x3f, 0x01, 0xc2, 0x00,
+	0xf5, 0x00, 0xb2, 0x00, 0xf5, 0x00, 0xb2, 0x00,
+	0x02, 0x01, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
+	0x6e, 0x65, 0x72, 0x73, 0x00, 0x54, 0x68, 0x65,
+	0x79, 0x27, 0x72, 0x65, 0x20, 0x65, 0x6d, 0x70,
+	0x74, 0x79, 0x2e, 0x00, 0x00, 0x32, 0x9d, 0x90,
+	0x9d, 0x07, 0x9e, 0x29, 0x9e, 0x42, 0x9e, 0x9e,
+	0x9e, 0xcf, 0x9e, 0x00, 0x00, 0x01, 0xe1, 0x00,
+	0x8b, 0x00, 0xf6, 0x00, 0x91, 0x00, 0x0c, 0x01,
+	0x91, 0x00, 0x0c, 0x01, 0x91, 0x00, 0x04, 0x00,
+	0x62, 0x6f, 0x6e, 0x65, 0x00, 0x44, 0x75, 0x65,
+	0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20,
+	0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x00,
+	0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+	0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+	0x64, 0x69, 0x6e, 0x6f, 0x73, 0x61, 0x75, 0x72,
+	0x20, 0x62, 0x6f, 0x6e, 0x65, 0x2e, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x02, 0x90, 0x00, 0x49, 0x00,
+	0xcb, 0x00, 0x9e, 0x00, 0xea, 0x00, 0x98, 0x00,
+	0xea, 0x00, 0x98, 0x00, 0x04, 0x01, 0x62, 0x75,
+	0x73, 0x68, 0x00, 0x49, 0x74, 0x20, 0x62, 0x6c,
+	0x6f, 0x63, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x76, 0x65,
+	0x2e, 0x00, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x6f, 0x6e, 0x65, 0x20,
+	0x70, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+	0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+	0x74, 0x6f, 0x00, 0x6b, 0x65, 0x65, 0x70, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x76, 0x65,
+	0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73,
+	0x20, 0x73, 0x61, 0x66, 0x65, 0x2e, 0x2e, 0x2e,
+	0x00, 0x00, 0x03, 0x79, 0x00, 0x34, 0x00, 0xae,
+	0x00, 0x9e, 0x00, 0xea, 0x00, 0x98, 0x00, 0xea,
+	0x00, 0x98, 0x00, 0x04, 0x01, 0x63, 0x61, 0x76,
+	0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e,
+	0x63, 0x65, 0x00, 0x01, 0x04, 0x15, 0x01, 0x7a,
+	0x00, 0x3f, 0x01, 0xa9, 0x00, 0x14, 0x01, 0x93,
+	0x00, 0x3f, 0x01, 0x93, 0x00, 0x02, 0x01, 0x70,
+	0x61, 0x74, 0x68, 0x00, 0x01, 0x05, 0xdd, 0x00,
+	0x7a, 0x00, 0xfe, 0x00, 0x94, 0x00, 0xed, 0x00,
+	0x98, 0x00, 0xed, 0x00, 0x98, 0x00, 0x01, 0x01,
+	0x72, 0x6f, 0x63, 0x6b, 0x00, 0x49, 0x74, 0x20,
+	0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+	0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+	0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67,
+	0x65, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0x00,
+	0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+	0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x62,
+	0x6f, 0x64, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20,
+	0x68, 0x75, 0x72, 0x74, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xed, 0x00, 0x98, 0x00, 0xed, 0x00,
+	0x98, 0x00, 0x01, 0x01, 0x62, 0x75, 0x74, 0x74,
+	0x65, 0x72, 0x66, 0x6c, 0x79, 0x00, 0x49, 0x73,
+	0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+	0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x3f,
+	0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xed, 0x00, 0x98, 0x00, 0xed,
+	0x00, 0x98, 0x00, 0x01, 0x01, 0x62, 0x75, 0x74,
+	0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x00, 0x49,
+	0x73, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x61,
+	0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79,
+	0x3f, 0x00, 0x00, 0x0e, 0x9f, 0x29, 0x9f, 0x4e,
+	0x9f, 0x6a, 0x9f, 0xbd, 0x9f, 0xea, 0x9f, 0x00,
+	0x00, 0x01, 0x03, 0x01, 0xa4, 0x00, 0x1d, 0x01,
+	0xb6, 0x00, 0xf8, 0x00, 0xa9, 0x00, 0xf8, 0x00,
+	0xa9, 0x00, 0x03, 0x01, 0x6c, 0x69, 0x7a, 0x61,
+	0x72, 0x64, 0x00, 0x01, 0x02, 0x3f, 0x00, 0x8a,
+	0x00, 0x5c, 0x00, 0xbc, 0x00, 0x6e, 0x00, 0xaa,
+	0x00, 0x6e, 0x00, 0xaa, 0x00, 0x03, 0x00, 0x3f,
+	0x3f, 0x3f, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
+	0x49, 0x53, 0x20, 0x49, 0x54, 0x3f, 0x21, 0x00,
+	0x00, 0x03, 0x11, 0x01, 0x70, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0xf8, 0x00, 0xa9, 0x00, 0x3f, 0x01,
+	0xa9, 0x00, 0x02, 0x01, 0x77, 0x61, 0x79, 0x20,
+	0x6f, 0x75, 0x74, 0x00, 0x01, 0x04, 0x97, 0x00,
+	0x54, 0x00, 0xad, 0x00, 0x5d, 0x00, 0x9f, 0x00,
 	0xaa, 0x00, 0x9f, 0x00, 0xaa, 0x00, 0x01, 0x01,
-	0x68, 0x6f, 0x6c, 0x65, 0x00, 0x49, 0x74, 0x20,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x76, 0x65,
-	0x72, 0x79, 0x20, 0x64, 0x65, 0x65, 0x70, 0x2e,
-	0x00, 0x00, 0x06, 0xf9, 0x00, 0x9d, 0x00, 0xff,
-	0x00, 0xa3, 0x00, 0xee, 0x00, 0xa8, 0x00, 0xee,
-	0x00, 0xa8, 0x00, 0x02, 0x00, 0x6e, 0x75, 0x67,
-	0x67, 0x65, 0x74, 0x00, 0x50, 0x75, 0x72, 0x65,
-	0x20, 0x67, 0x6f, 0x6c, 0x64, 0x21, 0x00, 0x00,
-	0x32, 0xa0, 0x5e, 0xa0, 0x8d, 0xa0, 0xb9, 0xa0,
-	0xe6, 0xa0, 0x1c, 0xa1, 0x51, 0xa1, 0xb1, 0xa1,
-	0xe3, 0xa1, 0x07, 0xa2, 0x64, 0xa2, 0xad, 0xa2,
-	0xe6, 0xa2, 0x21, 0xa3, 0x5f, 0xa3, 0x7d, 0xa3,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x96, 0x00, 0xc3, 0x00, 0x96,
-	0x00, 0xc3, 0x00, 0x02, 0x01, 0x68, 0x65, 0x6e,
-	0x00, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
-	0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x02, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
-	0x00, 0x87, 0x00, 0xe0, 0x00, 0x87, 0x00, 0x01,
-	0x01, 0x63, 0x72, 0x6f, 0x77, 0x00, 0x45, 0x78,
-	0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20,
-	0x75, 0x6e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
-	0x6c, 0x79, 0x2e, 0x00, 0x00, 0x03, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00,
-	0x87, 0x00, 0xe0, 0x00, 0x87, 0x00, 0x01, 0x01,
-	0x63, 0x72, 0x6f, 0x77, 0x00, 0x4c, 0x6f, 0x6f,
-	0x6b, 0x73, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
-	0x72, 0x6f, 0x75, 0x73, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0xec, 0x00, 0x8e, 0x00, 0xec, 0x00,
-	0x8e, 0x00, 0x04, 0x01, 0x6d, 0x6f, 0x75, 0x73,
-	0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x76,
-	0x65, 0x72, 0x79, 0x20, 0x6e, 0x65, 0x72, 0x76,
-	0x6f, 0x75, 0x73, 0x2e, 0x00, 0x00, 0x05, 0xdb,
-	0x00, 0x41, 0x00, 0xe9, 0x00, 0x47, 0x00, 0xe0,
-	0x00, 0x87, 0x00, 0xe0, 0x00, 0x87, 0x00, 0x01,
-	0x01, 0x64, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x61,
-	0x73, 0x6b, 0x00, 0x59, 0x65, 0x61, 0x68, 0x2c,
-	0x20, 0x69, 0x74, 0x20, 0x61, 0x6d, 0x61, 0x7a,
-	0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
-	0x6f, 0x2e, 0x00, 0x00, 0x06, 0xc9, 0x00, 0x72,
-	0x00, 0xf1, 0x00, 0x80, 0x00, 0xe0, 0x00, 0x87,
-	0x00, 0xde, 0x00, 0x8f, 0x00, 0x01, 0x01, 0x66,
-	0x69, 0x6e, 0x73, 0x00, 0x54, 0x68, 0x65, 0x79,
-	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69,
-	0x74, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x72,
-	0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x00,
-	0x00, 0x07, 0xc8, 0x00, 0x3a, 0x00, 0xf5, 0x00,
-	0x80, 0x00, 0xe0, 0x00, 0x87, 0x00, 0xe0, 0x00,
-	0x87, 0x00, 0x01, 0x01, 0x73, 0x63, 0x61, 0x72,
-	0x65, 0x63, 0x72, 0x6f, 0x77, 0x00, 0x41, 0x20,
-	0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
-	0x20, 0x73, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x73,
-	0x2e, 0x00, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61,
-	0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27,
-	0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74,
-	0x68, 0x65, 0x00, 0x74, 0x68, 0x65, 0x6f, 0x72,
-	0x79, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2e, 0x00,
-	0x00, 0x08, 0x7a, 0x00, 0xa7, 0x00, 0x87, 0x00,
-	0xb3, 0x00, 0x90, 0x00, 0xb5, 0x00, 0x90, 0x00,
-	0xb5, 0x00, 0x04, 0x01, 0x73, 0x69, 0x63, 0x6b,
-	0x6c, 0x65, 0x00, 0x41, 0x20, 0x76, 0x65, 0x72,
-	0x79, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
-	0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x6c,
-	0x2e, 0x00, 0x00, 0x09, 0x3d, 0x00, 0xb6, 0x00,
-	0x8d, 0x00, 0xc7, 0x00, 0x84, 0x00, 0xbe, 0x00,
-	0x7e, 0x00, 0xc7, 0x00, 0x03, 0x01, 0x70, 0x61,
-	0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69,
-	0x6c, 0x6c, 0x61, 0x67, 0x65, 0x00, 0x01, 0x0a,
-	0x7b, 0x00, 0x7a, 0x00, 0x99, 0x00, 0xa8, 0x00,
-	0xa2, 0x00, 0xb5, 0x00, 0xa2, 0x00, 0xb5, 0x00,
-	0x04, 0x01, 0x68, 0x61, 0x79, 0x20, 0x73, 0x74,
-	0x61, 0x63, 0x6b, 0x00, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x61,
-	0x6c, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65,
-	0x2c, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20, 0x67,
-	0x6c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e,
-	0x67, 0x21, 0x00, 0x00, 0x0b, 0x6a, 0x00, 0x94,
-	0x00, 0x7d, 0x00, 0xb3, 0x00, 0x81, 0x00, 0xbf,
-	0x00, 0x81, 0x00, 0xbf, 0x00, 0x04, 0x01, 0x72,
-	0x61, 0x6b, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x6c,
-	0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x6e,
-	0x27, 0x74, 0x00, 0x6d, 0x61, 0x6e, 0x79, 0x20,
-	0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x65,
-	0x66, 0x74, 0x2e, 0x00, 0x00, 0x0c, 0xa2, 0x00,
-	0x73, 0x00, 0xb6, 0x00, 0x80, 0x00, 0xec, 0x00,
-	0x8e, 0x00, 0xec, 0x00, 0x8e, 0x00, 0x04, 0x01,
+	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00,
+	0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73,
+	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+	0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+	0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75,
+	0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+	0x73, 0x74, 0x69, 0x6c, 0x6c, 0x00, 0x72, 0x65,
+	0x61, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
+	0x05, 0x9a, 0x00, 0x5e, 0x00, 0xa6, 0x00, 0x67,
+	0x00, 0x9f, 0x00, 0xaa, 0x00, 0x9f, 0x00, 0xaa,
+	0x00, 0x01, 0x01, 0x68, 0x6f, 0x6c, 0x65, 0x00,
+	0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x65,
+	0x65, 0x70, 0x2e, 0x00, 0x00, 0x06, 0xf9, 0x00,
+	0x9d, 0x00, 0xff, 0x00, 0xa3, 0x00, 0xee, 0x00,
+	0xa8, 0x00, 0xee, 0x00, 0xa8, 0x00, 0x02, 0x00,
+	0x6e, 0x75, 0x67, 0x67, 0x65, 0x74, 0x00, 0x50,
+	0x75, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6c, 0x64,
+	0x21, 0x00, 0x00, 0x32, 0xa0, 0x5e, 0xa0, 0x8d,
+	0xa0, 0xb9, 0xa0, 0xe6, 0xa0, 0x1c, 0xa1, 0x51,
+	0xa1, 0xb1, 0xa1, 0xe3, 0xa1, 0x07, 0xa2, 0x64,
+	0xa2, 0xad, 0xa2, 0xe6, 0xa2, 0x21, 0xa3, 0x5f,
+	0xa3, 0x7d, 0xa3, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00,
+	0xc3, 0x00, 0x96, 0x00, 0xc3, 0x00, 0x02, 0x01,
+	0x68, 0x65, 0x6e, 0x00, 0x41, 0x20, 0x6c, 0x69,
+	0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x72,
+	0x61, 0x6e, 0x67, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xe0, 0x00, 0x87, 0x00, 0xe0, 0x00,
+	0x87, 0x00, 0x01, 0x01, 0x63, 0x72, 0x6f, 0x77,
+	0x00, 0x45, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65,
+	0x6c, 0x79, 0x20, 0x75, 0x6e, 0x66, 0x72, 0x69,
+	0x65, 0x6e, 0x64, 0x6c, 0x79, 0x2e, 0x00, 0x00,
+	0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xe0, 0x00, 0x87, 0x00, 0xe0, 0x00, 0x87,
+	0x00, 0x01, 0x01, 0x63, 0x72, 0x6f, 0x77, 0x00,
+	0x4c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x64, 0x61,
+	0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x8e,
+	0x00, 0xec, 0x00, 0x8e, 0x00, 0x04, 0x01, 0x6d,
+	0x6f, 0x75, 0x73, 0x65, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e,
+	0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x00,
+	0x00, 0x05, 0xdb, 0x00, 0x41, 0x00, 0xe9, 0x00,
+	0x47, 0x00, 0xe0, 0x00, 0x87, 0x00, 0xe0, 0x00,
+	0x87, 0x00, 0x01, 0x01, 0x64, 0x69, 0x76, 0x65,
+	0x20, 0x6d, 0x61, 0x73, 0x6b, 0x00, 0x59, 0x65,
+	0x61, 0x68, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x61,
+	0x6d, 0x61, 0x7a, 0x65, 0x73, 0x20, 0x6d, 0x65,
+	0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x00, 0x00, 0x06,
+	0xc9, 0x00, 0x72, 0x00, 0xf1, 0x00, 0x80, 0x00,
+	0xe0, 0x00, 0x87, 0x00, 0xde, 0x00, 0x8f, 0x00,
+	0x01, 0x01, 0x66, 0x69, 0x6e, 0x73, 0x00, 0x54,
+	0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+	0x20, 0x66, 0x69, 0x74, 0x20, 0x6d, 0x65, 0x20,
+	0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c,
+	0x79, 0x2e, 0x00, 0x00, 0x07, 0xc8, 0x00, 0x3a,
+	0x00, 0xf5, 0x00, 0x80, 0x00, 0xe0, 0x00, 0x87,
+	0x00, 0xe0, 0x00, 0x87, 0x00, 0x01, 0x01, 0x73,
+	0x63, 0x61, 0x72, 0x65, 0x63, 0x72, 0x6f, 0x77,
+	0x00, 0x41, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+	0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x61, 0x72,
+	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72,
+	0x6f, 0x77, 0x73, 0x2e, 0x00, 0x41, 0x74, 0x20,
+	0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68,
+	0x61, 0x74, 0x27, 0x73, 0x20, 0x77, 0x68, 0x61,
+	0x74, 0x20, 0x74, 0x68, 0x65, 0x00, 0x74, 0x68,
+	0x65, 0x6f, 0x72, 0x79, 0x20, 0x73, 0x61, 0x79,
+	0x73, 0x2e, 0x00, 0x00, 0x08, 0x7a, 0x00, 0xa7,
+	0x00, 0x87, 0x00, 0xb3, 0x00, 0x90, 0x00, 0xb5,
+	0x00, 0x90, 0x00, 0xb5, 0x00, 0x04, 0x01, 0x73,
+	0x69, 0x63, 0x6b, 0x6c, 0x65, 0x00, 0x41, 0x20,
+	0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x6e,
+	0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x74,
+	0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00, 0x09, 0x3d,
+	0x00, 0xb6, 0x00, 0x8d, 0x00, 0xc7, 0x00, 0x84,
+	0x00, 0xbe, 0x00, 0x7e, 0x00, 0xc7, 0x00, 0x03,
+	0x01, 0x70, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f,
+	0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65,
+	0x00, 0x01, 0x0a, 0x7b, 0x00, 0x7a, 0x00, 0x99,
+	0x00, 0xa8, 0x00, 0xa2, 0x00, 0xb5, 0x00, 0xa2,
+	0x00, 0xb5, 0x00, 0x04, 0x01, 0x68, 0x61, 0x79,
+	0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x54,
+	0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73,
+	0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+	0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+	0x65, 0x74, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x73,
+	0x69, 0x64, 0x65, 0x2c, 0x00, 0x49, 0x20, 0x63,
+	0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69,
+	0x74, 0x20, 0x67, 0x6c, 0x69, 0x74, 0x74, 0x65,
+	0x72, 0x69, 0x6e, 0x67, 0x21, 0x00, 0x00, 0x0b,
+	0x6a, 0x00, 0x94, 0x00, 0x7d, 0x00, 0xb3, 0x00,
+	0x81, 0x00, 0xbf, 0x00, 0x81, 0x00, 0xbf, 0x00,
+	0x04, 0x01, 0x72, 0x61, 0x6b, 0x65, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+	0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64,
+	0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+	0x72, 0x65, 0x6e, 0x27, 0x74, 0x00, 0x6d, 0x61,
+	0x6e, 0x79, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+	0x20, 0x6c, 0x65, 0x66, 0x74, 0x2e, 0x00, 0x00,
+	0x0c, 0xa2, 0x00, 0x73, 0x00, 0xb6, 0x00, 0x80,
+	0x00, 0xec, 0x00, 0x8e, 0x00, 0xec, 0x00, 0x8e,
+	0x00, 0x04, 0x01, 0x6d, 0x6f, 0x75, 0x73, 0x65,
+	0x20, 0x68, 0x6f, 0x6c, 0x65, 0x00, 0x48, 0x6f,
+	0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+	0x61, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e,
+	0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x0d, 0xa5, 0x00, 0x5c, 0x00, 0xbf, 0x00,
+	0x80, 0x00, 0xec, 0x00, 0x8e, 0x00, 0xec, 0x00,
+	0x8e, 0x00, 0x04, 0x01, 0x68, 0x61, 0x79, 0x20,
+	0x73, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x54, 0x68,
+	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
 	0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x6f,
-	0x6c, 0x65, 0x00, 0x48, 0x6f, 0x6d, 0x65, 0x20,
-	0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x6e, 0x74,
-	0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x0d, 0xa5,
-	0x00, 0x5c, 0x00, 0xbf, 0x00, 0x80, 0x00, 0xec,
-	0x00, 0x8e, 0x00, 0xec, 0x00, 0x8e, 0x00, 0x04,
-	0x01, 0x68, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61,
-	0x63, 0x6b, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x75,
-	0x73, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x20,
-	0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x21, 0x00,
-	0x00, 0x0e, 0xae, 0x00, 0xbc, 0x00, 0xb4, 0x00,
-	0xc2, 0x00, 0xa1, 0x00, 0xc3, 0x00, 0xa1, 0x00,
-	0xc3, 0x00, 0x02, 0x00, 0x66, 0x65, 0x61, 0x74,
-	0x68, 0x65, 0x72, 0x00, 0x49, 0x74, 0x20, 0x6d,
-	0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
-	0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x72,
-	0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x62, 0x79,
-	0x20, 0x68, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x0f,
-	0x51, 0x00, 0x89, 0x00, 0x70, 0x00, 0xb6, 0x00,
-	0x84, 0x00, 0xbe, 0x00, 0x84, 0x00, 0xbe, 0x00,
-	0x04, 0x01, 0x68, 0x61, 0x79, 0x20, 0x73, 0x74,
-	0x61, 0x63, 0x6b, 0x00, 0x01, 0x10, 0x04, 0x01,
-	0x0d, 0x00, 0x3f, 0x01, 0x5d, 0x00, 0xe8, 0x00,
-	0x86, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x02, 0x01,
-	0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x00,
-	0x47, 0x65, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x00,
-	0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
-	0x74, 0x61, 0x73, 0x74, 0x65, 0x2e, 0x00, 0x00,
-	0xca, 0xa3, 0x0d, 0xa4, 0x3e, 0xa4, 0x57, 0xa4,
-	0x00, 0x00, 0x01, 0x55, 0x00, 0x35, 0x00, 0x79,
-	0x00, 0x56, 0x00, 0x67, 0x00, 0x8f, 0x00, 0x67,
-	0x00, 0x8f, 0x00, 0x01, 0x01, 0x77, 0x69, 0x6e,
-	0x64, 0x6f, 0x77, 0x00, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x73, 0x68,
-	0x75, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x49,
-	0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x73,
-	0x65, 0x65, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69,
-	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x02, 0xaa, 0x00,
-	0x63, 0x00, 0xbd, 0x00, 0x7b, 0x00, 0x8f, 0x00,
-	0x8f, 0x00, 0x8f, 0x00, 0x8f, 0x00, 0x02, 0x01,
-	0x73, 0x63, 0x75, 0x6c, 0x70, 0x74, 0x75, 0x72,
-	0x65, 0x00, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x77,
-	0x6e, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73,
-	0x69, 0x63, 0x6b, 0x2e, 0x00, 0x00, 0x03, 0xc6,
-	0x00, 0x53, 0x00, 0xf0, 0x00, 0xa4, 0x00, 0xaa,
-	0x00, 0x99, 0x00, 0xd1, 0x00, 0x99, 0x00, 0x02,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x04,
-	0x00, 0x00, 0x8b, 0x00, 0x22, 0x00, 0xc7, 0x00,
-	0x42, 0x00, 0xa7, 0x00, 0x42, 0x00, 0xa7, 0x00,
-	0x04, 0x01, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75,
-	0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
-	0x00, 0x01, 0x92, 0xa4, 0xab, 0xa4, 0xc4, 0xa4,
-	0x09, 0xa5, 0x3d, 0xa5, 0x8e, 0xa5, 0xbd, 0xa5,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x1a,
-	0x00, 0xae, 0x00, 0x2b, 0x00, 0xaa, 0x00, 0x2b,
-	0x00, 0xaa, 0x00, 0x04, 0x01, 0x64, 0x6f, 0x6f,
-	0x72, 0x00, 0x01, 0x02, 0xe8, 0x00, 0x5b, 0x00,
-	0x17, 0x01, 0xa8, 0x00, 0xff, 0x00, 0xb2, 0x00,
-	0xff, 0x00, 0xa6, 0x00, 0x01, 0x01, 0x64, 0x6f,
-	0x6f, 0x72, 0x00, 0x01, 0x03, 0x2b, 0x00, 0x74,
-	0x00, 0x4f, 0x00, 0xae, 0x00, 0x3e, 0x00, 0xb7,
-	0x00, 0x3e, 0x00, 0xb7, 0x00, 0x01, 0x01, 0x66,
-	0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x00, 0x53,
-	0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c,
-	0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
-	0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
-	0x61, 0x72, 0x65, 0x6e, 0x27, 0x74, 0x00, 0x70,
-	0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x2e, 0x00,
-	0x00, 0x04, 0x82, 0x00, 0x32, 0x00, 0xab, 0x00,
-	0x69, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xa2, 0x00,
-	0xad, 0x00, 0x01, 0x01, 0x70, 0x6c, 0x61, 0x6e,
-	0x74, 0x00, 0x48, 0x6f, 0x77, 0x27, 0x73, 0x20,
-	0x69, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x69,
-	0x6e, 0x27, 0x2c, 0x20, 0x52, 0x6f, 0x62, 0x62,
-	0x69, 0x65, 0x3f, 0x00, 0x00, 0x05, 0x1e, 0x00,
-	0x49, 0x00, 0x9d, 0x00, 0xa8, 0x00, 0xa2, 0x00,
-	0xad, 0x00, 0xa2, 0x00, 0xad, 0x00, 0x01, 0x01,
-	0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x00, 0x54,
-	0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20,
-	0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74,
-	0x65, 0x70, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73,
-	0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69,
-	0x66, 0x65, 0x00, 0x33, 0x20, 0x73, 0x65, 0x63,
-	0x6f, 0x6e, 0x64, 0x73, 0x20, 0x6c, 0x6f, 0x6e,
-	0x67, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x06, 0x1f,
-	0x01, 0xa8, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x18,
-	0x01, 0xbc, 0x00, 0x3f, 0x01, 0xbc, 0x00, 0x02,
-	0x01, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70,
-	0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x69,
-	0x64, 0x6f, 0x72, 0x00, 0x01, 0x07, 0x00, 0x00,
-	0xc0, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xa0, 0x00,
-	0xbc, 0x00, 0xa0, 0x00, 0xc7, 0x00, 0x03, 0x01,
-	0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70,
-	0x6f, 0x72, 0x63, 0x68, 0x00, 0x01, 0x00, 0xa6,
-	0x1f, 0xa6, 0x4d, 0xa6, 0x84, 0xa6, 0xd4, 0xa6,
-	0xee, 0xa6, 0x11, 0xa7, 0x51, 0xa7, 0x72, 0xa7,
-	0x8b, 0xa7, 0xb3, 0xa7, 0xdb, 0xa7, 0x03, 0xa8,
-	0x2b, 0xa8, 0x53, 0xa8, 0x7b, 0xa8, 0x00, 0x00,
-	0x01, 0x00, 0x00, 0x78, 0x00, 0x51, 0x00, 0x9c,
-	0x00, 0x12, 0x00, 0x9f, 0x00, 0x12, 0x00, 0x9f,
-	0x00, 0x01, 0x01, 0x64, 0x6f, 0x77, 0x6e, 0x73,
-	0x74, 0x61, 0x69, 0x72, 0x73, 0x00, 0x01, 0x02,
-	0x14, 0x00, 0x3f, 0x00, 0x55, 0x00, 0x6a, 0x00,
-	0x34, 0x00, 0xa5, 0x00, 0x34, 0x00, 0xa5, 0x00,
-	0x01, 0x01, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
-	0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x73,
-	0x6f, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74,
-	0x6c, 0x65, 0x2e, 0x00, 0x00, 0x03, 0x29, 0x01,
-	0x5f, 0x00, 0x3f, 0x01, 0xb0, 0x00, 0x0f, 0x01,
-	0xae, 0x00, 0x0f, 0x01, 0xae, 0x00, 0x02, 0x01,
-	0x61, 0x72, 0x6d, 0x6f, 0x75, 0x72, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x62, 0x65, 0x74, 0x61, 0x20,
-	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20,
-	0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x6e,
-	0x6b, 0x2e, 0x00, 0x00, 0x04, 0xcf, 0x00, 0x63,
-	0x00, 0xda, 0x00, 0x67, 0x00, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x76,
-	0x69, 0x64, 0x65, 0x6f, 0x20, 0x74, 0x61, 0x70,
-	0x65, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6b,
-	0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
-	0x6f, 0x76, 0x69, 0x65, 0x20, 0x6d, 0x75, 0x73,
-	0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x00,
-	0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73,
-	0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3f, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x05, 0xc3, 0x00, 0x54,
-	0x00, 0xc7, 0x00, 0x5d, 0x00, 0xd0, 0x00, 0x97,
-	0x00, 0xd0, 0x00, 0x97, 0x00, 0x01, 0x01, 0x62,
-	0x6f, 0x6f, 0x6b, 0x00, 0x00, 0x00, 0x06, 0x6f,
-	0x00, 0x2f, 0x00, 0x3f, 0x01, 0x6e, 0x00, 0xdd,
-	0x00, 0x9b, 0x00, 0xdd, 0x00, 0x9b, 0x00, 0x01,
-	0x01, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x00, 0x4f,
-	0x68, 0x2c, 0x20, 0x62, 0x6f, 0x79, 0x21, 0x00,
-	0x00, 0x07, 0xd5, 0x00, 0xab, 0x00, 0xe3, 0x00,
-	0xbd, 0x00, 0xea, 0x00, 0xbd, 0x00, 0xea, 0x00,
-	0xbd, 0x00, 0x04, 0x01, 0x74, 0x72, 0x61, 0x73,
-	0x68, 0x20, 0x63, 0x61, 0x6e, 0x00, 0x54, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
-	0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66,
-	0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20,
-	0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x00,
-	0x00, 0x08, 0x98, 0x00, 0x8d, 0x00, 0xb2, 0x00,
-	0xc1, 0x00, 0xa5, 0x00, 0xc6, 0x00, 0xa5, 0x00,
-	0xc6, 0x00, 0x01, 0x01, 0x63, 0x68, 0x61, 0x69,
-	0x72, 0x00, 0x53, 0x6f, 0x66, 0x74, 0x79, 0x2e,
-	0x00, 0x00, 0x09, 0x87, 0x00, 0x86, 0x00, 0xa2,
-	0x00, 0x99, 0x00, 0x88, 0x00, 0xc1, 0x00, 0x88,
-	0x00, 0xc1, 0x00, 0x01, 0x01, 0x6c, 0x61, 0x6d,
-	0x70, 0x00, 0x01, 0x0a, 0x7c, 0x00, 0x9e, 0x00,
-	0x95, 0x00, 0xa6, 0x00, 0x88, 0x00, 0xc1, 0x00,
-	0x88, 0x00, 0xc1, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x0b, 0x7c, 0x00, 0xa8, 0x00,
-	0x95, 0x00, 0xaf, 0x00, 0x88, 0x00, 0xc1, 0x00,
-	0x88, 0x00, 0xc1, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x0c, 0x7c, 0x00, 0xb1, 0x00,
-	0x95, 0x00, 0xb8, 0x00, 0x88, 0x00, 0xc1, 0x00,
-	0x88, 0x00, 0xc1, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x0d, 0xb6, 0x00, 0x9e, 0x00,
-	0xd0, 0x00, 0xa6, 0x00, 0xc4, 0x00, 0xc0, 0x00,
-	0xc4, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x0e, 0xb6, 0x00, 0xa8, 0x00,
-	0xd0, 0x00, 0xaf, 0x00, 0xc4, 0x00, 0xc0, 0x00,
-	0xc4, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x0f, 0xb6, 0x00, 0xb1, 0x00,
-	0xd0, 0x00, 0xb8, 0x00, 0xc4, 0x00, 0xc0, 0x00,
-	0xc4, 0x00, 0xc0, 0x00, 0x01, 0x01, 0x64, 0x72,
-	0x61, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
-	0x2e, 0x00, 0x00, 0x10, 0xf3, 0x00, 0x71, 0x00,
-	0x18, 0x01, 0x98, 0x00, 0x06, 0x01, 0x9e, 0x00,
-	0x06, 0x01, 0x9e, 0x00, 0x01, 0x01, 0x6c, 0x61,
-	0x64, 0x64, 0x65, 0x72, 0x00, 0x49, 0x6e, 0x64,
-	0x69, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x62,
-	0x6c, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
-	0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67,
-	0x69, 0x72, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20,
-	0x73, 0x6b, 0x69, 0x72, 0x74, 0x73, 0x2e, 0x00,
-	0x00, 0xd5, 0xa8, 0xee, 0xa8, 0x1e, 0xa9, 0x58,
-	0xa9, 0x96, 0xa9, 0xcc, 0xa9, 0xf4, 0xa9, 0x1f,
-	0xaa, 0x38, 0xaa, 0x00, 0x00, 0x01, 0x73, 0x00,
-	0x5b, 0x00, 0xa3, 0x00, 0xa7, 0x00, 0x8c, 0x00,
-	0xac, 0x00, 0x8c, 0x00, 0xa6, 0x00, 0x01, 0x01,
-	0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x02, 0x36,
-	0x01, 0x8c, 0x00, 0x3b, 0x01, 0x91, 0x00, 0x2c,
-	0x01, 0xb2, 0x00, 0x2c, 0x01, 0xb2, 0x00, 0x02,
-	0x01, 0x68, 0x6f, 0x6c, 0x65, 0x00, 0x49, 0x74,
-	0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73,
-	0x71, 0x75, 0x61, 0x72, 0x65, 0x20, 0x73, 0x68,
-	0x61, 0x70, 0x65, 0x2e, 0x00, 0x00, 0x03, 0x31,
-	0x01, 0x8b, 0x00, 0x3b, 0x01, 0x91, 0x00, 0x2c,
-	0x01, 0xb2, 0x00, 0x2c, 0x01, 0xb2, 0x00, 0x02,
-	0x00, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x00,
-	0x49, 0x74, 0x20, 0x66, 0x69, 0x74, 0x73, 0x20,
-	0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
-	0x6f, 0x6c, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66,
-	0x65, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x00, 0x00,
-	0x04, 0x04, 0x00, 0x3f, 0x00, 0x64, 0x00, 0x61,
-	0x00, 0x3b, 0x00, 0xb2, 0x00, 0x3b, 0x00, 0xb2,
-	0x00, 0x01, 0x01, 0x70, 0x69, 0x63, 0x74, 0x75,
-	0x72, 0x65, 0x00, 0x49, 0x20, 0x61, 0x6c, 0x77,
-	0x61, 0x79, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65,
-	0x64, 0x20, 0x53, 0x60, 0x54, 0x60, 0x41, 0x60,
-	0x52, 0x60, 0x20, 0x57, 0x60, 0x41, 0x60, 0x52,
-	0x60, 0x53, 0x60, 0x2e, 0x00, 0x00, 0x05, 0xd8,
-	0x00, 0x4d, 0x00, 0x09, 0x01, 0x79, 0x00, 0xf3,
-	0x00, 0xb5, 0x00, 0xf3, 0x00, 0xb5, 0x00, 0x01,
-	0x01, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
-	0x00, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74,
-	0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20,
-	0x77, 0x61, 0x73, 0x20, 0x77, 0x65, 0x69, 0x72,
-	0x64, 0x2e, 0x00, 0x00, 0x06, 0xf3, 0x00, 0x91,
-	0x00, 0x15, 0x01, 0xc7, 0x00, 0xf3, 0x00, 0xb5,
-	0x00, 0xf3, 0x00, 0xb5, 0x00, 0x03, 0x01, 0x66,
-	0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x00, 0x4e,
-	0x69, 0x63, 0x65, 0x20, 0x73, 0x6d, 0x65, 0x6c,
-	0x6c, 0x2e, 0x00, 0x00, 0x07, 0x00, 0x00, 0xa8,
-	0x00, 0x1a, 0x00, 0xc7, 0x00, 0x28, 0x00, 0xbc,
-	0x00, 0x00, 0x00, 0xbc, 0x00, 0x04, 0x01, 0x6f,
-	0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72,
-	0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x72,
-	0x72, 0x69, 0x64, 0x6f, 0x72, 0x00, 0x01, 0x08,
-	0x25, 0x01, 0x5f, 0x00, 0x3f, 0x01, 0xb6, 0x00,
-	0x11, 0x01, 0xab, 0x00, 0x11, 0x01, 0xab, 0x00,
-	0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01,
-	0x09, 0x0e, 0x00, 0x5a, 0x00, 0x32, 0x00, 0xb0,
-	0x00, 0x28, 0x00, 0xbc, 0x00, 0x28, 0x00, 0xbc,
-	0x00, 0x01, 0x01, 0x73, 0x74, 0x61, 0x74, 0x75,
-	0x65, 0x00, 0x42, 0x69, 0x7a, 0x61, 0x72, 0x72,
-	0x65, 0x2e, 0x00, 0x00, 0x6e, 0xaa, 0x9a, 0xaa,
-	0xcd, 0xaa, 0x12, 0xab, 0x5d, 0xab, 0x79, 0xab,
-	0x92, 0xab, 0xda, 0xab, 0x00, 0x00, 0x01, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
-	0x00, 0xb6, 0x00, 0x52, 0x00, 0xb6, 0x00, 0x01,
-	0x01, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x00, 0x49,
-	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
-	0x65, 0x2e, 0x00, 0x00, 0x4d, 0x69, 0x6b, 0x65,
-	0x00, 0xff, 0x02, 0x2d, 0x00, 0x75, 0x00, 0x37,
-	0x00, 0x83, 0x00, 0x33, 0x00, 0xaa, 0x00, 0x33,
-	0x00, 0xaa, 0x00, 0x01, 0x00, 0x6a, 0x61, 0x72,
-	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x61,
-	0x72, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c,
-	0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x69, 0x6c,
-	0x6c, 0x73, 0x2e, 0x00, 0x00, 0x03, 0x2d, 0x00,
+	0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64,
+	0x65, 0x21, 0x00, 0x00, 0x0e, 0xae, 0x00, 0xbc,
+	0x00, 0xb4, 0x00, 0xc2, 0x00, 0xa1, 0x00, 0xc3,
+	0x00, 0xa1, 0x00, 0xc3, 0x00, 0x02, 0x00, 0x66,
+	0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x00, 0x49,
+	0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+	0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+	0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64,
+	0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x6e, 0x2e,
+	0x00, 0x00, 0x0f, 0x51, 0x00, 0x89, 0x00, 0x70,
+	0x00, 0xb6, 0x00, 0x84, 0x00, 0xbe, 0x00, 0x84,
+	0x00, 0xbe, 0x00, 0x04, 0x01, 0x68, 0x61, 0x79,
+	0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x00, 0x01,
+	0x10, 0x04, 0x01, 0x0d, 0x00, 0x3f, 0x01, 0x5d,
+	0x00, 0xe8, 0x00, 0x86, 0x00, 0xe8, 0x00, 0x86,
+	0x00, 0x02, 0x01, 0x6d, 0x61, 0x6e, 0x73, 0x69,
+	0x6f, 0x6e, 0x00, 0x47, 0x65, 0x65, 0x2c, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x6f,
+	0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
+	0x6c, 0x79, 0x00, 0x68, 0x61, 0x76, 0x65, 0x20,
+	0x6e, 0x6f, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65,
+	0x2e, 0x00, 0x00, 0xca, 0xa3, 0x0d, 0xa4, 0x3e,
+	0xa4, 0x57, 0xa4, 0x00, 0x00, 0x01, 0x55, 0x00,
+	0x35, 0x00, 0x79, 0x00, 0x56, 0x00, 0x67, 0x00,
+	0x8f, 0x00, 0x67, 0x00, 0x8f, 0x00, 0x01, 0x01,
+	0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x00, 0x54,
+	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61,
+	0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65, 0x72,
+	0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27,
+	0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x20,
+	0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00,
+	0x02, 0xaa, 0x00, 0x63, 0x00, 0xbd, 0x00, 0x7b,
+	0x00, 0x8f, 0x00, 0x8f, 0x00, 0x8f, 0x00, 0x8f,
+	0x00, 0x02, 0x01, 0x73, 0x63, 0x75, 0x6c, 0x70,
+	0x74, 0x75, 0x72, 0x65, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x69,
+	0x73, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x2e, 0x00,
+	0x00, 0x03, 0xc6, 0x00, 0x53, 0x00, 0xf0, 0x00,
+	0xa4, 0x00, 0xaa, 0x00, 0x99, 0x00, 0xd1, 0x00,
+	0x99, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x04, 0x00, 0x00, 0x8b, 0x00, 0x22,
+	0x00, 0xc7, 0x00, 0x42, 0x00, 0xa7, 0x00, 0x42,
+	0x00, 0xa7, 0x00, 0x04, 0x01, 0x77, 0x61, 0x79,
+	0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x73,
+	0x69, 0x6f, 0x6e, 0x00, 0x01, 0x92, 0xa4, 0xab,
+	0xa4, 0xc4, 0xa4, 0x09, 0xa5, 0x3d, 0xa5, 0x8e,
+	0xa5, 0xbd, 0xa5, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x5b, 0x00, 0x1a, 0x00, 0xae, 0x00, 0x2b, 0x00,
+	0xaa, 0x00, 0x2b, 0x00, 0xaa, 0x00, 0x04, 0x01,
+	0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x02, 0xe8,
+	0x00, 0x5b, 0x00, 0x17, 0x01, 0xa8, 0x00, 0xff,
+	0x00, 0xb2, 0x00, 0xff, 0x00, 0xa6, 0x00, 0x01,
+	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x03,
+	0x2b, 0x00, 0x74, 0x00, 0x4f, 0x00, 0xae, 0x00,
+	0x3e, 0x00, 0xb7, 0x00, 0x3e, 0x00, 0xb7, 0x00,
+	0x01, 0x01, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+	0x73, 0x00, 0x53, 0x75, 0x72, 0x70, 0x72, 0x69,
+	0x73, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x72, 0x70,
+	0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68,
+	0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x6e, 0x27,
+	0x74, 0x00, 0x70, 0x6c, 0x61, 0x73, 0x74, 0x69,
+	0x63, 0x2e, 0x00, 0x00, 0x04, 0x82, 0x00, 0x32,
+	0x00, 0xab, 0x00, 0x69, 0x00, 0xa2, 0x00, 0xad,
+	0x00, 0xa2, 0x00, 0xad, 0x00, 0x01, 0x01, 0x70,
+	0x6c, 0x61, 0x6e, 0x74, 0x00, 0x48, 0x6f, 0x77,
+	0x27, 0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+	0x6e, 0x67, 0x69, 0x6e, 0x27, 0x2c, 0x20, 0x52,
+	0x6f, 0x62, 0x62, 0x69, 0x65, 0x3f, 0x00, 0x00,
+	0x05, 0x1e, 0x00, 0x49, 0x00, 0x9d, 0x00, 0xa8,
+	0x00, 0xa2, 0x00, 0xad, 0x00, 0xa2, 0x00, 0xad,
+	0x00, 0x01, 0x01, 0x73, 0x74, 0x61, 0x69, 0x72,
+	0x73, 0x00, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73,
+	0x61, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+	0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x6d, 0x61,
+	0x6b, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72,
+	0x20, 0x6c, 0x69, 0x66, 0x65, 0x00, 0x33, 0x20,
+	0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20,
+	0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x00,
+	0x00, 0x06, 0x1f, 0x01, 0xa8, 0x00, 0x3f, 0x01,
+	0xc7, 0x00, 0x18, 0x01, 0xbc, 0x00, 0x3f, 0x01,
+	0xbc, 0x00, 0x02, 0x01, 0x6f, 0x74, 0x68, 0x65,
+	0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f,
+	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+	0x72, 0x72, 0x69, 0x64, 0x6f, 0x72, 0x00, 0x01,
+	0x07, 0x00, 0x00, 0xc0, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0xa0, 0x00, 0xbc, 0x00, 0xa0, 0x00, 0xc7,
+	0x00, 0x03, 0x01, 0x77, 0x61, 0x79, 0x20, 0x74,
+	0x6f, 0x20, 0x70, 0x6f, 0x72, 0x63, 0x68, 0x00,
+	0x01, 0x00, 0xa6, 0x1f, 0xa6, 0x4d, 0xa6, 0x84,
+	0xa6, 0xd4, 0xa6, 0xee, 0xa6, 0x11, 0xa7, 0x51,
+	0xa7, 0x72, 0xa7, 0x8b, 0xa7, 0xb3, 0xa7, 0xdb,
+	0xa7, 0x03, 0xa8, 0x2b, 0xa8, 0x53, 0xa8, 0x7b,
+	0xa8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x78, 0x00,
+	0x51, 0x00, 0x9c, 0x00, 0x12, 0x00, 0x9f, 0x00,
+	0x12, 0x00, 0x9f, 0x00, 0x01, 0x01, 0x64, 0x6f,
+	0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+	0x00, 0x01, 0x02, 0x14, 0x00, 0x3f, 0x00, 0x55,
+	0x00, 0x6a, 0x00, 0x34, 0x00, 0xa5, 0x00, 0x34,
+	0x00, 0xa5, 0x00, 0x01, 0x01, 0x70, 0x69, 0x63,
+	0x74, 0x75, 0x72, 0x65, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63,
+	0x61, 0x73, 0x74, 0x6c, 0x65, 0x2e, 0x00, 0x00,
+	0x03, 0x29, 0x01, 0x5f, 0x00, 0x3f, 0x01, 0xb0,
+	0x00, 0x0f, 0x01, 0xae, 0x00, 0x0f, 0x01, 0xae,
+	0x00, 0x02, 0x01, 0x61, 0x72, 0x6d, 0x6f, 0x75,
+	0x72, 0x00, 0x54, 0x68, 0x65, 0x20, 0x62, 0x65,
+	0x74, 0x61, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69,
+	0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+	0x74, 0x61, 0x6e, 0x6b, 0x2e, 0x00, 0x00, 0x04,
+	0xcf, 0x00, 0x63, 0x00, 0xda, 0x00, 0x67, 0x00,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0x01, 0x00, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x20,
+	0x74, 0x61, 0x70, 0x65, 0x00, 0x57, 0x68, 0x61,
+	0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+	0x66, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x65, 0x20,
+	0x6d, 0x75, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20,
+	0x62, 0x65, 0x00, 0x68, 0x69, 0x64, 0x64, 0x65,
+	0x6e, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+	0x6c, 0x3f, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x05,
+	0xc3, 0x00, 0x54, 0x00, 0xc7, 0x00, 0x5d, 0x00,
+	0xd0, 0x00, 0x97, 0x00, 0xd0, 0x00, 0x97, 0x00,
+	0x01, 0x01, 0x62, 0x6f, 0x6f, 0x6b, 0x00, 0x00,
+	0x00, 0x06, 0x6f, 0x00, 0x2f, 0x00, 0x3f, 0x01,
+	0x6e, 0x00, 0xdd, 0x00, 0x9b, 0x00, 0xdd, 0x00,
+	0x9b, 0x00, 0x01, 0x01, 0x62, 0x6f, 0x6f, 0x6b,
+	0x73, 0x00, 0x4f, 0x68, 0x2c, 0x20, 0x62, 0x6f,
+	0x79, 0x21, 0x00, 0x00, 0x07, 0xd5, 0x00, 0xab,
+	0x00, 0xe3, 0x00, 0xbd, 0x00, 0xea, 0x00, 0xbd,
+	0x00, 0xea, 0x00, 0xbd, 0x00, 0x04, 0x01, 0x74,
+	0x72, 0x61, 0x73, 0x68, 0x20, 0x63, 0x61, 0x6e,
+	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+	0x72, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74,
+	0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65,
+	0x72, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64,
+	0x65, 0x2e, 0x00, 0x00, 0x08, 0x98, 0x00, 0x8d,
+	0x00, 0xb2, 0x00, 0xc1, 0x00, 0xa5, 0x00, 0xc6,
+	0x00, 0xa5, 0x00, 0xc6, 0x00, 0x01, 0x01, 0x63,
+	0x68, 0x61, 0x69, 0x72, 0x00, 0x53, 0x6f, 0x66,
+	0x74, 0x79, 0x2e, 0x00, 0x00, 0x09, 0x87, 0x00,
+	0x86, 0x00, 0xa2, 0x00, 0x99, 0x00, 0x88, 0x00,
+	0xc1, 0x00, 0x88, 0x00, 0xc1, 0x00, 0x01, 0x01,
+	0x6c, 0x61, 0x6d, 0x70, 0x00, 0x01, 0x0a, 0x7c,
+	0x00, 0x9e, 0x00, 0x95, 0x00, 0xa6, 0x00, 0x88,
+	0x00, 0xc1, 0x00, 0x88, 0x00, 0xc1, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+	0x73, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x0b, 0x7c,
+	0x00, 0xa8, 0x00, 0x95, 0x00, 0xaf, 0x00, 0x88,
+	0x00, 0xc1, 0x00, 0x88, 0x00, 0xc1, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+	0x73, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x0c, 0x7c,
+	0x00, 0xb1, 0x00, 0x95, 0x00, 0xb8, 0x00, 0x88,
+	0x00, 0xc1, 0x00, 0x88, 0x00, 0xc1, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+	0x73, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x0d, 0xb6,
+	0x00, 0x9e, 0x00, 0xd0, 0x00, 0xa6, 0x00, 0xc4,
+	0x00, 0xc0, 0x00, 0xc4, 0x00, 0xc0, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+	0x73, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x0e, 0xb6,
+	0x00, 0xa8, 0x00, 0xd0, 0x00, 0xaf, 0x00, 0xc4,
+	0x00, 0xc0, 0x00, 0xc4, 0x00, 0xc0, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+	0x73, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x0f, 0xb6,
+	0x00, 0xb1, 0x00, 0xd0, 0x00, 0xb8, 0x00, 0xc4,
+	0x00, 0xc0, 0x00, 0xc4, 0x00, 0xc0, 0x00, 0x01,
+	0x01, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+	0x73, 0x65, 0x64, 0x2e, 0x00, 0x00, 0x10, 0xf3,
+	0x00, 0x71, 0x00, 0x18, 0x01, 0x98, 0x00, 0x06,
+	0x01, 0x9e, 0x00, 0x06, 0x01, 0x9e, 0x00, 0x01,
+	0x01, 0x6c, 0x61, 0x64, 0x64, 0x65, 0x72, 0x00,
+	0x49, 0x6e, 0x64, 0x69, 0x73, 0x70, 0x65, 0x6e,
+	0x73, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x64,
+	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+	0x6f, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20,
+	0x69, 0x6e, 0x20, 0x73, 0x6b, 0x69, 0x72, 0x74,
+	0x73, 0x2e, 0x00, 0x00, 0xd5, 0xa8, 0xee, 0xa8,
+	0x1e, 0xa9, 0x58, 0xa9, 0x96, 0xa9, 0xcc, 0xa9,
+	0xf4, 0xa9, 0x1f, 0xaa, 0x38, 0xaa, 0x00, 0x00,
+	0x01, 0x73, 0x00, 0x5b, 0x00, 0xa3, 0x00, 0xa7,
+	0x00, 0x8c, 0x00, 0xac, 0x00, 0x8c, 0x00, 0xa6,
+	0x00, 0x01, 0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00,
+	0x01, 0x02, 0x36, 0x01, 0x8c, 0x00, 0x3b, 0x01,
+	0x91, 0x00, 0x2c, 0x01, 0xb2, 0x00, 0x2c, 0x01,
+	0xb2, 0x00, 0x02, 0x01, 0x68, 0x6f, 0x6c, 0x65,
+	0x00, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20,
+	0x61, 0x20, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65,
+	0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x2e, 0x00,
+	0x00, 0x03, 0x31, 0x01, 0x8b, 0x00, 0x3b, 0x01,
+	0x91, 0x00, 0x2c, 0x01, 0xb2, 0x00, 0x2c, 0x01,
+	0xb2, 0x00, 0x02, 0x00, 0x68, 0x61, 0x6e, 0x64,
+	0x6c, 0x65, 0x00, 0x49, 0x74, 0x20, 0x66, 0x69,
+	0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70,
+	0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79,
+	0x2e, 0x00, 0x00, 0x04, 0x04, 0x00, 0x3f, 0x00,
+	0x64, 0x00, 0x61, 0x00, 0x3b, 0x00, 0xb2, 0x00,
+	0x3b, 0x00, 0xb2, 0x00, 0x01, 0x01, 0x70, 0x69,
+	0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x49, 0x20,
+	0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c,
+	0x69, 0x6b, 0x65, 0x64, 0x20, 0x53, 0x60, 0x54,
+	0x60, 0x41, 0x60, 0x52, 0x60, 0x20, 0x57, 0x60,
+	0x41, 0x60, 0x52, 0x60, 0x53, 0x60, 0x2e, 0x00,
+	0x00, 0x05, 0xd8, 0x00, 0x4d, 0x00, 0x09, 0x01,
+	0x79, 0x00, 0xf3, 0x00, 0xb5, 0x00, 0xf3, 0x00,
+	0xb5, 0x00, 0x01, 0x01, 0x70, 0x69, 0x63, 0x74,
+	0x75, 0x72, 0x65, 0x00, 0x41, 0x6e, 0x64, 0x20,
+	0x49, 0x20, 0x74, 0x6f, 0x75, 0x67, 0x68, 0x74,
+	0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77,
+	0x65, 0x69, 0x72, 0x64, 0x2e, 0x00, 0x00, 0x06,
+	0xf3, 0x00, 0x91, 0x00, 0x15, 0x01, 0xc7, 0x00,
+	0xf3, 0x00, 0xb5, 0x00, 0xf3, 0x00, 0xb5, 0x00,
+	0x03, 0x01, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+	0x73, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x73,
+	0x6d, 0x65, 0x6c, 0x6c, 0x2e, 0x00, 0x00, 0x07,
+	0x00, 0x00, 0xa8, 0x00, 0x1a, 0x00, 0xc7, 0x00,
+	0x28, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xbc, 0x00,
+	0x04, 0x01, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+	0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+	0x63, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x6f, 0x72,
+	0x00, 0x01, 0x08, 0x25, 0x01, 0x5f, 0x00, 0x3f,
+	0x01, 0xb6, 0x00, 0x11, 0x01, 0xab, 0x00, 0x11,
+	0x01, 0xab, 0x00, 0x02, 0x01, 0x64, 0x6f, 0x6f,
+	0x72, 0x00, 0x01, 0x09, 0x0e, 0x00, 0x5a, 0x00,
+	0x32, 0x00, 0xb0, 0x00, 0x28, 0x00, 0xbc, 0x00,
+	0x28, 0x00, 0xbc, 0x00, 0x01, 0x01, 0x73, 0x74,
+	0x61, 0x74, 0x75, 0x65, 0x00, 0x42, 0x69, 0x7a,
+	0x61, 0x72, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x6e,
+	0xaa, 0x9a, 0xaa, 0xcd, 0xaa, 0x12, 0xab, 0x5d,
+	0xab, 0x79, 0xab, 0x92, 0xab, 0xda, 0xab, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x52, 0x00, 0xb6, 0x00, 0x52, 0x00,
+	0xb6, 0x00, 0x01, 0x01, 0x72, 0x6f, 0x62, 0x6f,
+	0x74, 0x00, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73,
+	0x73, 0x69, 0x76, 0x65, 0x2e, 0x00, 0x00, 0x4d,
+	0x69, 0x6b, 0x65, 0x00, 0xff, 0x02, 0x2d, 0x00,
 	0x75, 0x00, 0x37, 0x00, 0x83, 0x00, 0x33, 0x00,
 	0xaa, 0x00, 0x33, 0x00, 0xaa, 0x00, 0x01, 0x00,
-	0x62, 0x6f, 0x6f, 0x6b, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x62, 0x69, 0x67, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x00,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d,
-	0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f,
-	0x66, 0x00, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2e,
-	0x00, 0x00, 0x04, 0x74, 0x00, 0x2d, 0x00, 0xb9,
-	0x00, 0x7e, 0x00, 0x98, 0x00, 0xa5, 0x00, 0x98,
-	0x00, 0xa5, 0x00, 0x01, 0x01, 0x70, 0x69, 0x63,
-	0x74, 0x75, 0x72, 0x65, 0x00, 0x54, 0x68, 0x61,
-	0x74, 0x20, 0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20,
-	0x67, 0x72, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x49,
-	0x27, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
-	0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65,
-	0x6c, 0x66, 0x2e, 0x00, 0x00, 0x05, 0x88, 0x00,
-	0x88, 0x00, 0xa5, 0x00, 0x9f, 0x00, 0x98, 0x00,
+	0x6a, 0x61, 0x72, 0x00, 0x54, 0x68, 0x69, 0x73,
+	0x20, 0x6a, 0x61, 0x72, 0x20, 0x69, 0x73, 0x20,
+	0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+	0x70, 0x69, 0x6c, 0x6c, 0x73, 0x2e, 0x00, 0x00,
+	0x03, 0x2d, 0x00, 0x75, 0x00, 0x37, 0x00, 0x83,
+	0x00, 0x33, 0x00, 0xaa, 0x00, 0x33, 0x00, 0xaa,
+	0x00, 0x01, 0x00, 0x62, 0x6f, 0x6f, 0x6b, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x62, 0x69, 0x67,
+	0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+	0x6b, 0x73, 0x00, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+	0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+	0x64, 0x20, 0x6f, 0x66, 0x00, 0x64, 0x69, 0x61,
+	0x72, 0x79, 0x2e, 0x00, 0x00, 0x04, 0x74, 0x00,
+	0x2d, 0x00, 0xb9, 0x00, 0x7e, 0x00, 0x98, 0x00,
 	0xa5, 0x00, 0x98, 0x00, 0xa5, 0x00, 0x01, 0x01,
-	0x63, 0x61, 0x62, 0x69, 0x6e, 0x65, 0x74, 0x00,
-	0x01, 0x06, 0x4e, 0x00, 0xbd, 0x00, 0xe0, 0x00,
-	0xc7, 0x00, 0x8b, 0x00, 0xbc, 0x00, 0x8b, 0x00,
-	0xc7, 0x00, 0x03, 0x01, 0x65, 0x78, 0x69, 0x74,
-	0x00, 0x01, 0x07, 0x00, 0x00, 0xc7, 0x00, 0x4d,
-	0x00, 0xc7, 0x00, 0x8b, 0x00, 0xbc, 0x00, 0x39,
-	0x00, 0xc6, 0x00, 0x03, 0x00, 0x6c, 0x65, 0x66,
-	0x74, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20,
-	0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20,
-	0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x00, 0x49,
-	0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
-	0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
-	0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x21,
-	0x00, 0x00, 0x08, 0x89, 0x00, 0x7e, 0x00, 0x93,
-	0x00, 0x85, 0x00, 0x8f, 0x00, 0xa3, 0x00, 0x8f,
-	0x00, 0xa3, 0x00, 0x01, 0x00, 0x64, 0x6f, 0x6f,
-	0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65,
-	0x00, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f,
-	0x74, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
-	0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
-	0x00, 0x00, 0x2c, 0xac, 0x6b, 0xac, 0xb8, 0xac,
-	0xe3, 0xac, 0xff, 0xac, 0x43, 0xad, 0x8d, 0xad,
-	0xcc, 0xad, 0x1d, 0xae, 0x6e, 0xae, 0xbe, 0xae,
-	0xf8, 0xae, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x00, 0x9f,
-	0x00, 0x8d, 0x00, 0x9f, 0x00, 0x04, 0x01, 0x63,
-	0x6f, 0x6f, 0x6b, 0x00, 0x48, 0x65, 0x27, 0x73,
-	0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
-	0x65, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x64, 0x69,
-	0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
-	0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b,
-	0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0x04, 0x01, 0x73, 0x74,
-	0x65, 0x77, 0x00, 0x49, 0x74, 0x20, 0x6d, 0x75,
-	0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f,
+	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00,
+	0x54, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65,
+	0x27, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+	0x2e, 0x20, 0x49, 0x27, 0x64, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+	0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d,
+	0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x00, 0x00,
+	0x05, 0x88, 0x00, 0x88, 0x00, 0xa5, 0x00, 0x9f,
+	0x00, 0x98, 0x00, 0xa5, 0x00, 0x98, 0x00, 0xa5,
+	0x00, 0x01, 0x01, 0x63, 0x61, 0x62, 0x69, 0x6e,
+	0x65, 0x74, 0x00, 0x01, 0x06, 0x4e, 0x00, 0xbd,
+	0x00, 0xe0, 0x00, 0xc7, 0x00, 0x8b, 0x00, 0xbc,
+	0x00, 0x8b, 0x00, 0xc7, 0x00, 0x03, 0x01, 0x65,
+	0x78, 0x69, 0x74, 0x00, 0x01, 0x07, 0x00, 0x00,
+	0xc7, 0x00, 0x4d, 0x00, 0xc7, 0x00, 0x8b, 0x00,
+	0xbc, 0x00, 0x39, 0x00, 0xc6, 0x00, 0x03, 0x00,
+	0x6c, 0x65, 0x66, 0x74, 0x20, 0x6c, 0x6f, 0x77,
+	0x65, 0x72, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20,
+	0x6f, 0x66, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65,
+	0x6e, 0x00, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+	0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f,
+	0x20, 0x68, 0x69, 0x64, 0x65, 0x20, 0x68, 0x65,
+	0x72, 0x65, 0x21, 0x00, 0x00, 0x08, 0x89, 0x00,
+	0x7e, 0x00, 0x93, 0x00, 0x85, 0x00, 0x8f, 0x00,
+	0xa3, 0x00, 0x8f, 0x00, 0xa3, 0x00, 0x01, 0x00,
+	0x64, 0x6f, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x6e,
+	0x64, 0x6c, 0x65, 0x00, 0x4a, 0x6f, 0x68, 0x6e,
+	0x20, 0x4e, 0x6f, 0x74, 0x79, 0x20, 0x6c, 0x65,
+	0x66, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65,
+	0x72, 0x65, 0x2e, 0x00, 0x00, 0x2c, 0xac, 0x6b,
+	0xac, 0xb8, 0xac, 0xe3, 0xac, 0xff, 0xac, 0x43,
+	0xad, 0x8d, 0xad, 0xcc, 0xad, 0x1d, 0xae, 0x6e,
+	0xae, 0xbe, 0xae, 0xf8, 0xae, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x8d, 0x00, 0x9f, 0x00, 0x8d, 0x00, 0x9f, 0x00,
+	0x04, 0x01, 0x63, 0x6f, 0x6f, 0x6b, 0x00, 0x48,
+	0x65, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+	0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61,
+	0x64, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x20,
+	0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x04,
+	0x01, 0x73, 0x74, 0x65, 0x77, 0x00, 0x49, 0x74,
+	0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69,
+	0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+	0x75, 0x70, 0x2e, 0x00, 0x4e, 0x6f, 0x77, 0x20,
+	0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x78, 0x74,
+	0x72, 0x61, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+	0x2e, 0x00, 0x00, 0x03, 0x26, 0x00, 0x84, 0x00,
+	0x30, 0x00, 0x8e, 0x00, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0x04, 0x01, 0x68, 0x6f,
+	0x74, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x00,
+	0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x43,
+	0x4f, 0x4f, 0x4c, 0x2e, 0x00, 0x00, 0x04, 0x1c,
+	0x01, 0x9c, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0x0b,
+	0x01, 0xb2, 0x00, 0x3f, 0x01, 0xb2, 0x00, 0x02,
+	0x01, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74,
+	0x00, 0x01, 0x05, 0x9e, 0x00, 0x7f, 0x00, 0xc1,
+	0x00, 0x9b, 0x00, 0xc0, 0x00, 0xa0, 0x00, 0xc0,
+	0x00, 0xa0, 0x00, 0x01, 0x01, 0x72, 0x65, 0x66,
+	0x72, 0x69, 0x67, 0x65, 0x72, 0x61, 0x74, 0x6f,
+	0x72, 0x00, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x76,
+	0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74,
+	0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x74, 0x63,
+	0x68, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x06, 0x81,
+	0x00, 0x74, 0x00, 0x9c, 0x00, 0x7c, 0x00, 0x8d,
+	0x00, 0x9f, 0x00, 0x8d, 0x00, 0x9f, 0x00, 0x01,
+	0x01, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x00, 0x49,
+	0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20,
+	0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x61, 0x74,
+	0x74, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x20,
+	0x4a, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b,
+	0x65, 0x00, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+	0x6c, 0x6b, 0x6d, 0x61, 0x6e, 0x2e, 0x00, 0x00,
+	0x07, 0xdb, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x7c,
+	0x00, 0xdd, 0x00, 0xa0, 0x00, 0xdd, 0x00, 0xa0,
+	0x00, 0x01, 0x01, 0x63, 0x68, 0x69, 0x6c, 0x6c,
+	0x69, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x72,
+	0x65, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73,
+	0x20, 0x68, 0x6f, 0x74, 0x2c, 0x20, 0x69, 0x74,
+	0x27, 0x73, 0x20, 0x2e, 0x2e, 0x2e, 0x43, 0x48,
+	0x49, 0x4c, 0x4c, 0x49, 0x21, 0x00, 0x00, 0x08,
+	0xd5, 0x00, 0x77, 0x00, 0xe6, 0x00, 0x7e, 0x00,
+	0xdd, 0x00, 0xa0, 0x00, 0xdd, 0x00, 0xa0, 0x00,
+	0x01, 0x00, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+	0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x68,
+	0x69, 0x6c, 0x6c, 0x69, 0x20, 0x62, 0x6f, 0x74,
+	0x74, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+	0x64, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+	0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x2e,
+	0x2e, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x00, 0x00,
+	0x09, 0x23, 0x01, 0x77, 0x00, 0x2f, 0x01, 0x7e,
+	0x00, 0x28, 0x01, 0xa0, 0x00, 0x28, 0x01, 0xa0,
+	0x00, 0x01, 0x01, 0x70, 0x61, 0x73, 0x74, 0x72,
+	0x79, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
+	0x00, 0x4d, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65,
+	0x20, 0x67, 0x75, 0x6e, 0x73, 0x2e, 0x20, 0x57,
+	0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65,
+	0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x00, 0x31,
+	0x20, 0x3a, 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72,
+	0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2e, 0x00,
+	0x00, 0x0a, 0x59, 0x00, 0x70, 0x00, 0x6d, 0x00,
+	0x7d, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0x01, 0x01, 0x6d, 0x69, 0x63, 0x72,
+	0x6f, 0x77, 0x61, 0x76, 0x65, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x67,
+	0x69, 0x63, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x2e,
+	0x20, 0x49, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e,
+	0x73, 0x00, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69,
+	0x73, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+	0x72, 0x75, 0x62, 0x62, 0x65, 0x72, 0x2e, 0x00,
+	0x00, 0x0b, 0xb4, 0x00, 0x67, 0x00, 0xd5, 0x00,
+	0x74, 0x00, 0xc7, 0x00, 0xa2, 0x00, 0xc7, 0x00,
+	0xa2, 0x00, 0x01, 0x01, 0x6b, 0x6e, 0x69, 0x76,
+	0x65, 0x73, 0x00, 0x41, 0x20, 0x76, 0x65, 0x72,
+	0x79, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
+	0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f,
+	0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+	0x2e, 0x00, 0x00, 0x0c, 0xad, 0x00, 0x82, 0x00,
+	0xb8, 0x00, 0x8c, 0x00, 0xc0, 0x00, 0xa0, 0x00,
+	0xc0, 0x00, 0xa0, 0x00, 0x01, 0x01, 0x6d, 0x65,
+	0x61, 0x74, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61,
+	0x73, 0x74, 0x69, 0x63, 0x20, 0x62, 0x61, 0x67,
+	0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+	0x61, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x7a, 0x65,
+	0x6e, 0x20, 0x74, 0x6f, 0x00, 0x74, 0x68, 0x65,
+	0x20, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x2e, 0x00,
+	0x00, 0x56, 0xaf, 0x6f, 0xaf, 0x97, 0xaf, 0xaf,
+	0xaf, 0xe4, 0xaf, 0x00, 0xb0, 0x29, 0xb0, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x23, 0x00,
+	0x82, 0x00, 0x34, 0x00, 0x85, 0x00, 0x28, 0x00,
+	0x80, 0x00, 0x04, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x02, 0x15, 0x01, 0x7d, 0x00, 0x36,
+	0x01, 0x9e, 0x00, 0x25, 0x01, 0xa6, 0x00, 0x25,
+	0x01, 0xa6, 0x00, 0x01, 0x01, 0x73, 0x69, 0x6e,
+	0x6b, 0x00, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73,
+	0x20, 0x61, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x2e,
+	0x00, 0x00, 0x03, 0x1e, 0x01, 0x70, 0x00, 0x2c,
+	0x01, 0x7c, 0x00, 0x14, 0x01, 0x9f, 0x00, 0x14,
+	0x01, 0x9f, 0x00, 0x02, 0x01, 0x74, 0x61, 0x70,
+	0x00, 0x01, 0x04, 0x55, 0x00, 0x2e, 0x00, 0x76,
+	0x00, 0x67, 0x00, 0x60, 0x00, 0x8c, 0x00, 0x60,
+	0x00, 0x8c, 0x00, 0x01, 0x01, 0x6d, 0x69, 0x72,
+	0x72, 0x6f, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64,
+	0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+	0x64, 0x69, 0x72, 0x74, 0x2e, 0x00, 0x00, 0x05,
+	0x4a, 0x00, 0x6c, 0x00, 0x74, 0x00, 0x86, 0x00,
+	0x62, 0x00, 0x87, 0x00, 0x62, 0x00, 0x87, 0x00,
+	0x01, 0x01, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x65,
+	0x74, 0x00, 0x01, 0x06, 0x7a, 0x00, 0x82, 0x00,
+	0xff, 0x00, 0xa4, 0x00, 0xc0, 0x00, 0xae, 0x00,
+	0xc0, 0x00, 0xae, 0x00, 0x01, 0x01, 0x62, 0x61,
+	0x74, 0x68, 0x00, 0x57, 0x68, 0x6f, 0x61, 0x21,
+	0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x62, 0x69,
+	0x67, 0x21, 0x00, 0x00, 0x07, 0x34, 0x00, 0x72,
+	0x00, 0x3a, 0x00, 0x7d, 0x00, 0x44, 0x00, 0x81,
+	0x00, 0x44, 0x00, 0x81, 0x00, 0x04, 0x01, 0x73,
+	0x6f, 0x63, 0x6b, 0x00, 0x49, 0x74, 0x20, 0x6d,
+	0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x4a,
+	0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79,
+	0x27, 0x73, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x76,
+	0xb0, 0xb4, 0xb0, 0xf9, 0xb0, 0x3b, 0xb1, 0x84,
+	0xb1, 0xe6, 0xb1, 0x2a, 0xb2, 0x7d, 0xb2, 0xc3,
+	0xb2, 0xdf, 0xb2, 0x1b, 0xb3, 0x6c, 0xb3, 0x00,
+	0x00, 0x01, 0x52, 0x00, 0x8a, 0x00, 0x5e, 0x00,
+	0x9b, 0x00, 0x68, 0x00, 0xb5, 0x00, 0x68, 0x00,
+	0xb5, 0x00, 0x04, 0x01, 0x63, 0x6f, 0x67, 0x6e,
+	0x61, 0x63, 0x00, 0x42, 0x6f, 0x74, 0x74, 0x6c,
+	0x65, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67,
+	0x20, 0x61, 0x73, 0x20, 0x4e, 0x61, 0x70, 0x6f,
+	0x6c, 0x65, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+	0x73, 0x65, 0x6c, 0x66, 0x2e, 0x00, 0x00, 0x02,
+	0x52, 0x00, 0x8a, 0x00, 0x5e, 0x00, 0x96, 0x00,
+	0x68, 0x00, 0xb5, 0x00, 0x68, 0x00, 0xb5, 0x00,
+	0x04, 0x01, 0x70, 0x69, 0x6e, 0x63, 0x65, 0x72,
+	0x73, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27,
+	0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x69, 0x72,
+	0x20, 0x6f, 0x66, 0x20, 0x70, 0x69, 0x6e, 0x63,
+	0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x62, 0x75, 0x63, 0x6b, 0x65,
+	0x74, 0x2e, 0x00, 0x00, 0x03, 0x71, 0x00, 0x27,
+	0x00, 0x91, 0x00, 0x72, 0x00, 0x84, 0x00, 0xaf,
+	0x00, 0x84, 0x00, 0xaf, 0x00, 0x01, 0x01, 0x6d,
+	0x61, 0x73, 0x6b, 0x00, 0x54, 0x68, 0x69, 0x73,
+	0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+	0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+	0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x70, 0x72,
+	0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20,
+	0x61, 0x72, 0x74, 0x2e, 0x00, 0x00, 0x04, 0x6c,
+	0x00, 0x73, 0x00, 0x9e, 0x00, 0x91, 0x00, 0x87,
+	0x00, 0xab, 0x00, 0x87, 0x00, 0xab, 0x00, 0x01,
+	0x01, 0x54, 0x56, 0x00, 0x4f, 0x6e, 0x65, 0x20,
+	0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69,
+	0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x69,
+	0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+	0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+	0x00, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
+	0x6c, 0x69, 0x74, 0x79, 0x2e, 0x00, 0x00, 0x05,
+	0x78, 0x00, 0x94, 0x00, 0x92, 0x00, 0x9a, 0x00,
+	0x84, 0x00, 0xaf, 0x00, 0x84, 0x00, 0xaf, 0x00,
+	0x01, 0x01, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x20,
+	0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x00, 0x49,
+	0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+	0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20,
+	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+	0x2c, 0x00, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+	0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e,
+	0x27, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65,
+	0x72, 0x00, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+	0x61, 0x6e, 0x79, 0x77, 0x61, 0x79, 0x2e, 0x00,
+	0x00, 0x06, 0xb9, 0x00, 0x98, 0x00, 0xcb, 0x00,
+	0xa4, 0x00, 0xc1, 0x00, 0xa9, 0x00, 0xc1, 0x00,
+	0xa9, 0x00, 0x01, 0x01, 0x6e, 0x65, 0x77, 0x73,
+	0x70, 0x61, 0x70, 0x65, 0x72, 0x00, 0x54, 0x68,
+	0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f,
 	0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
-	0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x70, 0x2e,
-	0x00, 0x4e, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x20,
-	0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x03, 0x26, 0x00, 0x84, 0x00, 0x30, 0x00, 0x8e,
+	0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+	0x20, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70,
+	0x65, 0x72, 0x2e, 0x00, 0x00, 0x07, 0xd2, 0x00,
+	0x93, 0x00, 0xe4, 0x00, 0xa0, 0x00, 0xdb, 0x00,
+	0xaa, 0x00, 0xdb, 0x00, 0xaa, 0x00, 0x01, 0x01,
+	0x68, 0x69, 0x2d, 0x66, 0x69, 0x00, 0x57, 0x68,
+	0x61, 0x74, 0x20, 0x61, 0x20, 0x62, 0x61, 0x62,
+	0x79, 0x21, 0x20, 0x49, 0x74, 0x20, 0x63, 0x6f,
+	0x75, 0x6c, 0x64, 0x20, 0x64, 0x72, 0x69, 0x76,
+	0x65, 0x00, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79,
+	0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+	0x75, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x61,
+	0x6e, 0x65, 0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x08, 0xc0, 0x00, 0xa4, 0x00, 0x3f, 0x01, 0xc7,
+	0x00, 0xa5, 0x00, 0xc4, 0x00, 0xa5, 0x00, 0xc4,
+	0x00, 0x02, 0x01, 0x63, 0x6f, 0x75, 0x63, 0x68,
+	0x00, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+	0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b,
+	0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72,
+	0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61,
+	0x63, 0x65, 0x00, 0x61, 0x20, 0x70, 0x69, 0x6c,
+	0x6c, 0x6f, 0x77, 0x2e, 0x00, 0x00, 0x09, 0x00,
+	0x00, 0xbe, 0x00, 0xbf, 0x00, 0xc7, 0x00, 0x9c,
+	0x00, 0xbd, 0x00, 0x9c, 0x00, 0xc7, 0x00, 0x03,
+	0x01, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74,
+	0x00, 0x01, 0x0a, 0xad, 0x00, 0x25, 0x00, 0x25,
+	0x01, 0x79, 0x00, 0xdb, 0x00, 0xaa, 0x00, 0xdb,
+	0x00, 0xaa, 0x00, 0x01, 0x01, 0x70, 0x69, 0x63,
+	0x74, 0x75, 0x72, 0x65, 0x00, 0x54, 0x68, 0x61,
+	0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x73,
+	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+	0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
+	0x69, 0x76, 0x65, 0x2e, 0x00, 0x00, 0x0b, 0xa1,
+	0x00, 0xa5, 0x00, 0xac, 0x00, 0xaa, 0x00, 0x98,
+	0x00, 0xad, 0x00, 0x98, 0x00, 0xad, 0x00, 0x02,
+	0x00, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x20,
+	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c,
+	0x65, 0x72, 0x00, 0x49, 0x74, 0x20, 0x77, 0x61,
+	0x73, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e,
+	0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77,
+	0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x70,
+	0x61, 0x67, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x0c,
+	0x2f, 0x00, 0x4f, 0x00, 0x57, 0x00, 0xaf, 0x00,
+	0x68, 0x00, 0xb5, 0x00, 0x64, 0x00, 0xb5, 0x00,
+	0x04, 0x00, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x77,
+	0x61, 0x72, 0x64, 0x72, 0x6f, 0x62, 0x65, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x73,
+	0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x61,
+	0x73, 0x73, 0x61, 0x67, 0x65, 0x21, 0x00, 0x00,
+	0xad, 0xb3, 0xc6, 0xb3, 0xdf, 0xb3, 0x00, 0x00,
+	0x01, 0x11, 0x01, 0x72, 0x00, 0x3f, 0x01, 0xc7,
 	0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0xff, 0x04, 0x01, 0x68, 0x6f, 0x74, 0x20, 0x70,
-	0x6c, 0x61, 0x74, 0x65, 0x00, 0x54, 0x68, 0x61,
-	0x74, 0x27, 0x73, 0x20, 0x43, 0x4f, 0x4f, 0x4c,
-	0x2e, 0x00, 0x00, 0x04, 0x1c, 0x01, 0x9c, 0x00,
-	0x3f, 0x01, 0xc7, 0x00, 0x0b, 0x01, 0xb2, 0x00,
-	0x3f, 0x01, 0xb2, 0x00, 0x02, 0x01, 0x77, 0x61,
-	0x79, 0x20, 0x6f, 0x75, 0x74, 0x00, 0x01, 0x05,
-	0x9e, 0x00, 0x7f, 0x00, 0xc1, 0x00, 0x9b, 0x00,
-	0xc0, 0x00, 0xa0, 0x00, 0xc0, 0x00, 0xa0, 0x00,
-	0x01, 0x01, 0x72, 0x65, 0x66, 0x72, 0x69, 0x67,
-	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x4d,
-	0x79, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
-	0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
-	0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e,
-	0x2e, 0x00, 0x00, 0x06, 0x81, 0x00, 0x74, 0x00,
-	0x9c, 0x00, 0x7c, 0x00, 0x8d, 0x00, 0x9f, 0x00,
-	0x8d, 0x00, 0x9f, 0x00, 0x01, 0x01, 0x72, 0x61,
-	0x64, 0x69, 0x6f, 0x00, 0x49, 0x74, 0x20, 0x77,
-	0x6f, 0x72, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74,
-	0x68, 0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
-	0x69, 0x65, 0x73, 0x2e, 0x20, 0x4a, 0x75, 0x73,
-	0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x00, 0x74,
-	0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x6d,
-	0x61, 0x6e, 0x2e, 0x00, 0x00, 0x07, 0xdb, 0x00,
-	0x70, 0x00, 0xe0, 0x00, 0x7c, 0x00, 0xdd, 0x00,
-	0xa0, 0x00, 0xdd, 0x00, 0xa0, 0x00, 0x01, 0x01,
-	0x63, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x72, 0x65, 0x64, 0x2c,
-	0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x68, 0x6f,
-	0x74, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
-	0x2e, 0x2e, 0x2e, 0x43, 0x48, 0x49, 0x4c, 0x4c,
-	0x49, 0x21, 0x00, 0x00, 0x08, 0xd5, 0x00, 0x77,
-	0x00, 0xe6, 0x00, 0x7e, 0x00, 0xdd, 0x00, 0xa0,
-	0x00, 0xdd, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x70,
-	0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65,
-	0x72, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c,
-	0x69, 0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65,
-	0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68,
-	0x65, 0x72, 0x65, 0x2e, 0x2e, 0x2e, 0x20, 0x65,
-	0x74, 0x63, 0x2e, 0x00, 0x00, 0x09, 0x23, 0x01,
-	0x77, 0x00, 0x2f, 0x01, 0x7e, 0x00, 0x28, 0x01,
-	0xa0, 0x00, 0x28, 0x01, 0xa0, 0x00, 0x01, 0x01,
-	0x70, 0x61, 0x73, 0x74, 0x72, 0x79, 0x20, 0x72,
-	0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x00, 0x4d, 0x65,
-	0x6e, 0x20, 0x75, 0x73, 0x65, 0x20, 0x67, 0x75,
-	0x6e, 0x73, 0x2e, 0x20, 0x57, 0x6f, 0x6d, 0x65,
-	0x6e, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x2e, 0x00, 0x31, 0x20, 0x3a, 0x20,
-	0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x6f,
-	0x6d, 0x65, 0x6e, 0x2e, 0x00, 0x00, 0x0a, 0x59,
-	0x00, 0x70, 0x00, 0x6d, 0x00, 0x7d, 0x00, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01,
-	0x01, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x77, 0x61,
-	0x76, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x61, 0x20, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x20,
-	0x74, 0x6f, 0x6f, 0x6c, 0x2e, 0x20, 0x49, 0x74,
-	0x20, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x00, 0x61,
-	0x6e, 0x79, 0x20, 0x64, 0x69, 0x73, 0x68, 0x20,
-	0x69, 0x6e, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x62,
-	0x62, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x0b, 0xb4,
-	0x00, 0x67, 0x00, 0xd5, 0x00, 0x74, 0x00, 0xc7,
-	0x00, 0xa2, 0x00, 0xc7, 0x00, 0xa2, 0x00, 0x01,
-	0x01, 0x6b, 0x6e, 0x69, 0x76, 0x65, 0x73, 0x00,
-	0x41, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
-	0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62,
-	0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
-	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x00, 0x00,
-	0x0c, 0xad, 0x00, 0x82, 0x00, 0xb8, 0x00, 0x8c,
-	0x00, 0xc0, 0x00, 0xa0, 0x00, 0xc0, 0x00, 0xa0,
-	0x00, 0x01, 0x01, 0x6d, 0x65, 0x61, 0x74, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x20,
-	0x61, 0x20, 0x70, 0x6c, 0x61, 0x73, 0x74, 0x69,
-	0x63, 0x20, 0x62, 0x61, 0x67, 0x20, 0x77, 0x68,
-	0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20,
-	0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x20, 0x74,
-	0x6f, 0x00, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
-	0x65, 0x6c, 0x66, 0x2e, 0x00, 0x00, 0x56, 0xaf,
-	0x6f, 0xaf, 0x97, 0xaf, 0xaf, 0xaf, 0xe4, 0xaf,
-	0x00, 0xb0, 0x29, 0xb0, 0x00, 0x00, 0x01, 0x00,
-	0x00, 0x2d, 0x00, 0x23, 0x00, 0x82, 0x00, 0x34,
-	0x00, 0x85, 0x00, 0x28, 0x00, 0x80, 0x00, 0x04,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x02,
-	0x15, 0x01, 0x7d, 0x00, 0x36, 0x01, 0x9e, 0x00,
-	0x25, 0x01, 0xa6, 0x00, 0x25, 0x01, 0xa6, 0x00,
-	0x01, 0x01, 0x73, 0x69, 0x6e, 0x6b, 0x00, 0x49,
-	0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20,
-	0x68, 0x6f, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x03,
-	0x1e, 0x01, 0x70, 0x00, 0x2c, 0x01, 0x7c, 0x00,
-	0x14, 0x01, 0x9f, 0x00, 0x14, 0x01, 0x9f, 0x00,
-	0x02, 0x01, 0x74, 0x61, 0x70, 0x00, 0x01, 0x04,
-	0x55, 0x00, 0x2e, 0x00, 0x76, 0x00, 0x67, 0x00,
-	0x60, 0x00, 0x8c, 0x00, 0x60, 0x00, 0x8c, 0x00,
-	0x01, 0x01, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6f,
-	0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
-	0x20, 0x6f, 0x6c, 0x64, 0x20, 0x64, 0x69, 0x72,
-	0x74, 0x2e, 0x00, 0x00, 0x05, 0x4a, 0x00, 0x6c,
-	0x00, 0x74, 0x00, 0x86, 0x00, 0x62, 0x00, 0x87,
-	0x00, 0x62, 0x00, 0x87, 0x00, 0x01, 0x01, 0x63,
-	0x61, 0x62, 0x69, 0x6e, 0x65, 0x74, 0x00, 0x01,
-	0x06, 0x7a, 0x00, 0x82, 0x00, 0xff, 0x00, 0xa4,
-	0x00, 0xc0, 0x00, 0xae, 0x00, 0xc0, 0x00, 0xae,
-	0x00, 0x01, 0x01, 0x62, 0x61, 0x74, 0x68, 0x00,
-	0x57, 0x68, 0x6f, 0x61, 0x21, 0x20, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x62, 0x69, 0x67, 0x21, 0x00,
-	0x00, 0x07, 0x34, 0x00, 0x72, 0x00, 0x3a, 0x00,
-	0x7d, 0x00, 0x44, 0x00, 0x81, 0x00, 0x44, 0x00,
-	0x81, 0x00, 0x04, 0x01, 0x73, 0x6f, 0x63, 0x6b,
-	0x00, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74,
-	0x20, 0x62, 0x65, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
-	0x20, 0x4e, 0x6f, 0x74, 0x79, 0x27, 0x73, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x76, 0xb0, 0xb4, 0xb0,
-	0xf9, 0xb0, 0x3b, 0xb1, 0x84, 0xb1, 0xe6, 0xb1,
-	0x2a, 0xb2, 0x7d, 0xb2, 0xc3, 0xb2, 0xdf, 0xb2,
-	0x1b, 0xb3, 0x6c, 0xb3, 0x00, 0x00, 0x01, 0x52,
-	0x00, 0x8a, 0x00, 0x5e, 0x00, 0x9b, 0x00, 0x68,
-	0x00, 0xb5, 0x00, 0x68, 0x00, 0xb5, 0x00, 0x04,
-	0x01, 0x63, 0x6f, 0x67, 0x6e, 0x61, 0x63, 0x00,
-	0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61,
-	0x73, 0x20, 0x62, 0x69, 0x67, 0x20, 0x61, 0x73,
-	0x20, 0x4e, 0x61, 0x70, 0x6f, 0x6c, 0x65, 0x6f,
-	0x6e, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
-	0x66, 0x2e, 0x00, 0x00, 0x02, 0x52, 0x00, 0x8a,
-	0x00, 0x5e, 0x00, 0x96, 0x00, 0x68, 0x00, 0xb5,
-	0x00, 0x68, 0x00, 0xb5, 0x00, 0x04, 0x01, 0x70,
-	0x69, 0x6e, 0x63, 0x65, 0x72, 0x73, 0x00, 0x54,
-	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61,
-	0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66,
-	0x20, 0x70, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x73,
-	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00,
-	0x00, 0x03, 0x71, 0x00, 0x27, 0x00, 0x91, 0x00,
-	0x72, 0x00, 0x84, 0x00, 0xaf, 0x00, 0x84, 0x00,
-	0xaf, 0x00, 0x01, 0x01, 0x6d, 0x61, 0x73, 0x6b,
-	0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
-	0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69,
-	0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
-	0x6f, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x69,
-	0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x72, 0x74,
-	0x2e, 0x00, 0x00, 0x04, 0x6c, 0x00, 0x73, 0x00,
-	0x9e, 0x00, 0x91, 0x00, 0x87, 0x00, 0xab, 0x00,
-	0x87, 0x00, 0xab, 0x00, 0x01, 0x01, 0x54, 0x56,
-	0x00, 0x4f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72,
-	0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x74, 0x6f, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20,
-	0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d,
-	0x65, 0x20, 0x61, 0x6e, 0x64, 0x00, 0x70, 0x65,
-	0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74,
-	0x79, 0x2e, 0x00, 0x00, 0x05, 0x78, 0x00, 0x94,
-	0x00, 0x92, 0x00, 0x9a, 0x00, 0x84, 0x00, 0xaf,
-	0x00, 0x84, 0x00, 0xaf, 0x00, 0x01, 0x01, 0x76,
-	0x69, 0x64, 0x65, 0x6f, 0x20, 0x70, 0x6c, 0x61,
-	0x79, 0x65, 0x72, 0x00, 0x49, 0x74, 0x20, 0x68,
-	0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65,
-	0x63, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x75, 0x6e,
-	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x00, 0x62,
-	0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20,
-	0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x00, 0x74,
-	0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79,
-	0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x06, 0xb9,
-	0x00, 0x98, 0x00, 0xcb, 0x00, 0xa4, 0x00, 0xc1,
-	0x00, 0xa9, 0x00, 0xc1, 0x00, 0xa9, 0x00, 0x01,
-	0x01, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70,
-	0x65, 0x72, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20,
-	0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
-	0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
-	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x65,
-	0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x2e,
-	0x00, 0x00, 0x07, 0xd2, 0x00, 0x93, 0x00, 0xe4,
-	0x00, 0xa0, 0x00, 0xdb, 0x00, 0xaa, 0x00, 0xdb,
-	0x00, 0xaa, 0x00, 0x01, 0x01, 0x68, 0x69, 0x2d,
-	0x66, 0x69, 0x00, 0x57, 0x68, 0x61, 0x74, 0x20,
-	0x61, 0x20, 0x62, 0x61, 0x62, 0x79, 0x21, 0x20,
-	0x49, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
-	0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x00, 0x61,
-	0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65,
-	0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x73,
-	0x20, 0x69, 0x6e, 0x73, 0x61, 0x6e, 0x65, 0x21,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x08, 0xc0, 0x00,
-	0xa4, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xa5, 0x00,
-	0xc4, 0x00, 0xa5, 0x00, 0xc4, 0x00, 0x02, 0x01,
-	0x63, 0x6f, 0x75, 0x63, 0x68, 0x00, 0x49, 0x20,
-	0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65,
-	0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
-	0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
-	0x6f, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x00,
-	0x61, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77,
-	0x2e, 0x00, 0x00, 0x09, 0x00, 0x00, 0xbe, 0x00,
-	0xbf, 0x00, 0xc7, 0x00, 0x9c, 0x00, 0xbd, 0x00,
-	0x9c, 0x00, 0xc7, 0x00, 0x03, 0x01, 0x77, 0x61,
-	0x79, 0x20, 0x6f, 0x75, 0x74, 0x00, 0x01, 0x0a,
-	0xad, 0x00, 0x25, 0x00, 0x25, 0x01, 0x79, 0x00,
-	0xdb, 0x00, 0xaa, 0x00, 0xdb, 0x00, 0xaa, 0x00,
-	0x01, 0x01, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
-	0x65, 0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6f,
-	0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
-	0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x61,
-	0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65,
-	0x2e, 0x00, 0x00, 0x0b, 0xa1, 0x00, 0xa5, 0x00,
-	0xac, 0x00, 0xaa, 0x00, 0x98, 0x00, 0xad, 0x00,
-	0x98, 0x00, 0xad, 0x00, 0x02, 0x00, 0x72, 0x65,
-	0x6d, 0x6f, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e,
-	0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x00,
-	0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68,
-	0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x62, 0x65,
-	0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61,
-	0x70, 0x65, 0x72, 0x20, 0x70, 0x61, 0x67, 0x65,
-	0x73, 0x2e, 0x00, 0x00, 0x0c, 0x2f, 0x00, 0x4f,
-	0x00, 0x57, 0x00, 0xaf, 0x00, 0x68, 0x00, 0xb5,
-	0x00, 0x64, 0x00, 0xb5, 0x00, 0x04, 0x00, 0x6f,
-	0x70, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x72, 0x64,
-	0x72, 0x6f, 0x62, 0x65, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x72,
-	0x65, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61,
-	0x67, 0x65, 0x21, 0x00, 0x00, 0xad, 0xb3, 0xc6,
-	0xb3, 0xdf, 0xb3, 0x00, 0x00, 0x01, 0x11, 0x01,
-	0x72, 0x00, 0x3f, 0x01, 0xc7, 0x00, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x01,
-	0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x02, 0x00,
-	0x00, 0x73, 0x00, 0x2a, 0x00, 0xc7, 0x00, 0x2e,
-	0x00, 0xc1, 0x00, 0x2e, 0x00, 0xc1, 0x00, 0x04,
-	0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00, 0x01, 0x03,
-	0xf2, 0x00, 0x89, 0x00, 0xf6, 0x00, 0x8e, 0x00,
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-	0x00, 0x01, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
-	0x00, 0x01, 0x00, 0x00, 0x08, 0xb4, 0x4c, 0xb4,
-	0x74, 0xb4, 0x8d, 0xb4, 0xa6, 0xb4, 0x00, 0x00,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x78, 0x00, 0xa0, 0x00, 0x78, 0x00, 0xa0,
-	0x00, 0x04, 0x01, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
-	0x4e, 0x6f, 0x74, 0x79, 0x00, 0x48, 0x65, 0x27,
-	0x73, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x73, 0x73,
-	0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65,
-	0x79, 0x2e, 0x00, 0x00, 0x02, 0xcf, 0x00, 0x6c,
-	0x00, 0x3f, 0x01, 0xc1, 0x00, 0xc1, 0x00, 0xae,
-	0x00, 0xc1, 0x00, 0xae, 0x00, 0x02, 0x01, 0x74,
-	0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67,
-	0x6f, 0x6c, 0x64, 0x00, 0x28, 0x67, 0x75, 0x6c,
-	0x70, 0x29, 0x00, 0x00, 0x03, 0x06, 0x00, 0x5c,
-	0x00, 0x24, 0x00, 0x96, 0x00, 0x58, 0x00, 0xad,
-	0x00, 0x58, 0x00, 0xad, 0x00, 0x04, 0x01, 0x73,
-	0x61, 0x66, 0x65, 0x00, 0x01, 0x04, 0x72, 0x00,
-	0x5e, 0x00, 0xb0, 0x00, 0x8d, 0x00, 0x8c, 0x00,
-	0x9e, 0x00, 0x8c, 0x00, 0x9e, 0x00, 0x01, 0x01,
-	0x73, 0x61, 0x66, 0x65, 0x00, 0x01, 0x05, 0x0b,
-	0x01, 0x36, 0x00, 0x1c, 0x01, 0x47, 0x00, 0xc1,
-	0x00, 0xae, 0x00, 0xc1, 0x00, 0xae, 0x00, 0x02,
-	0x01, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x00,
-	0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
-	0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72,
-	0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
-	0x79, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
-	0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0xb5, 0x4a,
-	0xb5, 0x4d, 0xb5, 0x4f, 0xb5, 0x53, 0xb5, 0x55,
-	0xb5, 0x5a, 0xb5, 0x5d, 0xb5, 0x61, 0xb5, 0x62,
-	0xb5, 0x63, 0xb5, 0x68, 0xb5, 0x6c, 0xb5, 0x6f,
-	0xb5, 0x71, 0xb5, 0x75, 0xb5, 0x7a, 0xb5, 0x7c,
-	0xb5, 0x7f, 0xb5, 0x82, 0xb5, 0x88, 0xb5, 0x8b,
-	0xb5, 0x8d, 0xb5, 0x8f, 0xb5, 0x93, 0xb5, 0x96,
-	0xb5, 0x99, 0xb5, 0xa0, 0xb5, 0xa1, 0xb5, 0xa2,
-	0xb5, 0xaa, 0xb5, 0xac, 0xb5, 0xb0, 0xb5, 0xb6,
-	0xb5, 0xb8, 0xb5, 0xbd, 0xb5, 0xbe, 0xb5, 0xc3,
-	0xb5, 0xc4, 0xb5, 0xc6, 0xb5, 0xc8, 0xb5, 0xcb,
-	0xb5, 0xff, 0x5f, 0x63, 0xff, 0x00, 0xff, 0x5d,
-	0x00, 0x62, 0xff, 0x00, 0xff, 0x54, 0x55, 0x00,
-	0x00, 0xff, 0x00, 0x00, 0xff, 0x65, 0x69, 0x00,
-	0xff, 0xff, 0xff, 0x00, 0x11, 0x00, 0x00, 0xff,
-	0x0e, 0x00, 0x12, 0xff, 0x29, 0x00, 0xff, 0x00,
-	0xff, 0x14, 0x15, 0x2b, 0xff, 0x00, 0x0a, 0x0b,
-	0x0c, 0xff, 0x25, 0xff, 0x16, 0x00, 0xff, 0x19,
-	0x27, 0xff, 0x02, 0x03, 0x00, 0x00, 0x00, 0xff,
-	0x1b, 0x00, 0xff, 0x07, 0xff, 0x0d, 0xff, 0x1f,
-	0x00, 0x30, 0xff, 0x1a, 0x2c, 0xff, 0x00, 0x00,
-	0xff, 0x00, 0x13, 0x22, 0x00, 0x26, 0x00, 0xff,
-	0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
-	0x3e, 0x3f, 0x40, 0x41, 0x00, 0xff, 0x52, 0xff,
-	0x34, 0x3c, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
-	0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff,
-	0x00, 0x00, 0xff, 0x6e, 0x6f, 0xff, 0x22, 0xb6,
-	0x24, 0xb6, 0x2e, 0xb6, 0x3a, 0xb6, 0x48, 0xb6,
-	0x56, 0xb6, 0x6a, 0xb6, 0x7a, 0xb6, 0x8c, 0xb6,
-	0x9a, 0xb6, 0xa2, 0xb6, 0xc0, 0xb6, 0xd2, 0xb6,
-	0xe0, 0xb6, 0xea, 0xb6, 0xfa, 0xb6, 0x00, 0xb7,
-	0x02, 0xb7, 0x10, 0xb7, 0x2e, 0xb7, 0x4e, 0xb7,
-	0x66, 0xb7, 0x80, 0xb7, 0xa0, 0xb7, 0xb2, 0xb7,
-	0xc0, 0xb7, 0xcc, 0xb7, 0xec, 0xb7, 0xf4, 0xb7,
-	0x02, 0xb8, 0x22, 0xb8, 0x34, 0xb8, 0x44, 0xb8,
-	0x5c, 0xb8, 0x6a, 0xb8, 0x82, 0xb8, 0x88, 0xb8,
-	0x8a, 0xb8, 0x94, 0xb8, 0x96, 0xb8, 0x98, 0xb8,
-	0x9a, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xff, 0x02, 0x01, 0x64, 0x6f, 0x6f, 0x72, 0x00,
+	0x01, 0x02, 0x00, 0x00, 0x73, 0x00, 0x2a, 0x00,
+	0xc7, 0x00, 0x2e, 0x00, 0xc1, 0x00, 0x2e, 0x00,
+	0xc1, 0x00, 0x04, 0x01, 0x64, 0x6f, 0x6f, 0x72,
+	0x00, 0x01, 0x03, 0xf2, 0x00, 0x89, 0x00, 0xf6,
+	0x00, 0x8e, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0x00, 0x01, 0x73, 0x77, 0x69,
+	0x74, 0x63, 0x68, 0x00, 0x01, 0x00, 0x00, 0x08,
+	0xb4, 0x4c, 0xb4, 0x74, 0xb4, 0x8d, 0xb4, 0xa6,
+	0xb4, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xa0, 0x00,
+	0x78, 0x00, 0xa0, 0x00, 0x04, 0x01, 0x4a, 0x6f,
+	0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x00,
+	0x48, 0x65, 0x27, 0x73, 0x20, 0x6f, 0x62, 0x73,
+	0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69,
+	0x74, 0x68, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x69,
+	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+	0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x00, 0x00, 0x02,
+	0xcf, 0x00, 0x6c, 0x00, 0x3f, 0x01, 0xc1, 0x00,
+	0xc1, 0x00, 0xae, 0x00, 0xc1, 0x00, 0xae, 0x00,
+	0x02, 0x01, 0x74, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
+	0x66, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x00, 0x28,
+	0x67, 0x75, 0x6c, 0x70, 0x29, 0x00, 0x00, 0x03,
+	0x06, 0x00, 0x5c, 0x00, 0x24, 0x00, 0x96, 0x00,
+	0x58, 0x00, 0xad, 0x00, 0x58, 0x00, 0xad, 0x00,
+	0x04, 0x01, 0x73, 0x61, 0x66, 0x65, 0x00, 0x01,
+	0x04, 0x72, 0x00, 0x5e, 0x00, 0xb0, 0x00, 0x8d,
+	0x00, 0x8c, 0x00, 0x9e, 0x00, 0x8c, 0x00, 0x9e,
+	0x00, 0x01, 0x01, 0x73, 0x61, 0x66, 0x65, 0x00,
+	0x01, 0x05, 0x0b, 0x01, 0x36, 0x00, 0x1c, 0x01,
+	0x47, 0x00, 0xc1, 0x00, 0xae, 0x00, 0xc1, 0x00,
+	0xae, 0x00, 0x02, 0x01, 0x63, 0x61, 0x6d, 0x65,
+	0x72, 0x61, 0x00, 0x49, 0x74, 0x20, 0x6d, 0x75,
+	0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+	0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75,
+	0x72, 0x69, 0x74, 0x79, 0x20, 0x73, 0x79, 0x73,
+	0x74, 0x65, 0x6d, 0x2e, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x49, 0xb5, 0x4a, 0xb5, 0x4d, 0xb5, 0x4f, 0xb5,
+	0x53, 0xb5, 0x55, 0xb5, 0x5a, 0xb5, 0x5d, 0xb5,
+	0x61, 0xb5, 0x62, 0xb5, 0x63, 0xb5, 0x68, 0xb5,
+	0x6c, 0xb5, 0x6f, 0xb5, 0x71, 0xb5, 0x75, 0xb5,
+	0x7a, 0xb5, 0x7c, 0xb5, 0x7f, 0xb5, 0x82, 0xb5,
+	0x88, 0xb5, 0x8b, 0xb5, 0x8d, 0xb5, 0x8f, 0xb5,
+	0x93, 0xb5, 0x96, 0xb5, 0x99, 0xb5, 0xa0, 0xb5,
+	0xa1, 0xb5, 0xa2, 0xb5, 0xaa, 0xb5, 0xac, 0xb5,
+	0xb0, 0xb5, 0xb6, 0xb5, 0xb8, 0xb5, 0xbd, 0xb5,
+	0xbe, 0xb5, 0xc3, 0xb5, 0xc4, 0xb5, 0xc6, 0xb5,
+	0xc8, 0xb5, 0xcb, 0xb5, 0xff, 0x5f, 0x63, 0xff,
+	0x00, 0xff, 0x5d, 0x00, 0x62, 0xff, 0x00, 0xff,
+	0x54, 0x55, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff,
+	0x65, 0x69, 0x00, 0xff, 0xff, 0xff, 0x00, 0x11,
+	0x00, 0x00, 0xff, 0x0e, 0x00, 0x12, 0xff, 0x29,
+	0x00, 0xff, 0x00, 0xff, 0x14, 0x15, 0x2b, 0xff,
+	0x00, 0x0a, 0x0b, 0x0c, 0xff, 0x25, 0xff, 0x16,
+	0x00, 0xff, 0x19, 0x27, 0xff, 0x02, 0x03, 0x00,
+	0x00, 0x00, 0xff, 0x1b, 0x00, 0xff, 0x07, 0xff,
+	0x0d, 0xff, 0x1f, 0x00, 0x30, 0xff, 0x1a, 0x2c,
+	0xff, 0x00, 0x00, 0xff, 0x00, 0x13, 0x22, 0x00,
+	0x26, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00,
+	0x00, 0x00, 0xff, 0x3e, 0x3f, 0x40, 0x41, 0x00,
+	0xff, 0x52, 0xff, 0x34, 0x3c, 0x00, 0x00, 0xff,
+	0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00,
+	0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0x6e, 0x6f,
+	0xff, 0x22, 0xb6, 0x24, 0xb6, 0x2e, 0xb6, 0x3a,
+	0xb6, 0x48, 0xb6, 0x56, 0xb6, 0x6a, 0xb6, 0x7a,
+	0xb6, 0x8c, 0xb6, 0x9a, 0xb6, 0xa2, 0xb6, 0xc0,
+	0xb6, 0xd2, 0xb6, 0xe0, 0xb6, 0xea, 0xb6, 0xfa,
+	0xb6, 0x00, 0xb7, 0x02, 0xb7, 0x10, 0xb7, 0x2e,
+	0xb7, 0x4e, 0xb7, 0x66, 0xb7, 0x80, 0xb7, 0xa0,
+	0xb7, 0xb2, 0xb7, 0xc0, 0xb7, 0xcc, 0xb7, 0xec,
+	0xb7, 0xf4, 0xb7, 0x02, 0xb8, 0x22, 0xb8, 0x34,
+	0xb8, 0x44, 0xb8, 0x5c, 0xb8, 0x6a, 0xb8, 0x82,
+	0xb8, 0x88, 0xb8, 0x8a, 0xb8, 0x94, 0xb8, 0x96,
+	0xb8, 0x98, 0xb8, 0x9a, 0xb8, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x66, 0x78, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x78, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x78,
-	0x00, 0x00, 0xbb, 0x78, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66,
+	0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x78, 0x78, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xa9, 0x78, 0x00, 0x00, 0xbb, 0x78, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xcd, 0x78, 0xce, 0x78, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xe0, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xcd, 0x78, 0xce, 0x78, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xe0, 0x78, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xe7, 0x78, 0xee, 0x78,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7,
+	0x78, 0xee, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xf5, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x07, 0x79, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x19, 0x79, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf5, 0x78, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x2b, 0x79, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x50, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x62, 0x79, 0x66, 0x79, 0x00, 0x00, 0x75, 0x79,
-	0x87, 0x79, 0x96, 0x79, 0xa5, 0x79, 0xb4, 0x79,
-	0xc3, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, 0x79,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x79, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19,
+	0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0xe4, 0x79, 0xeb, 0x79, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xfd, 0x79, 0x0f, 0x7a,
-	0x49, 0x7a, 0x5b, 0x7a, 0x6d, 0x7a, 0x7f, 0x7a,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x79, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x50, 0x79, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x62, 0x79, 0x66, 0x79, 0x00,
+	0x00, 0x75, 0x79, 0x87, 0x79, 0x96, 0x79, 0xa5,
+	0x79, 0xb4, 0x79, 0xc3, 0x79, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xd2, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xe4, 0x79, 0xeb, 0x79, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd,
+	0x79, 0x0f, 0x7a, 0x49, 0x7a, 0x5b, 0x7a, 0x6d,
+	0x7a, 0x7f, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x7a, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xd0, 0x7a, 0xd7, 0x7a, 0x00, 0x00, 0x00,
+	0x00, 0xde, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x7a, 0x00, 0x00, 0xf7, 0x7a, 0x00,
+	0x00, 0x09, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0xb8, 0xf2, 0xb8, 0xfc, 0xb8, 0x08, 0xb9, 0x16,
+	0xb9, 0x24, 0xb9, 0x38, 0xb9, 0x50, 0xb9, 0x62,
+	0xb9, 0x70, 0xb9, 0x78, 0xb9, 0x96, 0xb9, 0xa8,
+	0xb9, 0xb6, 0xb9, 0xc0, 0xb9, 0xd0, 0xb9, 0xd6,
+	0xb9, 0xd8, 0xb9, 0xe6, 0xb9, 0x04, 0xba, 0x24,
+	0xba, 0x3c, 0xba, 0x56, 0xba, 0x76, 0xba, 0x88,
+	0xba, 0x96, 0xba, 0xa2, 0xba, 0xc2, 0xba, 0xca,
+	0xba, 0xd8, 0xba, 0xf8, 0xba, 0x0a, 0xbb, 0x1a,
+	0xbb, 0x32, 0xbb, 0x40, 0xbb, 0x58, 0xbb, 0x5e,
+	0xbb, 0x60, 0xbb, 0x6a, 0xbb, 0x6c, 0xbb, 0x6e,
+	0xbb, 0x70, 0xbb, 0x00, 0x00, 0xed, 0x3f, 0x07,
+	0x40, 0x21, 0x40, 0x48, 0x40, 0x4f, 0x40, 0x56,
+	0x40, 0x60, 0x40, 0x7a, 0x40, 0x94, 0x40, 0x95,
+	0x41, 0x9c, 0x41, 0xc3, 0x41, 0xca, 0x41, 0xce,
+	0x41, 0x2c, 0x42, 0x33, 0x42, 0x4d, 0x42, 0x67,
+	0x42, 0x3a, 0x43, 0x54, 0x43, 0x6e, 0x43, 0x88,
+	0x43, 0xb5, 0x43, 0x82, 0x44, 0xcb, 0x44, 0xfc,
+	0x44, 0x32, 0x45, 0x39, 0x45, 0x62, 0x46, 0xaf,
+	0x46, 0x05, 0x47, 0x94, 0x47, 0xbc, 0x47, 0xdb,
+	0x47, 0x36, 0x48, 0x3a, 0x48, 0x44, 0x48, 0x71,
+	0x48, 0x7e, 0x48, 0x85, 0x48, 0x8c, 0x48, 0x93,
+	0x48, 0xd4, 0x48, 0xdb, 0x48, 0xe2, 0x48, 0xe6,
+	0x48, 0xea, 0x48, 0x11, 0x49, 0x18, 0x49, 0x64,
+	0x4a, 0x8c, 0x4a, 0xed, 0x4a, 0xf4, 0x4a, 0x23,
+	0x4b, 0x27, 0x4b, 0x2e, 0x4b, 0x35, 0x4b, 0xf5,
+	0x4b, 0x18, 0x4c, 0x1c, 0x4c, 0x29, 0x4c, 0x30,
+	0x4c, 0x37, 0x4c, 0x3e, 0x4c, 0x70, 0x4c, 0xa5,
+	0x4c, 0xac, 0x4c, 0xf1, 0x4c, 0x56, 0x4d, 0x7d,
+	0x4d, 0x81, 0x4d, 0x85, 0x4d, 0x89, 0x4d, 0x90,
+	0x4d, 0x94, 0x4d, 0x47, 0x4e, 0x61, 0x4e, 0x85,
+	0x4e, 0x9f, 0x4e, 0xb9, 0x4e, 0xe1, 0x4e, 0xe5,
+	0x4e, 0x13, 0x4f, 0x14, 0x4f, 0x25, 0x4f, 0x32,
+	0x4f, 0x0d, 0x50, 0x5f, 0x50, 0x66, 0x50, 0x80,
+	0x50, 0x9a, 0x50, 0xf6, 0x50, 0xfd, 0x50, 0x04,
+	0x51, 0xc8, 0x51, 0xcf, 0x51, 0xe9, 0x51, 0xf0,
+	0x51, 0x17, 0x52, 0x2c, 0x52, 0x33, 0x52, 0x37,
+	0x52, 0x20, 0x53, 0x3a, 0x53, 0x41, 0x53, 0x48,
+	0x53, 0xa1, 0x53, 0x03, 0x54, 0x0a, 0x54, 0x24,
+	0x54, 0x3e, 0x54, 0x58, 0x54, 0xb3, 0x54, 0x02,
+	0x55, 0x00, 0x00, 0x47, 0x55, 0x61, 0x55, 0xa1,
+	0x55, 0xa8, 0x55, 0x34, 0x56, 0x3b, 0x56, 0x63,
+	0x56, 0x74, 0x56, 0x8e, 0x56, 0x95, 0x56, 0x9c,
+	0x56, 0xb3, 0x56, 0xb7, 0x56, 0xd6, 0x56, 0xdd,
+	0x56, 0xe4, 0x56, 0xeb, 0x56, 0xf2, 0x56, 0xf6,
+	0x56, 0x21, 0x57, 0x28, 0x57, 0x4f, 0x57, 0x56,
+	0x57, 0x93, 0x57, 0xfa, 0x57, 0x01, 0x58, 0x05,
+	0x58, 0x32, 0x58, 0x3f, 0x58, 0x46, 0x58, 0x4d,
+	0x58, 0x54, 0x58, 0x6e, 0x58, 0x88, 0x58, 0xa2,
+	0x58, 0xb7, 0x58, 0xdf, 0x58, 0x03, 0x59, 0x0a,
+	0x59, 0x24, 0x59, 0x3e, 0x59, 0x78, 0x59, 0x7f,
+	0x59, 0x86, 0x59, 0x8d, 0x59, 0x94, 0x59, 0x8b,
+	0x5a, 0x3a, 0x5b, 0x44, 0x5b, 0x59, 0x5b, 0xe1,
+	0x5b, 0xee, 0x5b, 0x0d, 0x5c, 0x72, 0x5c, 0x79,
+	0x5c, 0x80, 0x5c, 0x84, 0x5c, 0xdb, 0x5c, 0xe2,
+	0x5c, 0xe9, 0x5c, 0xf0, 0x5c, 0x1d, 0x5d, 0x24,
+	0x5d, 0x88, 0x5d, 0x4d, 0x5e, 0x73, 0x5f, 0x9a,
+	0x5f, 0xa1, 0x5f, 0xa8, 0x5f, 0xaf, 0x5f, 0xb6,
+	0x5f, 0xba, 0x5f, 0xe5, 0x5f, 0xec, 0x5f, 0xf3,
+	0x5f, 0x3a, 0x60, 0x3e, 0x60, 0x74, 0x60, 0x78,
+	0x60, 0x7f, 0x60, 0x83, 0x60, 0x2b, 0x61, 0x76,
+	0x61, 0xe9, 0x61, 0x05, 0x62, 0x17, 0x62, 0x29,
+	0x62, 0xc1, 0x62, 0xd0, 0x62, 0x4a, 0x63, 0x51,
+	0x63, 0x7f, 0x63, 0x99, 0x63, 0xa0, 0x63, 0xa7,
+	0x63, 0xae, 0x63, 0xb5, 0x63, 0xbc, 0x63, 0xdc,
+	0x63, 0xe3, 0x63, 0xea, 0x63, 0x11, 0x64, 0x6e,
+	0x64, 0x75, 0x64, 0x79, 0x64, 0x80, 0x64, 0xc4,
+	0x64, 0x07, 0x65, 0x19, 0x65, 0x41, 0x65, 0x5b,
+	0x65, 0x92, 0x65, 0xc3, 0x65, 0x35, 0x66, 0x3c,
+	0x66, 0x63, 0x66, 0x6a, 0x66, 0x71, 0x66, 0x78,
+	0x66, 0x7c, 0x66, 0xa9, 0x66, 0xb5, 0x66, 0xe2,
+	0x66, 0x0f, 0x67, 0x16, 0x67, 0x1d, 0x67, 0x72,
+	0x67, 0x8c, 0x67, 0xa6, 0x67, 0xfa, 0x67, 0xfe,
+	0x67, 0x05, 0x68, 0x7a, 0x68, 0x11, 0x69, 0x18,
+	0x69, 0x54, 0x69, 0x5b, 0x69, 0x62, 0x69, 0xb8,
+	0x69, 0x1b, 0x6a, 0x73, 0x6a, 0xcb, 0x6a, 0x2e,
+	0x6b, 0xa6, 0x6b, 0xad, 0x6b, 0xda, 0x6b, 0xe1,
+	0x6b, 0x1c, 0x6c, 0x20, 0x6c, 0x24, 0x6c, 0x2b,
+	0x6c, 0x45, 0x6c, 0x7c, 0x6c, 0x83, 0x6c, 0x9d,
+	0x6c, 0xc4, 0x6c, 0x20, 0x6f, 0x32, 0x6f, 0x4d,
+	0x6f, 0x75, 0x6f, 0x96, 0x70, 0xbb, 0x70, 0xc8,
+	0x70, 0xef, 0x70, 0xf9, 0x70, 0x2c, 0x71, 0xae,
+	0x71, 0xeb, 0x71, 0x18, 0x72, 0x1c, 0x72, 0x44,
+	0x72, 0x4e, 0x72, 0x55, 0x72, 0x91, 0x72, 0xbe,
+	0x72, 0xc2, 0x72, 0x05, 0x73, 0x09, 0x73, 0x28,
+	0x73, 0x2f, 0x73, 0x36, 0x73, 0x81, 0x73, 0x9c,
+	0x73, 0xa3, 0x73, 0x01, 0x74, 0x08, 0x74, 0x6f,
+	0x74, 0x76, 0x74, 0xb3, 0x74, 0xcd, 0x74, 0xd1,
+	0x74, 0xf9, 0x74, 0x13, 0x75, 0xd5, 0x77, 0x02,
+	0x78, 0x00, 0x00, 0x3d, 0x78, 0x4a, 0x78, 0x51,
+	0x78, 0x58, 0x78, 0x5f, 0x78, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfa, 0x98,
+	0x04, 0x10, 0x99, 0x29, 0x21, 0x99, 0x25, 0xca,
+	0x9a, 0xff, 0x66, 0x9c, 0x33, 0x6d, 0x9c, 0x48,
+	0x79, 0x9c, 0xde, 0xbb, 0xdf, 0xbb, 0xfb, 0xbb,
+	0x29, 0xbc, 0x33, 0xbc, 0x34, 0xbc, 0x3e, 0xbc,
+	0x5a, 0xbc, 0x76, 0xbc, 0x77, 0xbc, 0x8a, 0xbc,
+	0x94, 0xbc, 0xb9, 0xbc, 0xcc, 0xbc, 0xd6, 0xbc,
+	0x04, 0xbd, 0x05, 0xbd, 0x06, 0xbd, 0x19, 0xbd,
+	0x2c, 0xbd, 0x36, 0xbd, 0x49, 0xbd, 0x4a, 0xbd,
+	0x8a, 0xbd, 0x8b, 0xbd, 0xb9, 0xbd, 0xc3, 0xbd,
+	0xe8, 0xbd, 0xe9, 0xbd, 0xea, 0xbd, 0xeb, 0xbd,
+	0xf5, 0xbd, 0x1a, 0xbe, 0x51, 0xbe, 0x76, 0xbe,
+	0xa4, 0xbe, 0xa5, 0xbe, 0xa6, 0xbe, 0xb0, 0xbe,
+	0xb1, 0xbe, 0xb2, 0xbe, 0xb3, 0xbe, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x04, 0x02, 0x00, 0x01, 0x5f,
+	0x00, 0x26, 0x7b, 0x51, 0x03, 0x01, 0x10, 0x01,
+	0x64, 0x00, 0x89, 0x7b, 0x4f, 0x03, 0x02, 0x19,
+	0x01, 0x5f, 0x00, 0xf6, 0x7b, 0x00, 0x5b, 0x04,
+	0x01, 0xd1, 0x00, 0x9a, 0x00, 0xfd, 0x7b, 0x5b,
+	0x01, 0x04, 0xf0, 0x00, 0xa3, 0x00, 0xc9, 0x7c,
+	0x57, 0x01, 0x04, 0xf0, 0x00, 0xa3, 0x00, 0xd0,
+	0x7c, 0x57, 0x04, 0x04, 0xd1, 0x00, 0x9a, 0x00,
+	0xd7, 0x7c, 0x55, 0x05, 0x01, 0x73, 0x00, 0xc2,
+	0x00, 0xde, 0x7c, 0x00, 0x50, 0x02, 0x04, 0xc7,
+	0x00, 0xb3, 0x00, 0xe5, 0x7c, 0x00, 0x00, 0x4d,
+	0x07, 0x02, 0x23, 0x01, 0xb9, 0x00, 0x1a, 0x7d,
+	0x00, 0x4e, 0x01, 0x02, 0x52, 0x00, 0xb8, 0x00,
+	0x02, 0x7e, 0x53, 0x01, 0x02, 0x49, 0x00, 0xbc,
+	0x00, 0x4f, 0x7e, 0x59, 0x07, 0x01, 0xce, 0x00,
+	0xc2, 0x00, 0x23, 0x7f, 0x00, 0x5c, 0x05, 0x04,
+	0x6e, 0x00, 0x98, 0x00, 0xbd, 0x7f, 0x56, 0x01,
+	0x01, 0xc0, 0x00, 0x98, 0x00, 0x47, 0x80, 0x5a,
+	0x06, 0x02, 0x04, 0x01, 0xc2, 0x00, 0x84, 0x80,
+	0x00, 0x00, 0x4b, 0x02, 0x01, 0x7a, 0x00, 0x97,
+	0x00, 0x8b, 0x80, 0x52, 0x02, 0x01, 0x8b, 0x00,
+	0x9c, 0x00, 0xc3, 0x80, 0x00, 0x32, 0x01, 0x02,
+	0xbd, 0x00, 0x9f, 0x00, 0x17, 0x81, 0x00, 0x0e,
+	0x03, 0x02, 0xcb, 0x00, 0xab, 0x00, 0x74, 0x81,
+	0x22, 0x02, 0x02, 0x94, 0x00, 0xbd, 0x00, 0xc2,
+	0x81, 0x2b, 0x06, 0x01, 0x5a, 0x00, 0xbc, 0x00,
+	0x3d, 0x82, 0x0d, 0x03, 0x02, 0xcb, 0x00, 0xab,
+	0x00, 0x0b, 0x83, 0x00, 0x1b, 0x06, 0x04, 0x67,
+	0x00, 0xc0, 0x00, 0x12, 0x83, 0x2b, 0x04, 0x01,
+	0xc5, 0x00, 0xb7, 0x00, 0x98, 0x83, 0x00, 0x20,
+	0x01, 0x02, 0x6e, 0x00, 0xb9, 0x00, 0x9f, 0x83,
+	0x00, 0x09, 0x03, 0x02, 0x2c, 0x00, 0xa8, 0x00,
+	0xc7, 0x84, 0x2c, 0x04, 0x03, 0xec, 0x00, 0xb3,
+	0x00, 0x38, 0x85, 0x08, 0x03, 0x02, 0x2c, 0x00,
+	0xa8, 0x00, 0xd6, 0x85, 0x0f, 0x03, 0x02, 0x2c,
+	0x00, 0xa8, 0x00, 0xdd, 0x85, 0x2e, 0x04, 0x03,
+	0xec, 0x00, 0xb3, 0x00, 0xe4, 0x85, 0x00, 0x00,
+	0x00, 0x19, 0x07, 0x04, 0xa2, 0x00, 0xc2, 0x00,
+	0xeb, 0x85, 0x15, 0x07, 0x04, 0xa2, 0x00, 0xc2,
+	0x00, 0x2c, 0x86, 0x00, 0x13, 0x05, 0x01, 0x8b,
+	0x00, 0xa5, 0x00, 0x3d, 0x86, 0x0c, 0x09, 0x02,
+	0x0e, 0x01, 0xb6, 0x00, 0x65, 0x86, 0x00, 0x05,
+	0x03, 0x04, 0x57, 0x00, 0xb9, 0x00, 0xa9, 0x86,
+	0x00, 0x07, 0x04, 0x04, 0x30, 0x00, 0xbe, 0x00,
+	0x82, 0x8b, 0x24, 0x0a, 0x02, 0xcf, 0x00, 0xc2,
+	0x00, 0xfc, 0x8b, 0x00, 0x00, 0x0a, 0x01, 0x04,
+	0x3d, 0x00, 0xbb, 0x00, 0xc9, 0x88, 0x0b, 0x01,
+	0x04, 0x3d, 0x00, 0xbb, 0x00, 0x18, 0x89, 0x0a,
+	0x02, 0x04, 0x02, 0x01, 0xb5, 0x00, 0x2d, 0x89,
+	0x0b, 0x02, 0x04, 0x02, 0x01, 0xb5, 0x00, 0xb7,
+	0x89, 0x17, 0x02, 0x04, 0x02, 0x01, 0xb5, 0x00,
+	0xcc, 0x89, 0x1a, 0x09, 0x03, 0x9e, 0x00, 0xc6,
+	0x00, 0x22, 0x8a, 0x33, 0x02, 0x04, 0x02, 0x01,
+	0xb5, 0x00, 0x6f, 0x8a, 0x00, 0x00, 0x23, 0x05,
+	0x04, 0x0c, 0x01, 0x91, 0x00, 0x6e, 0x8c, 0x2e,
+	0x02, 0x04, 0xcd, 0x00, 0x99, 0x00, 0xc8, 0x8c,
+	0x2c, 0x02, 0x04, 0xea, 0x00, 0x98, 0x00, 0x42,
+	0x8d, 0x0d, 0x02, 0x04, 0xea, 0x00, 0x98, 0x00,
+	0x49, 0x8d, 0x0e, 0x02, 0x04, 0xea, 0x00, 0x98,
+	0x00, 0x50, 0x8d, 0x00, 0x30, 0x05, 0x01, 0x9f,
+	0x00, 0xa6, 0x00, 0x57, 0x8d, 0x00, 0x02, 0x02,
+	0x01, 0xe6, 0x00, 0xa4, 0x00, 0x1d, 0x8f, 0x02,
+	0x03, 0x01, 0xe6, 0x00, 0xa4, 0x00, 0x1d, 0x8f,
+	0x2d, 0x04, 0x04, 0xec, 0x00, 0x8e, 0x00, 0xc8,
+	0x8f, 0x2f, 0x0c, 0x04, 0xec, 0x00, 0x8e, 0x00,
+	0x54, 0x90, 0x00, 0x00, 0x00, 0x00, 0x49, 0x02,
+	0x02, 0x2c, 0x01, 0xb2, 0x00, 0xbc, 0x90, 0x00,
+	0x34, 0x01, 0x01, 0x3d, 0x00, 0xaf, 0x00, 0xf5,
+	0x90, 0x43, 0x01, 0x01, 0x3d, 0x00, 0xaf, 0x00,
+	0xfc, 0x90, 0x47, 0x01, 0x01, 0x3d, 0x00, 0xaf,
+	0x00, 0xcb, 0x91, 0x3d, 0x01, 0x01, 0x3d, 0x00,
+	0xaf, 0x00, 0x09, 0x92, 0x00, 0x38, 0x08, 0x01,
+	0xdd, 0x00, 0xa0, 0x00, 0x47, 0x92, 0x40, 0x08,
+	0x01, 0xdd, 0x00, 0xa0, 0x00, 0x4e, 0x92, 0x3f,
+	0x06, 0x01, 0x8d, 0x00, 0x9f, 0x00, 0x3d, 0x93,
+	0x37, 0x03, 0x04, 0x3f, 0x00, 0xa8, 0x00, 0xaf,
+	0x93, 0x44, 0x0c, 0x01, 0xc0, 0x00, 0xa0, 0x00,
+	0xd5, 0x93, 0x45, 0x02, 0x04, 0x51, 0x00, 0xa0,
+	0x00, 0x49, 0x94, 0x00, 0x3c, 0x02, 0x02, 0x14,
+	0x01, 0x9f, 0x00, 0x72, 0x94, 0x3e, 0x02, 0x02,
+	0x14, 0x01, 0x9f, 0x00, 0x9b, 0x94, 0x3a, 0x07,
+	0x04, 0x44, 0x00, 0x81, 0x00, 0xd4, 0x94, 0x3b,
+	0x02, 0x02, 0x14, 0x01, 0x9f, 0x00, 0x1b, 0x95,
+	0x00, 0x39, 0x05, 0x01, 0x91, 0x00, 0xc5, 0x00,
+	0x37, 0x95, 0x36, 0x05, 0x01, 0x81, 0x00, 0xad,
+	0x00, 0xc8, 0x95, 0x35, 0x04, 0x01, 0x74, 0x00,
+	0xbf, 0x00, 0xeb, 0x95, 0x43, 0x04, 0x01, 0x74,
+	0x00, 0xbf, 0x00, 0x2f, 0x96, 0x34, 0x04, 0x01,
+	0x74, 0x00, 0xbf, 0x00, 0x6c, 0x96, 0x00, 0x00,
+	0x00, 0x4a, 0x01, 0x01, 0x3b, 0x00, 0xa3, 0x00,
+	0x73, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57,
+	0x6f, 0x77, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+	0x69, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74,
+	0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74,
+	0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x00, 0x66,
+	0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x73, 0x74, 0x6f, 0x72, 0x65, 0x21, 0x00, 0x00,
+	0x54, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e,
+	0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6b, 0x65,
+	0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x65,
+	0x64, 0x00, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+	0x61, 0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77,
+	0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x74, 0x65, 0x65, 0x74, 0x68, 0x21, 0x00, 0x00,
+	0x57, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6f, 0x66,
+	0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x20, 0x67,
+	0x6c, 0x75, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x61,
+	0x64, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x73, 0x6f,
+	0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x55, 0x73, 0x69, 0x6e,
+	0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+	0x70, 0x65, 0x72, 0x20, 0x67, 0x6c, 0x75, 0x65,
+	0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67,
+	0x61, 0x69, 0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73,
+	0x6b, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74,
+	0x72, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f,
+	0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x75,
+	0x73, 0x65, 0x20, 0x61, 0x73, 0x00, 0x66, 0x75,
+	0x65, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+	0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+	0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x61, 0x77,
+	0x00, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x61, 0x6b,
+	0x65, 0x20, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x00,
+	0x00, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67,
+	0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x73, 0x75, 0x70, 0x65, 0x72, 0x2d, 0x67, 0x6c,
+	0x75, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73,
+	0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64,
+	0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68,
+	0x65, 0x20, 0x73, 0x6f, 0x6f, 0x74, 0x20, 0x67,
+	0x69, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x65,
+	0x20, 0x61, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64,
+	0x20, 0x6e, 0x65, 0x77, 0x20, 0x6c, 0x6f, 0x6f,
+	0x6b, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4e, 0x6f,
+	0x77, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x72, 0x65,
+	0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63,
+	0x6f, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x6c, 0x61, 0x6b, 0x65, 0x21,
+	0x00, 0x00, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x6b,
+	0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x65,
+	0x65, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+	0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x00,
+	0x77, 0x61, 0x6e, 0x6e, 0x61, 0x2d, 0x62, 0x65,
+	0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x68, 0x61,
+	0x6e, 0x67, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x49,
+	0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27,
+	0x74, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73,
+	0x73, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65,
+	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75,
+	0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79,
+	0x2e, 0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x65,
+	0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x00, 0x00,
+	0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x64,
+	0x65, 0x61, 0x21, 0x20, 0x42, 0x75, 0x74, 0x2c,
+	0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+	0x2c, 0x20, 0x65, 0x63, 0x6f, 0x6d, 0x61, 0x6e,
+	0x69, 0x61, 0x63, 0x73, 0x20, 0x6d, 0x69, 0x67,
+	0x68, 0x74, 0x00, 0x62, 0x65, 0x20, 0x77, 0x61,
+	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x49, 0x74, 0x20, 0x77, 0x6f,
+	0x6e, 0x27, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+	0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x65, 0x74,
+	0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61,
+	0x20, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72,
+	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x63,
+	0x61, 0x6b, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+	0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, 0x20, 0x66,
+	0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e,
+	0x00, 0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+	0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
+	0x6f, 0x20, 0x77, 0x61, 0x73, 0x74, 0x65, 0x20,
+	0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6e,
+	0x64, 0x79, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20,
+	0x69, 0x73, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74,
+	0x69, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x6e, 0x6f,
+	0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68,
+	0x6f, 0x75, 0x74, 0x00, 0x61, 0x6e, 0x79, 0x20,
+	0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x65, 0x78,
+	0x74, 0x72, 0x61, 0x73, 0x2e, 0x00, 0x00, 0x47,
+	0x6f, 0x6f, 0x64, 0x20, 0x69, 0x64, 0x65, 0x61,
+	0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+	0x6e, 0x65, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+	0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73,
+	0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x00, 0x74,
+	0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+	0x20, 0x72, 0x6f, 0x70, 0x65, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+	0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69,
+	0x73, 0x20, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65,
+	0x2e, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+	0x00, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6e,
+	0x6f, 0x74, 0x20, 0x44, 0x4f, 0x4f, 0x4d, 0x2e,
+	0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20,
+	0x68, 0x61, 0x72, 0x6d, 0x6c, 0x65, 0x73, 0x73,
+	0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63,
+	0x20, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75,
+	0x72, 0x65, 0x00, 0x66, 0x6f, 0x72, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+	0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
+	0x28, 0x77, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74,
+	0x20, 0x44, 0x4f, 0x4f, 0x4d, 0x21, 0x20, 0x77,
+	0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x00, 0x44,
+	0x4f, 0x4f, 0x4d, 0x21, 0x29, 0x2e, 0x00, 0x00,
+	0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+	0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+	0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69,
+	0x73, 0x20, 0x6e, 0x75, 0x74, 0x2e, 0x00, 0x00,
+	0x4c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x61,
+	0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x63, 0x6f, 0x72, 0x6b, 0x20, 0x6c, 0x61, 0x72,
+	0x67, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x4f, 0x6e,
+	0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70,
+	0x65, 0x72, 0x20, 0x67, 0x6c, 0x75, 0x65, 0x20,
+	0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e,
+	0x20, 0x68, 0x61, 0x6e, 0x64, 0x79, 0x2e, 0x00,
+	0x00, 0x54, 0x68, 0x65, 0x20, 0x62, 0x61, 0x74,
+	0x74, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x66,
+	0x69, 0x74, 0x21, 0x00, 0x00, 0x49, 0x20, 0x74,
+	0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x72, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x2e,
+	0x00, 0x00, 0x4c, 0x65, 0x74, 0x27, 0x73, 0x20,
+	0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20,
+	0x73, 0x70, 0x69, 0x63, 0x79, 0x2e, 0x00, 0x00,
+	0x12, 0x16, 0x17, 0xb4, 0xbe, 0x15, 0x18, 0x19,
+	0xed, 0xbe, 0x01, 0x1c, 0x1f, 0x35, 0xbf, 0x11,
+	0x1c, 0x1e, 0x35, 0xbf, 0x1f, 0x11, 0x20, 0x69,
+	0xbf, 0x1e, 0x01, 0x20, 0x69, 0xbf, 0x0d, 0x10,
+	0x0e, 0x8d, 0xbf, 0x08, 0x0f, 0x09, 0xe6, 0xbf,
+	0x14, 0x21, 0x22, 0x13, 0xc0, 0x27, 0x28, 0x29,
+	0x43, 0xc0, 0x26, 0x2a, 0x2b, 0x67, 0xc0, 0x12,
+	0x13, 0x00, 0x9c, 0xc0, 0x01, 0x30, 0x00, 0xc8,
+	0xc0, 0x10, 0x30, 0x00, 0xdd, 0xc0, 0x12, 0x14,
+	0x00, 0x18, 0xc1, 0x12, 0x22, 0x00, 0x18, 0xc1,
+	0x12, 0x1a, 0x00, 0x18, 0xc1, 0x12, 0x1c, 0x00,
+	0x18, 0xc1, 0x12, 0x31, 0x00, 0x18, 0xc1, 0x12,
+	0x13, 0x00, 0x40, 0xc1, 0x13, 0x30, 0x00, 0x67,
+	0xc1, 0x18, 0x0a, 0x00, 0x8a, 0xc1, 0x18, 0x0b,
+	0x00, 0x8a, 0xc1, 0x15, 0x26, 0x00, 0xc4, 0xc1,
+	0x2d, 0x30, 0x00, 0xfd, 0xc1, 0x2c, 0x30, 0x00,
+	0x1f, 0xc2, 0x2e, 0x30, 0x00, 0x1f, 0xc2, 0x31,
+	0x1a, 0x00, 0x85, 0xc2, 0x31, 0x30, 0x00, 0x1f,
+	0xc2, 0x37, 0x3b, 0x3c, 0xa5, 0xc2, 0x41, 0x38,
+	0x40, 0xc3, 0xc2, 0x42, 0x34, 0x43, 0xee, 0xc2,
+	0x54, 0x58, 0x59, 0x02, 0xc3, 0x57, 0x5a, 0x5b,
+	0x1f, 0xc3, 0x00, 0x00, 0x00, 0x55, 0x73, 0x69,
+	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+	0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x62, 0x6a,
+	0x65, 0x63, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x67,
+	0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
+	0x6e, 0x27, 0x74, 0x00, 0x61, 0x63, 0x63, 0x6f,
+	0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x61,
+	0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0xb9, 0x7a, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x7a,
-	0xd7, 0x7a, 0x00, 0x00, 0x00, 0x00, 0xde, 0x7a,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7a,
-	0x00, 0x00, 0xf7, 0x7a, 0x00, 0x00, 0x09, 0x7b,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -11696,1126 +10989,747 @@ const static uint8 dseg[DSEG_SIZE] = {
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0xb8, 0xf2, 0xb8,
-	0xfc, 0xb8, 0x08, 0xb9, 0x16, 0xb9, 0x24, 0xb9,
-	0x38, 0xb9, 0x50, 0xb9, 0x62, 0xb9, 0x70, 0xb9,
-	0x78, 0xb9, 0x96, 0xb9, 0xa8, 0xb9, 0xb6, 0xb9,
-	0xc0, 0xb9, 0xd0, 0xb9, 0xd6, 0xb9, 0xd8, 0xb9,
-	0xe6, 0xb9, 0x04, 0xba, 0x24, 0xba, 0x3c, 0xba,
-	0x56, 0xba, 0x76, 0xba, 0x88, 0xba, 0x96, 0xba,
-	0xa2, 0xba, 0xc2, 0xba, 0xca, 0xba, 0xd8, 0xba,
-	0xf8, 0xba, 0x0a, 0xbb, 0x1a, 0xbb, 0x32, 0xbb,
-	0x40, 0xbb, 0x58, 0xbb, 0x5e, 0xbb, 0x60, 0xbb,
-	0x6a, 0xbb, 0x6c, 0xbb, 0x6e, 0xbb, 0x70, 0xbb,
-	0x00, 0x00, 0xed, 0x3f, 0x07, 0x40, 0x21, 0x40,
-	0x48, 0x40, 0x4f, 0x40, 0x56, 0x40, 0x60, 0x40,
-	0x7a, 0x40, 0x94, 0x40, 0x95, 0x41, 0x9c, 0x41,
-	0xc3, 0x41, 0xca, 0x41, 0xce, 0x41, 0x2c, 0x42,
-	0x33, 0x42, 0x4d, 0x42, 0x67, 0x42, 0x3a, 0x43,
-	0x54, 0x43, 0x6e, 0x43, 0x88, 0x43, 0xb5, 0x43,
-	0x82, 0x44, 0xcb, 0x44, 0xfc, 0x44, 0x32, 0x45,
-	0x39, 0x45, 0x62, 0x46, 0xaf, 0x46, 0x05, 0x47,
-	0x94, 0x47, 0xbc, 0x47, 0xdb, 0x47, 0x36, 0x48,
-	0x3a, 0x48, 0x44, 0x48, 0x71, 0x48, 0x7e, 0x48,
-	0x85, 0x48, 0x8c, 0x48, 0x93, 0x48, 0xd4, 0x48,
-	0xdb, 0x48, 0xe2, 0x48, 0xe6, 0x48, 0xea, 0x48,
-	0x11, 0x49, 0x18, 0x49, 0x64, 0x4a, 0x8c, 0x4a,
-	0xed, 0x4a, 0xf4, 0x4a, 0x23, 0x4b, 0x27, 0x4b,
-	0x2e, 0x4b, 0x35, 0x4b, 0xf5, 0x4b, 0x18, 0x4c,
-	0x1c, 0x4c, 0x29, 0x4c, 0x30, 0x4c, 0x37, 0x4c,
-	0x3e, 0x4c, 0x70, 0x4c, 0xa5, 0x4c, 0xac, 0x4c,
-	0xf1, 0x4c, 0x56, 0x4d, 0x7d, 0x4d, 0x81, 0x4d,
-	0x85, 0x4d, 0x89, 0x4d, 0x90, 0x4d, 0x94, 0x4d,
-	0x47, 0x4e, 0x61, 0x4e, 0x85, 0x4e, 0x9f, 0x4e,
-	0xb9, 0x4e, 0xe1, 0x4e, 0xe5, 0x4e, 0x13, 0x4f,
-	0x14, 0x4f, 0x25, 0x4f, 0x32, 0x4f, 0x0d, 0x50,
-	0x5f, 0x50, 0x66, 0x50, 0x80, 0x50, 0x9a, 0x50,
-	0xf6, 0x50, 0xfd, 0x50, 0x04, 0x51, 0xc8, 0x51,
-	0xcf, 0x51, 0xe9, 0x51, 0xf0, 0x51, 0x17, 0x52,
-	0x2c, 0x52, 0x33, 0x52, 0x37, 0x52, 0x20, 0x53,
-	0x3a, 0x53, 0x41, 0x53, 0x48, 0x53, 0xa1, 0x53,
-	0x03, 0x54, 0x0a, 0x54, 0x24, 0x54, 0x3e, 0x54,
-	0x58, 0x54, 0xb3, 0x54, 0x02, 0x55, 0x00, 0x00,
-	0x47, 0x55, 0x61, 0x55, 0xa1, 0x55, 0xa8, 0x55,
-	0x34, 0x56, 0x3b, 0x56, 0x63, 0x56, 0x74, 0x56,
-	0x8e, 0x56, 0x95, 0x56, 0x9c, 0x56, 0xb3, 0x56,
-	0xb7, 0x56, 0xd6, 0x56, 0xdd, 0x56, 0xe4, 0x56,
-	0xeb, 0x56, 0xf2, 0x56, 0xf6, 0x56, 0x21, 0x57,
-	0x28, 0x57, 0x4f, 0x57, 0x56, 0x57, 0x93, 0x57,
-	0xfa, 0x57, 0x01, 0x58, 0x05, 0x58, 0x32, 0x58,
-	0x3f, 0x58, 0x46, 0x58, 0x4d, 0x58, 0x54, 0x58,
-	0x6e, 0x58, 0x88, 0x58, 0xa2, 0x58, 0xb7, 0x58,
-	0xdf, 0x58, 0x03, 0x59, 0x0a, 0x59, 0x24, 0x59,
-	0x3e, 0x59, 0x78, 0x59, 0x7f, 0x59, 0x86, 0x59,
-	0x8d, 0x59, 0x94, 0x59, 0x8b, 0x5a, 0x3a, 0x5b,
-	0x44, 0x5b, 0x59, 0x5b, 0xe1, 0x5b, 0xee, 0x5b,
-	0x0d, 0x5c, 0x72, 0x5c, 0x79, 0x5c, 0x80, 0x5c,
-	0x84, 0x5c, 0xdb, 0x5c, 0xe2, 0x5c, 0xe9, 0x5c,
-	0xf0, 0x5c, 0x1d, 0x5d, 0x24, 0x5d, 0x88, 0x5d,
-	0x4d, 0x5e, 0x73, 0x5f, 0x9a, 0x5f, 0xa1, 0x5f,
-	0xa8, 0x5f, 0xaf, 0x5f, 0xb6, 0x5f, 0xba, 0x5f,
-	0xe5, 0x5f, 0xec, 0x5f, 0xf3, 0x5f, 0x3a, 0x60,
-	0x3e, 0x60, 0x74, 0x60, 0x78, 0x60, 0x7f, 0x60,
-	0x83, 0x60, 0x2b, 0x61, 0x76, 0x61, 0xe9, 0x61,
-	0x05, 0x62, 0x17, 0x62, 0x29, 0x62, 0xc1, 0x62,
-	0xd0, 0x62, 0x4a, 0x63, 0x51, 0x63, 0x7f, 0x63,
-	0x99, 0x63, 0xa0, 0x63, 0xa7, 0x63, 0xae, 0x63,
-	0xb5, 0x63, 0xbc, 0x63, 0xdc, 0x63, 0xe3, 0x63,
-	0xea, 0x63, 0x11, 0x64, 0x6e, 0x64, 0x75, 0x64,
-	0x79, 0x64, 0x80, 0x64, 0xc4, 0x64, 0x07, 0x65,
-	0x19, 0x65, 0x41, 0x65, 0x5b, 0x65, 0x92, 0x65,
-	0xc3, 0x65, 0x35, 0x66, 0x3c, 0x66, 0x63, 0x66,
-	0x6a, 0x66, 0x71, 0x66, 0x78, 0x66, 0x7c, 0x66,
-	0xa9, 0x66, 0xb5, 0x66, 0xe2, 0x66, 0x0f, 0x67,
-	0x16, 0x67, 0x1d, 0x67, 0x72, 0x67, 0x8c, 0x67,
-	0xa6, 0x67, 0xfa, 0x67, 0xfe, 0x67, 0x05, 0x68,
-	0x7a, 0x68, 0x11, 0x69, 0x18, 0x69, 0x54, 0x69,
-	0x5b, 0x69, 0x62, 0x69, 0xb8, 0x69, 0x1b, 0x6a,
-	0x73, 0x6a, 0xcb, 0x6a, 0x2e, 0x6b, 0xa6, 0x6b,
-	0xad, 0x6b, 0xda, 0x6b, 0xe1, 0x6b, 0x1c, 0x6c,
-	0x20, 0x6c, 0x24, 0x6c, 0x2b, 0x6c, 0x45, 0x6c,
-	0x7c, 0x6c, 0x83, 0x6c, 0x9d, 0x6c, 0xc4, 0x6c,
-	0x20, 0x6f, 0x32, 0x6f, 0x4d, 0x6f, 0x75, 0x6f,
-	0x96, 0x70, 0xbb, 0x70, 0xc8, 0x70, 0xef, 0x70,
-	0xf9, 0x70, 0x2c, 0x71, 0xae, 0x71, 0xeb, 0x71,
-	0x18, 0x72, 0x1c, 0x72, 0x44, 0x72, 0x4e, 0x72,
-	0x55, 0x72, 0x91, 0x72, 0xbe, 0x72, 0xc2, 0x72,
-	0x05, 0x73, 0x09, 0x73, 0x28, 0x73, 0x2f, 0x73,
-	0x36, 0x73, 0x81, 0x73, 0x9c, 0x73, 0xa3, 0x73,
-	0x01, 0x74, 0x08, 0x74, 0x6f, 0x74, 0x76, 0x74,
-	0xb3, 0x74, 0xcd, 0x74, 0xd1, 0x74, 0xf9, 0x74,
-	0x13, 0x75, 0xd5, 0x77, 0x02, 0x78, 0x00, 0x00,
-	0x3d, 0x78, 0x4a, 0x78, 0x51, 0x78, 0x58, 0x78,
-	0x5f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x03, 0xfa, 0x98, 0x04, 0x10, 0x99,
-	0x29, 0x21, 0x99, 0x25, 0xca, 0x9a, 0xff, 0x66,
-	0x9c, 0x33, 0x6d, 0x9c, 0x48, 0x79, 0x9c, 0xde,
-	0xbb, 0xdf, 0xbb, 0xfb, 0xbb, 0x29, 0xbc, 0x33,
-	0xbc, 0x34, 0xbc, 0x3e, 0xbc, 0x5a, 0xbc, 0x76,
-	0xbc, 0x77, 0xbc, 0x8a, 0xbc, 0x94, 0xbc, 0xb9,
-	0xbc, 0xcc, 0xbc, 0xd6, 0xbc, 0x04, 0xbd, 0x05,
-	0xbd, 0x06, 0xbd, 0x19, 0xbd, 0x2c, 0xbd, 0x36,
-	0xbd, 0x49, 0xbd, 0x4a, 0xbd, 0x8a, 0xbd, 0x8b,
-	0xbd, 0xb9, 0xbd, 0xc3, 0xbd, 0xe8, 0xbd, 0xe9,
-	0xbd, 0xea, 0xbd, 0xeb, 0xbd, 0xf5, 0xbd, 0x1a,
-	0xbe, 0x51, 0xbe, 0x76, 0xbe, 0xa4, 0xbe, 0xa5,
-	0xbe, 0xa6, 0xbe, 0xb0, 0xbe, 0xb1, 0xbe, 0xb2,
-	0xbe, 0xb3, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x4f,
-	0x04, 0x02, 0x00, 0x01, 0x5f, 0x00, 0x26, 0x7b,
-	0x51, 0x03, 0x01, 0x10, 0x01, 0x64, 0x00, 0x89,
-	0x7b, 0x4f, 0x03, 0x02, 0x19, 0x01, 0x5f, 0x00,
-	0xf6, 0x7b, 0x00, 0x5b, 0x04, 0x01, 0xd1, 0x00,
-	0x9a, 0x00, 0xfd, 0x7b, 0x5b, 0x01, 0x04, 0xf0,
-	0x00, 0xa3, 0x00, 0xc9, 0x7c, 0x57, 0x01, 0x04,
-	0xf0, 0x00, 0xa3, 0x00, 0xd0, 0x7c, 0x57, 0x04,
-	0x04, 0xd1, 0x00, 0x9a, 0x00, 0xd7, 0x7c, 0x55,
-	0x05, 0x01, 0x73, 0x00, 0xc2, 0x00, 0xde, 0x7c,
-	0x00, 0x50, 0x02, 0x04, 0xc7, 0x00, 0xb3, 0x00,
-	0xe5, 0x7c, 0x00, 0x00, 0x4d, 0x07, 0x02, 0x23,
-	0x01, 0xb9, 0x00, 0x1a, 0x7d, 0x00, 0x4e, 0x01,
-	0x02, 0x52, 0x00, 0xb8, 0x00, 0x02, 0x7e, 0x53,
-	0x01, 0x02, 0x49, 0x00, 0xbc, 0x00, 0x4f, 0x7e,
-	0x59, 0x07, 0x01, 0xce, 0x00, 0xc2, 0x00, 0x23,
-	0x7f, 0x00, 0x5c, 0x05, 0x04, 0x6e, 0x00, 0x98,
-	0x00, 0xbd, 0x7f, 0x56, 0x01, 0x01, 0xc0, 0x00,
-	0x98, 0x00, 0x47, 0x80, 0x5a, 0x06, 0x02, 0x04,
-	0x01, 0xc2, 0x00, 0x84, 0x80, 0x00, 0x00, 0x4b,
-	0x02, 0x01, 0x7a, 0x00, 0x97, 0x00, 0x8b, 0x80,
-	0x52, 0x02, 0x01, 0x8b, 0x00, 0x9c, 0x00, 0xc3,
-	0x80, 0x00, 0x32, 0x01, 0x02, 0xbd, 0x00, 0x9f,
-	0x00, 0x17, 0x81, 0x00, 0x0e, 0x03, 0x02, 0xcb,
-	0x00, 0xab, 0x00, 0x74, 0x81, 0x22, 0x02, 0x02,
-	0x94, 0x00, 0xbd, 0x00, 0xc2, 0x81, 0x2b, 0x06,
-	0x01, 0x5a, 0x00, 0xbc, 0x00, 0x3d, 0x82, 0x0d,
-	0x03, 0x02, 0xcb, 0x00, 0xab, 0x00, 0x0b, 0x83,
-	0x00, 0x1b, 0x06, 0x04, 0x67, 0x00, 0xc0, 0x00,
-	0x12, 0x83, 0x2b, 0x04, 0x01, 0xc5, 0x00, 0xb7,
-	0x00, 0x98, 0x83, 0x00, 0x20, 0x01, 0x02, 0x6e,
-	0x00, 0xb9, 0x00, 0x9f, 0x83, 0x00, 0x09, 0x03,
-	0x02, 0x2c, 0x00, 0xa8, 0x00, 0xc7, 0x84, 0x2c,
-	0x04, 0x03, 0xec, 0x00, 0xb3, 0x00, 0x38, 0x85,
-	0x08, 0x03, 0x02, 0x2c, 0x00, 0xa8, 0x00, 0xd6,
-	0x85, 0x0f, 0x03, 0x02, 0x2c, 0x00, 0xa8, 0x00,
-	0xdd, 0x85, 0x2e, 0x04, 0x03, 0xec, 0x00, 0xb3,
-	0x00, 0xe4, 0x85, 0x00, 0x00, 0x00, 0x19, 0x07,
-	0x04, 0xa2, 0x00, 0xc2, 0x00, 0xeb, 0x85, 0x15,
-	0x07, 0x04, 0xa2, 0x00, 0xc2, 0x00, 0x2c, 0x86,
-	0x00, 0x13, 0x05, 0x01, 0x8b, 0x00, 0xa5, 0x00,
-	0x3d, 0x86, 0x0c, 0x09, 0x02, 0x0e, 0x01, 0xb6,
-	0x00, 0x65, 0x86, 0x00, 0x05, 0x03, 0x04, 0x57,
-	0x00, 0xb9, 0x00, 0xa9, 0x86, 0x00, 0x07, 0x04,
-	0x04, 0x30, 0x00, 0xbe, 0x00, 0x82, 0x8b, 0x24,
-	0x0a, 0x02, 0xcf, 0x00, 0xc2, 0x00, 0xfc, 0x8b,
-	0x00, 0x00, 0x0a, 0x01, 0x04, 0x3d, 0x00, 0xbb,
-	0x00, 0xc9, 0x88, 0x0b, 0x01, 0x04, 0x3d, 0x00,
-	0xbb, 0x00, 0x18, 0x89, 0x0a, 0x02, 0x04, 0x02,
-	0x01, 0xb5, 0x00, 0x2d, 0x89, 0x0b, 0x02, 0x04,
-	0x02, 0x01, 0xb5, 0x00, 0xb7, 0x89, 0x17, 0x02,
-	0x04, 0x02, 0x01, 0xb5, 0x00, 0xcc, 0x89, 0x1a,
-	0x09, 0x03, 0x9e, 0x00, 0xc6, 0x00, 0x22, 0x8a,
-	0x33, 0x02, 0x04, 0x02, 0x01, 0xb5, 0x00, 0x6f,
-	0x8a, 0x00, 0x00, 0x23, 0x05, 0x04, 0x0c, 0x01,
-	0x91, 0x00, 0x6e, 0x8c, 0x2e, 0x02, 0x04, 0xcd,
-	0x00, 0x99, 0x00, 0xc8, 0x8c, 0x2c, 0x02, 0x04,
-	0xea, 0x00, 0x98, 0x00, 0x42, 0x8d, 0x0d, 0x02,
-	0x04, 0xea, 0x00, 0x98, 0x00, 0x49, 0x8d, 0x0e,
-	0x02, 0x04, 0xea, 0x00, 0x98, 0x00, 0x50, 0x8d,
-	0x00, 0x30, 0x05, 0x01, 0x9f, 0x00, 0xa6, 0x00,
-	0x57, 0x8d, 0x00, 0x02, 0x02, 0x01, 0xe6, 0x00,
-	0xa4, 0x00, 0x1d, 0x8f, 0x02, 0x03, 0x01, 0xe6,
-	0x00, 0xa4, 0x00, 0x1d, 0x8f, 0x2d, 0x04, 0x04,
-	0xec, 0x00, 0x8e, 0x00, 0xc8, 0x8f, 0x2f, 0x0c,
-	0x04, 0xec, 0x00, 0x8e, 0x00, 0x54, 0x90, 0x00,
-	0x00, 0x00, 0x00, 0x49, 0x02, 0x02, 0x2c, 0x01,
-	0xb2, 0x00, 0xbc, 0x90, 0x00, 0x34, 0x01, 0x01,
-	0x3d, 0x00, 0xaf, 0x00, 0xf5, 0x90, 0x43, 0x01,
-	0x01, 0x3d, 0x00, 0xaf, 0x00, 0xfc, 0x90, 0x47,
-	0x01, 0x01, 0x3d, 0x00, 0xaf, 0x00, 0xcb, 0x91,
-	0x3d, 0x01, 0x01, 0x3d, 0x00, 0xaf, 0x00, 0x09,
-	0x92, 0x00, 0x38, 0x08, 0x01, 0xdd, 0x00, 0xa0,
-	0x00, 0x47, 0x92, 0x40, 0x08, 0x01, 0xdd, 0x00,
-	0xa0, 0x00, 0x4e, 0x92, 0x3f, 0x06, 0x01, 0x8d,
-	0x00, 0x9f, 0x00, 0x3d, 0x93, 0x37, 0x03, 0x04,
-	0x3f, 0x00, 0xa8, 0x00, 0xaf, 0x93, 0x44, 0x0c,
-	0x01, 0xc0, 0x00, 0xa0, 0x00, 0xd5, 0x93, 0x45,
-	0x02, 0x04, 0x51, 0x00, 0xa0, 0x00, 0x49, 0x94,
-	0x00, 0x3c, 0x02, 0x02, 0x14, 0x01, 0x9f, 0x00,
-	0x72, 0x94, 0x3e, 0x02, 0x02, 0x14, 0x01, 0x9f,
-	0x00, 0x9b, 0x94, 0x3a, 0x07, 0x04, 0x44, 0x00,
-	0x81, 0x00, 0xd4, 0x94, 0x3b, 0x02, 0x02, 0x14,
-	0x01, 0x9f, 0x00, 0x1b, 0x95, 0x00, 0x39, 0x05,
-	0x01, 0x91, 0x00, 0xc5, 0x00, 0x37, 0x95, 0x36,
-	0x05, 0x01, 0x81, 0x00, 0xad, 0x00, 0xc8, 0x95,
-	0x35, 0x04, 0x01, 0x74, 0x00, 0xbf, 0x00, 0xeb,
-	0x95, 0x43, 0x04, 0x01, 0x74, 0x00, 0xbf, 0x00,
-	0x2f, 0x96, 0x34, 0x04, 0x01, 0x74, 0x00, 0xbf,
-	0x00, 0x6c, 0x96, 0x00, 0x00, 0x00, 0x4a, 0x01,
-	0x01, 0x3b, 0x00, 0xa3, 0x00, 0x73, 0x96, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x57, 0x6f, 0x77, 0x2c,
-	0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20,
-	0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69,
-	0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61,
-	0x6d, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69,
-	0x67, 0x68, 0x74, 0x00, 0x66, 0x72, 0x6f, 0x6d,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f,
-	0x72, 0x65, 0x21, 0x00, 0x00, 0x54, 0x79, 0x69,
-	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
-	0x69, 0x62, 0x62, 0x6f, 0x6e, 0x20, 0x61, 0x72,
-	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x72, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x61,
-	0x72, 0x72, 0x6f, 0x77, 0x65, 0x64, 0x00, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65,
-	0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x65,
-	0x74, 0x68, 0x21, 0x00, 0x00, 0x57, 0x69, 0x74,
-	0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
-	0x6c, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
-	0x70, 0x65, 0x72, 0x20, 0x67, 0x6c, 0x75, 0x65,
-	0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
-	0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72,
-	0x20, 0x67, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x6e,
-	0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x77, 0x68, 0x69, 0x73, 0x6b, 0x79, 0x20,
-	0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
-	0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
-	0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20,
-	0x61, 0x73, 0x00, 0x66, 0x75, 0x65, 0x6c, 0x2c,
-	0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77,
-	0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61,
-	0x69, 0x6e, 0x73, 0x61, 0x77, 0x00, 0x63, 0x61,
-	0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69,
-	0x74, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4f, 0x6e,
-	0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70,
-	0x65, 0x72, 0x2d, 0x67, 0x6c, 0x75, 0x65, 0x20,
-	0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e,
-	0x20, 0x68, 0x61, 0x6e, 0x64, 0x79, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73,
-	0x6f, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
-	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
-	0x74, 0x61, 0x74, 0x6f, 0x65, 0x20, 0x61, 0x20,
-	0x62, 0x72, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65,
-	0x77, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x4e, 0x6f, 0x77, 0x20, 0x49,
-	0x27, 0x6d, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
-	0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x71,
-	0x75, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6c, 0x61, 0x6b, 0x65, 0x21, 0x00, 0x00, 0x49,
-	0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20,
-	0x6d, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x6f,
-	0x74, 0x68, 0x65, 0x72, 0x00, 0x77, 0x61, 0x6e,
-	0x6e, 0x61, 0x2d, 0x62, 0x65, 0x20, 0x63, 0x6c,
-	0x69, 0x66, 0x66, 0x68, 0x61, 0x6e, 0x67, 0x65,
-	0x72, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x77, 0x6f,
-	0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x69,
-	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61,
-	0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
-	0x63, 0x61, 0x6e, 0x64, 0x79, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x63, 0x74,
-	0x69, 0x76, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x2e, 0x00, 0x00, 0x47, 0x72, 0x65,
-	0x61, 0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x21,
-	0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x79, 0x6f,
-	0x75, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x65,
-	0x63, 0x6f, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x63,
-	0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x00,
-	0x62, 0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
-	0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x49, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e,
-	0x79, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
-	0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x72,
-	0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x00, 0x00,
-	0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6b, 0x65,
-	0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20,
-	0x62, 0x69, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x72, 0x61,
-	0x70, 0x70, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x49,
-	0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77,
-	0x61, 0x73, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69,
-	0x73, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x2e,
-	0x00, 0x00, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6c,
-	0x6f, 0x77, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20,
-	0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
-	0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
-	0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
-	0x00, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x61, 0x6e,
-	0x63, 0x79, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61,
-	0x73, 0x2e, 0x00, 0x00, 0x47, 0x6f, 0x6f, 0x64,
-	0x20, 0x69, 0x64, 0x65, 0x61, 0x2c, 0x20, 0x62,
-	0x75, 0x74, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x61, 0x6c,
-	0x6c, 0x65, 0x72, 0x00, 0x74, 0x68, 0x61, 0x6e,
-	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f,
-	0x70, 0x65, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x6d,
-	0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63,
-	0x68, 0x65, 0x65, 0x73, 0x65, 0x2e, 0x20, 0x41,
-	0x67, 0x61, 0x69, 0x6e, 0x2e, 0x00, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
-	0x44, 0x4f, 0x4f, 0x4d, 0x2e, 0x20, 0x49, 0x74,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72,
-	0x6d, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x67, 0x72,
-	0x61, 0x70, 0x68, 0x69, 0x63, 0x20, 0x61, 0x64,
-	0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x00,
-	0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61,
-	0x6d, 0x69, 0x6c, 0x79, 0x20, 0x28, 0x77, 0x65,
-	0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x44, 0x4f,
-	0x4f, 0x4d, 0x21, 0x20, 0x77, 0x65, 0x20, 0x77,
-	0x61, 0x6e, 0x74, 0x00, 0x44, 0x4f, 0x4f, 0x4d,
-	0x21, 0x29, 0x2e, 0x00, 0x00, 0x49, 0x20, 0x64,
-	0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65,
-	0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e,
-	0x75, 0x74, 0x2e, 0x00, 0x00, 0x4c, 0x65, 0x74,
-	0x27, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x72,
-	0x6b, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72,
-	0x2e, 0x00, 0x00, 0x4f, 0x6e, 0x63, 0x65, 0x20,
-	0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x20,
-	0x67, 0x6c, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x6d,
-	0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61,
-	0x6e, 0x64, 0x79, 0x2e, 0x00, 0x00, 0x54, 0x68,
-	0x65, 0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
-	0x69, 0x65, 0x73, 0x20, 0x66, 0x69, 0x74, 0x21,
-	0x00, 0x00, 0x49, 0x20, 0x74, 0x69, 0x65, 0x64,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x70,
-	0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x70, 0x69, 0x6e, 0x2e, 0x00, 0x00, 0x4c,
-	0x65, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x61, 0x6b,
-	0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x70, 0x69,
-	0x63, 0x79, 0x2e, 0x00, 0x00, 0x12, 0x16, 0x17,
-	0xb4, 0xbe, 0x15, 0x18, 0x19, 0xed, 0xbe, 0x01,
-	0x1c, 0x1f, 0x35, 0xbf, 0x11, 0x1c, 0x1e, 0x35,
-	0xbf, 0x1f, 0x11, 0x20, 0x69, 0xbf, 0x1e, 0x01,
-	0x20, 0x69, 0xbf, 0x0d, 0x10, 0x0e, 0x8d, 0xbf,
-	0x08, 0x0f, 0x09, 0xe6, 0xbf, 0x14, 0x21, 0x22,
-	0x13, 0xc0, 0x27, 0x28, 0x29, 0x43, 0xc0, 0x26,
-	0x2a, 0x2b, 0x67, 0xc0, 0x12, 0x13, 0x00, 0x9c,
-	0xc0, 0x01, 0x30, 0x00, 0xc8, 0xc0, 0x10, 0x30,
-	0x00, 0xdd, 0xc0, 0x12, 0x14, 0x00, 0x18, 0xc1,
-	0x12, 0x22, 0x00, 0x18, 0xc1, 0x12, 0x1a, 0x00,
-	0x18, 0xc1, 0x12, 0x1c, 0x00, 0x18, 0xc1, 0x12,
-	0x31, 0x00, 0x18, 0xc1, 0x12, 0x13, 0x00, 0x40,
-	0xc1, 0x13, 0x30, 0x00, 0x67, 0xc1, 0x18, 0x0a,
-	0x00, 0x8a, 0xc1, 0x18, 0x0b, 0x00, 0x8a, 0xc1,
-	0x15, 0x26, 0x00, 0xc4, 0xc1, 0x2d, 0x30, 0x00,
-	0xfd, 0xc1, 0x2c, 0x30, 0x00, 0x1f, 0xc2, 0x2e,
-	0x30, 0x00, 0x1f, 0xc2, 0x31, 0x1a, 0x00, 0x85,
-	0xc2, 0x31, 0x30, 0x00, 0x1f, 0xc2, 0x37, 0x3b,
-	0x3c, 0xa5, 0xc2, 0x41, 0x38, 0x40, 0xc3, 0xc2,
-	0x42, 0x34, 0x43, 0xee, 0xc2, 0x54, 0x58, 0x59,
-	0x02, 0xc3, 0x57, 0x5a, 0x5b, 0x1f, 0xc3, 0x00,
-	0x00, 0x00, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x20,
-	0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x77,
-	0x6f, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
-	0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
-	0x65, 0x72, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
-	0x00, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
-	0x69, 0x73, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x4b, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0xc5,
-	0x7b, 0xc5, 0x9a, 0xc5, 0xc3, 0xc5, 0xcf, 0xc5,
-	0xfd, 0xc5, 0x2c, 0xc6, 0x3f, 0xc6, 0x62, 0xc6,
-	0x93, 0xc6, 0xb9, 0xc6, 0xda, 0xc6, 0x0a, 0xc7,
-	0x42, 0xc7, 0x75, 0xc7, 0x96, 0xc7, 0xcb, 0xc7,
-	0xf4, 0xc7, 0x60, 0xc8, 0xa0, 0xc8, 0xd3, 0xc8,
-	0x21, 0xc9, 0x65, 0xc9, 0xa2, 0xc9, 0xf2, 0xc9,
-	0x09, 0xca, 0x22, 0xca, 0x6b, 0xca, 0xe7, 0xca,
-	0x2d, 0xcb, 0x61, 0xcb, 0x96, 0xcb, 0xba, 0xcb,
-	0xf2, 0xcb, 0x5d, 0xcc, 0x79, 0xcc, 0xdd, 0xcc,
-	0x0f, 0xcd, 0x25, 0xcd, 0x54, 0xcd, 0x95, 0xcd,
-	0xc8, 0xcd, 0xfe, 0xcd, 0x33, 0xce, 0x75, 0xce,
-	0xa6, 0xce, 0xe3, 0xce, 0x4f, 0xcf, 0x6a, 0xcf,
-	0x9d, 0xcf, 0xf8, 0xcf, 0x05, 0xd0, 0x32, 0xd0,
-	0x5c, 0xd0, 0x7b, 0xd0, 0xb1, 0xd0, 0xe7, 0xd0,
-	0x30, 0xd1, 0x4e, 0xd1, 0x73, 0xd1, 0x9d, 0xd1,
-	0xf4, 0xd1, 0x41, 0xd2, 0x6f, 0xd2, 0xa7, 0xd2,
-	0xcb, 0xd2, 0xf6, 0xd2, 0x46, 0xd3, 0x8a, 0xd3,
-	0xb3, 0xd3, 0xfb, 0xd3, 0x16, 0xd4, 0x49, 0xd4,
-	0x7b, 0xd4, 0xa4, 0xd4, 0xca, 0xd4, 0xeb, 0xd4,
-	0x1f, 0xd5, 0x43, 0xd5, 0x7f, 0xd5, 0xaa, 0xd5,
-	0xc6, 0xd5, 0x42, 0xd6, 0xb7, 0xd6, 0x0a, 0xd7,
-	0x1d, 0xd7, 0x67, 0xd7, 0x92, 0xd7, 0xae, 0xd7,
-	0xe6, 0xd7, 0x35, 0xd8, 0x5e, 0xd8, 0x01, 0x00,
-	0x66, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x6b, 0x69, 0x63,
-	0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x73,
-	0x21, 0x00, 0x00, 0x02, 0x00, 0x73, 0x68, 0x6f,
-	0x74, 0x67, 0x75, 0x6e, 0x00, 0x4c, 0x6f, 0x6f,
-	0x6b, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65,
-	0x73, 0x73, 0x69, 0x76, 0x65, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x03, 0x00, 0x74, 0x6f, 0x6f, 0x6c,
-	0x62, 0x6f, 0x78, 0x00, 0x44, 0x6f, 0x65, 0x73,
-	0x6e, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
-	0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c,
-	0x6f, 0x63, 0x6b, 0x65, 0x64, 0x21, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x04, 0x00, 0x74, 0x6f, 0x6f,
-	0x6c, 0x62, 0x6f, 0x78, 0x00, 0x00, 0x00, 0x05,
-	0x00, 0x73, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x72,
-	0x00, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74,
-	0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6c,
-	0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x6f, 0x6d,
-	0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e,
-	0x64, 0x79, 0x2e, 0x00, 0x00, 0x06, 0x00, 0x63,
-	0x6f, 0x6d, 0x62, 0x00, 0x49, 0x27, 0x76, 0x65,
-	0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74,
-	0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
-	0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
-	0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73,
-	0x65, 0x2e, 0x00, 0x00, 0x07, 0x01, 0x66, 0x61,
-	0x6e, 0x00, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73,
-	0x68, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x08,
-	0x00, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
-	0x70, 0x61, 0x64, 0x64, 0x6c, 0x65, 0x00, 0x54,
-	0x6f, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
-	0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x2e,
-	0x00, 0x00, 0x09, 0x00, 0x70, 0x61, 0x64, 0x64,
-	0x6c, 0x65, 0x00, 0x54, 0x68, 0x65, 0x20, 0x67,
-	0x6c, 0x75, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x70,
-	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
-	0x61, 0x6e, 0x63, 0x68, 0x00, 0x72, 0x65, 0x61,
-	0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64,
-	0x2e, 0x00, 0x00, 0x0a, 0x00, 0x66, 0x6c, 0x6f,
-	0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x6d,
-	0x65, 0x6c, 0x6c, 0x73, 0x00, 0x76, 0x65, 0x72,
-	0x79, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x2e, 0x00,
-	0x00, 0x0b, 0x00, 0x66, 0x6c, 0x6f, 0x77, 0x65,
-	0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x72,
-	0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65,
-	0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x2e,
-	0x00, 0x00, 0x0c, 0x00, 0x66, 0x65, 0x61, 0x74,
-	0x68, 0x65, 0x72, 0x20, 0x64, 0x75, 0x73, 0x74,
-	0x65, 0x72, 0x00, 0x49, 0x20, 0x63, 0x61, 0x6e,
-	0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6a, 0x61,
-	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e,
-	0x00, 0x00, 0x0d, 0x00, 0x63, 0x68, 0x61, 0x69,
-	0x6e, 0x73, 0x61, 0x77, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f,
-	0x64, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
-	0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
-	0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20,
-	0x6e, 0x6f, 0x20, 0x66, 0x75, 0x65, 0x6c, 0x2e,
-	0x00, 0x00, 0x0e, 0x01, 0x64, 0x72, 0x75, 0x6e,
-	0x6b, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x69,
-	0x6e, 0x73, 0x61, 0x77, 0x00, 0x41, 0x20, 0x62,
-	0x69, 0x74, 0x20, 0x75, 0x6e, 0x73, 0x74, 0x65,
-	0x61, 0x64, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
-	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x6f,
-	0x72, 0x6b, 0x2e, 0x00, 0x00, 0x0f, 0x00, 0x62,
-	0x72, 0x61, 0x6e, 0x63, 0x68, 0x00, 0x54, 0x68,
-	0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x69,
-	0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
-	0x61, 0x72, 0x64, 0x2e, 0x00, 0x00, 0x10, 0x00,
-	0x77, 0x68, 0x69, 0x73, 0x6b, 0x79, 0x00, 0x54,
-	0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c,
-	0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x77, 0x68, 0x69, 0x73, 0x6b,
-	0x79, 0x20, 0x69, 0x73, 0x00, 0x76, 0x65, 0x72,
-	0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67,
-	0x2e, 0x00, 0x00, 0x11, 0x00, 0x6e, 0x65, 0x65,
-	0x64, 0x6c, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x62,
-	0x69, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
-	0x20, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0x12, 0x00, 0x77, 0x72,
-	0x61, 0x70, 0x70, 0x65, 0x72, 0x00, 0x4e, 0x69,
-	0x63, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
-	0x6e, 0x2e, 0x20, 0x45, 0x73, 0x70, 0x65, 0x63,
-	0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68,
-	0x61, 0x74, 0x20, 0x27, 0x4c, 0x4f, 0x56, 0x45,
-	0x20, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x27, 0x20,
-	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x00, 0x41,
-	0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
-	0x27, 0x73, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61,
-	0x72, 0x74, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x74,
-	0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74,
-	0x2e, 0x00, 0x48, 0x6f, 0x77, 0x20, 0x53, 0x57,
-	0x45, 0x45, 0x54, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
-	0x13, 0x00, 0x63, 0x68, 0x6f, 0x63, 0x6f, 0x6c,
-	0x61, 0x74, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x64,
-	0x79, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x72,
-	0x6f, 0x75, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x6f,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x5e, 0xc5, 0x7b, 0xc5, 0x9a, 0xc5, 0xc3,
+	0xc5, 0xcf, 0xc5, 0xfd, 0xc5, 0x2c, 0xc6, 0x3f,
+	0xc6, 0x62, 0xc6, 0x93, 0xc6, 0xb9, 0xc6, 0xda,
+	0xc6, 0x0a, 0xc7, 0x42, 0xc7, 0x75, 0xc7, 0x96,
+	0xc7, 0xcb, 0xc7, 0xf4, 0xc7, 0x60, 0xc8, 0xa0,
+	0xc8, 0xd3, 0xc8, 0x21, 0xc9, 0x65, 0xc9, 0xa2,
+	0xc9, 0xf2, 0xc9, 0x09, 0xca, 0x22, 0xca, 0x6b,
+	0xca, 0xe7, 0xca, 0x2d, 0xcb, 0x61, 0xcb, 0x96,
+	0xcb, 0xba, 0xcb, 0xf2, 0xcb, 0x5d, 0xcc, 0x79,
+	0xcc, 0xdd, 0xcc, 0x0f, 0xcd, 0x25, 0xcd, 0x54,
+	0xcd, 0x95, 0xcd, 0xc8, 0xcd, 0xfe, 0xcd, 0x33,
+	0xce, 0x75, 0xce, 0xa6, 0xce, 0xe3, 0xce, 0x4f,
+	0xcf, 0x6a, 0xcf, 0x9d, 0xcf, 0xf8, 0xcf, 0x05,
+	0xd0, 0x32, 0xd0, 0x5c, 0xd0, 0x7b, 0xd0, 0xb1,
+	0xd0, 0xe7, 0xd0, 0x30, 0xd1, 0x4e, 0xd1, 0x73,
+	0xd1, 0x9d, 0xd1, 0xf4, 0xd1, 0x41, 0xd2, 0x6f,
+	0xd2, 0xa7, 0xd2, 0xcb, 0xd2, 0xf6, 0xd2, 0x46,
+	0xd3, 0x8a, 0xd3, 0xb3, 0xd3, 0xfb, 0xd3, 0x16,
+	0xd4, 0x49, 0xd4, 0x7b, 0xd4, 0xa4, 0xd4, 0xca,
+	0xd4, 0xeb, 0xd4, 0x1f, 0xd5, 0x43, 0xd5, 0x7f,
+	0xd5, 0xaa, 0xd5, 0xc6, 0xd5, 0x42, 0xd6, 0xb7,
+	0xd6, 0x0a, 0xd7, 0x1d, 0xd7, 0x67, 0xd7, 0x92,
+	0xd7, 0xae, 0xd7, 0xe6, 0xd7, 0x35, 0xd8, 0x5e,
+	0xd8, 0x01, 0x00, 0x66, 0x65, 0x61, 0x74, 0x68,
+	0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x6b, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+	0x61, 0x73, 0x73, 0x21, 0x00, 0x00, 0x02, 0x00,
+	0x73, 0x68, 0x6f, 0x74, 0x67, 0x75, 0x6e, 0x00,
+	0x4c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x69, 0x6d,
+	0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x03, 0x00, 0x74,
+	0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x78, 0x00, 0x44,
+	0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73,
+	0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62,
+	0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
+	0x21, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x04, 0x00,
+	0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x78, 0x00,
+	0x00, 0x00, 0x05, 0x00, 0x73, 0x70, 0x61, 0x6e,
+	0x6e, 0x65, 0x72, 0x00, 0x54, 0x68, 0x65, 0x73,
+	0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+	0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+	0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+	0x68, 0x61, 0x6e, 0x64, 0x79, 0x2e, 0x00, 0x00,
+	0x06, 0x00, 0x63, 0x6f, 0x6d, 0x62, 0x00, 0x49,
+	0x27, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+	0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+	0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70,
+	0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
+	0x68, 0x65, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x07,
+	0x01, 0x66, 0x61, 0x6e, 0x00, 0x52, 0x65, 0x66,
+	0x72, 0x65, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e,
+	0x00, 0x00, 0x08, 0x00, 0x62, 0x72, 0x6f, 0x6b,
+	0x65, 0x6e, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6c,
+	0x65, 0x00, 0x54, 0x6f, 0x6f, 0x20, 0x73, 0x68,
+	0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x75,
+	0x73, 0x65, 0x2e, 0x00, 0x00, 0x09, 0x00, 0x70,
+	0x61, 0x64, 0x64, 0x6c, 0x65, 0x00, 0x54, 0x68,
+	0x65, 0x20, 0x67, 0x6c, 0x75, 0x65, 0x20, 0x6b,
+	0x65, 0x65, 0x70, 0x73, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x00,
+	0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68,
+	0x61, 0x72, 0x64, 0x2e, 0x00, 0x00, 0x0a, 0x00,
+	0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x00, 0x49,
+	0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+	0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x73, 0x00,
+	0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x69, 0x63,
+	0x65, 0x2e, 0x00, 0x00, 0x0b, 0x00, 0x66, 0x6c,
+	0x6f, 0x77, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+	0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66,
+	0x75, 0x6c, 0x2e, 0x00, 0x00, 0x0c, 0x00, 0x66,
+	0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64,
+	0x75, 0x73, 0x74, 0x65, 0x72, 0x00, 0x49, 0x20,
+	0x63, 0x61, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x79,
+	0x20, 0x6a, 0x61, 0x6e, 0x69, 0x74, 0x6f, 0x72,
+	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x2e, 0x00, 0x00, 0x0d, 0x00, 0x63,
+	0x68, 0x61, 0x69, 0x6e, 0x73, 0x61, 0x77, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x20,
+	0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x6f, 0x6e,
+	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+	0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68,
+	0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x75,
+	0x65, 0x6c, 0x2e, 0x00, 0x00, 0x0e, 0x01, 0x64,
+	0x72, 0x75, 0x6e, 0x6b, 0x65, 0x6e, 0x20, 0x63,
+	0x68, 0x61, 0x69, 0x6e, 0x73, 0x61, 0x77, 0x00,
+	0x41, 0x20, 0x62, 0x69, 0x74, 0x20, 0x75, 0x6e,
+	0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20,
+	0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+	0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00,
+	0x0f, 0x00, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
+	0x00, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6f,
+	0x64, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72,
+	0x79, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x00,
+	0x00, 0x10, 0x00, 0x77, 0x68, 0x69, 0x73, 0x6b,
+	0x79, 0x00, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61,
+	0x62, 0x65, 0x6c, 0x20, 0x73, 0x61, 0x79, 0x73,
+	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x68,
+	0x69, 0x73, 0x6b, 0x79, 0x20, 0x69, 0x73, 0x00,
+	0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72,
+	0x6f, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x11, 0x00,
+	0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74,
+	0x65, 0x20, 0x62, 0x69, 0x67, 0x20, 0x66, 0x6f,
+	0x72, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x65, 0x64,
+	0x6c, 0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x12,
+	0x00, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72,
+	0x00, 0x4e, 0x69, 0x63, 0x65, 0x20, 0x64, 0x65,
+	0x73, 0x69, 0x67, 0x6e, 0x2e, 0x20, 0x45, 0x73,
+	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79,
+	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x27, 0x4c,
+	0x4f, 0x56, 0x45, 0x20, 0x43, 0x41, 0x4e, 0x44,
+	0x59, 0x27, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c,
+	0x2e, 0x00, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
+	0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
+	0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x70, 0x61,
+	0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+	0x20, 0x69, 0x74, 0x2e, 0x00, 0x48, 0x6f, 0x77,
+	0x20, 0x53, 0x57, 0x45, 0x45, 0x54, 0x2e, 0x2e,
+	0x2e, 0x00, 0x00, 0x13, 0x00, 0x63, 0x68, 0x6f,
 	0x63, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x63,
-	0x61, 0x6e, 0x64, 0x79, 0x2e, 0x00, 0x41, 0x20,
-	0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x72,
-	0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x00, 0x00,
-	0x14, 0x00, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x70,
-	0x6f, 0x74, 0x61, 0x74, 0x6f, 0x65, 0x00, 0x57,
-	0x6f, 0x77, 0x21, 0x20, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x64, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x67,
-	0x72, 0x65, 0x6e, 0x61, 0x64, 0x65, 0x21, 0x2e,
-	0x2e, 0x00, 0x00, 0x15, 0x00, 0x72, 0x61, 0x6b,
-	0x65, 0x00, 0x54, 0x68, 0x65, 0x20, 0x73, 0x70,
-	0x61, 0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77,
-	0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x69, 0x73,
-	0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x72,
-	0x67, 0x65, 0x00, 0x74, 0x6f, 0x20, 0x6d, 0x61,
-	0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
-	0x72, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20,
-	0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2e, 0x00,
-	0x00, 0x16, 0x00, 0x68, 0x65, 0x61, 0x72, 0x74,
-	0x2d, 0x73, 0x68, 0x61, 0x70, 0x65, 0x64, 0x20,
-	0x63, 0x61, 0x6e, 0x64, 0x79, 0x00, 0x49, 0x20,
-	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x69, 0x73,
-	0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6d, 0x70,
-	0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74,
-	0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x2e, 0x00, 0x00, 0x17, 0x00, 0x77,
-	0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x63,
-	0x61, 0x6e, 0x64, 0x79, 0x00, 0x42, 0x72, 0x61,
-	0x6e, 0x64, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63,
-	0x61, 0x6e, 0x64, 0x79, 0x2e, 0x20, 0x41, 0x74,
-	0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x69,
-	0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
-	0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e,
-	0x00, 0x00, 0x18, 0x00, 0x72, 0x69, 0x62, 0x62,
-	0x6f, 0x6e, 0x00, 0x49, 0x74, 0x20, 0x77, 0x69,
-	0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e,
-	0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
-	0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x61,
-	0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x68,
-	0x69, 0x63, 0x6b, 0x2c, 0x00, 0x49, 0x20, 0x6d,
-	0x65, 0x61, 0x6e, 0x2c, 0x20, 0x66, 0x65, 0x6d,
-	0x61, 0x6c, 0x65, 0x20, 0x68, 0x75, 0x6d, 0x61,
-	0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x2e,
-	0x00, 0x00, 0x19, 0x00, 0x72, 0x61, 0x6b, 0x65,
-	0x00, 0x52, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74,
-	0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x00,
-	0x00, 0x1a, 0x00, 0x6e, 0x75, 0x74, 0x00, 0x41,
-	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
-	0x62, 0x69, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x2e,
-	0x00, 0x00, 0x1b, 0x00, 0x70, 0x6c, 0x61, 0x73,
-	0x74, 0x69, 0x63, 0x20, 0x61, 0x70, 0x70, 0x6c,
-	0x65, 0x00, 0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
-	0x6b, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65,
-	0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x00,
-	0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x65,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x70,
-	0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65,
-	0x2e, 0x00, 0x00, 0x1c, 0x00, 0x63, 0x6f, 0x6e,
-	0x65, 0x00, 0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
+	0x61, 0x6e, 0x64, 0x79, 0x00, 0x49, 0x74, 0x27,
+	0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+	0x63, 0x68, 0x6f, 0x63, 0x6f, 0x6c, 0x61, 0x74,
+	0x65, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x2e,
+	0x00, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+	0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+	0x2e, 0x00, 0x00, 0x14, 0x00, 0x77, 0x69, 0x6c,
+	0x64, 0x20, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f,
+	0x65, 0x00, 0x57, 0x6f, 0x77, 0x21, 0x20, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x73, 0x68, 0x61, 0x70,
+	0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+	0x61, 0x20, 0x67, 0x72, 0x65, 0x6e, 0x61, 0x64,
+	0x65, 0x21, 0x2e, 0x2e, 0x00, 0x00, 0x15, 0x00,
+	0x72, 0x61, 0x6b, 0x65, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x62,
+	0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+	0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+	0x6c, 0x61, 0x72, 0x67, 0x65, 0x00, 0x74, 0x6f,
+	0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+	0x69, 0x73, 0x20, 0x72, 0x61, 0x6b, 0x65, 0x20,
+	0x61, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75,
+	0x6c, 0x2e, 0x00, 0x00, 0x16, 0x00, 0x68, 0x65,
+	0x61, 0x72, 0x74, 0x2d, 0x73, 0x68, 0x61, 0x70,
+	0x65, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79,
+	0x00, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+	0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+	0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+	0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d,
+	0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65,
+	0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x00, 0x00,
+	0x17, 0x00, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65,
+	0x64, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x00,
+	0x42, 0x72, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65,
+	0x77, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x2e,
+	0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73,
+	0x74, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
 	0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
-	0x68, 0x6f, 0x73, 0x65, 0x20, 0x48, 0x61, 0x76,
-	0x61, 0x6e, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64,
-	0x69, 0x65, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
-	0x79, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x72,
-	0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e,
-	0x67, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
-	0x73, 0x73, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x73,
-	0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
-	0x65, 0x00, 0x67, 0x6c, 0x75, 0x65, 0x64, 0x20,
-	0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
-	0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x00, 0x00, 0x1d,
-	0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x20, 0x67,
-	0x6c, 0x75, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x74, 0x75, 0x72, 0x62, 0x6f, 0x20, 0x6d,
-	0x65, 0x67, 0x61, 0x20, 0x67, 0x69, 0x67, 0x61,
-	0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x20, 0x75,
-	0x6c, 0x74, 0x72, 0x61, 0x00, 0x66, 0x61, 0x73,
-	0x74, 0x20, 0x64, 0x72, 0x79, 0x69, 0x6e, 0x67,
-	0x20, 0x67, 0x6c, 0x75, 0x65, 0x20, 0x70, 0x6c,
-	0x75, 0x73, 0x2e, 0x00, 0x00, 0x1e, 0x00, 0x63,
-	0x6f, 0x6e, 0x65, 0x20, 0x26, 0x20, 0x6e, 0x65,
-	0x65, 0x64, 0x6c, 0x65, 0x00, 0x53, 0x6f, 0x6d,
+	0x69, 0x74, 0x2e, 0x00, 0x00, 0x18, 0x00, 0x72,
+	0x69, 0x62, 0x62, 0x6f, 0x6e, 0x00, 0x49, 0x74,
+	0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+	0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20,
+	0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+	0x62, 0x65, 0x61, 0x74, 0x69, 0x66, 0x75, 0x6c,
+	0x20, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x2c, 0x00,
+	0x49, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c, 0x20,
+	0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x20, 0x68,
+	0x75, 0x6d, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x69,
+	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x19, 0x00, 0x72,
+	0x61, 0x6b, 0x65, 0x00, 0x52, 0x65, 0x61, 0x64,
+	0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72,
+	0x6b, 0x2e, 0x00, 0x00, 0x1a, 0x00, 0x6e, 0x75,
+	0x74, 0x00, 0x41, 0x20, 0x72, 0x65, 0x61, 0x6c,
+	0x6c, 0x79, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6f,
+	0x6e, 0x65, 0x2e, 0x00, 0x00, 0x1b, 0x00, 0x70,
+	0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x20, 0x61,
+	0x70, 0x70, 0x6c, 0x65, 0x00, 0x49, 0x74, 0x20,
+	0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x73, 0x6f,
+	0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x68,
+	0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+	0x6c, 0x64, 0x00, 0x65, 0x76, 0x65, 0x6e, 0x20,
+	0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x70, 0x69, 0x70, 0x73, 0x20, 0x69, 0x6e, 0x73,
+	0x69, 0x64, 0x65, 0x2e, 0x00, 0x00, 0x1c, 0x00,
+	0x63, 0x6f, 0x6e, 0x65, 0x00, 0x49, 0x74, 0x20,
+	0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+	0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+	0x48, 0x61, 0x76, 0x61, 0x6e, 0x61, 0x20, 0x67,
+	0x6f, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x20, 0x65,
+	0x76, 0x65, 0x72, 0x79, 0x00, 0x73, 0x65, 0x6c,
+	0x66, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
+	0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x73,
+	0x69, 0x6e, 0x65, 0x73, 0x73, 0x6d, 0x61, 0x6e,
+	0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70,
+	0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+	0x68, 0x61, 0x76, 0x65, 0x00, 0x67, 0x6c, 0x75,
+	0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+	0x73, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e,
+	0x00, 0x00, 0x1d, 0x00, 0x73, 0x75, 0x70, 0x65,
+	0x72, 0x20, 0x67, 0x6c, 0x75, 0x65, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x74, 0x75, 0x72, 0x62,
+	0x6f, 0x20, 0x6d, 0x65, 0x67, 0x61, 0x20, 0x67,
+	0x69, 0x67, 0x61, 0x20, 0x73, 0x75, 0x70, 0x65,
+	0x72, 0x20, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x00,
+	0x66, 0x61, 0x73, 0x74, 0x20, 0x64, 0x72, 0x79,
+	0x69, 0x6e, 0x67, 0x20, 0x67, 0x6c, 0x75, 0x65,
+	0x20, 0x70, 0x6c, 0x75, 0x73, 0x2e, 0x00, 0x00,
+	0x1e, 0x00, 0x63, 0x6f, 0x6e, 0x65, 0x20, 0x26,
+	0x20, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x00,
+	0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+	0x67, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x69,
+	0x6c, 0x6c, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69,
+	0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
+	0x2e, 0x2e, 0x00, 0x00, 0x1f, 0x00, 0x63, 0x6f,
+	0x6e, 0x65, 0x20, 0x26, 0x20, 0x66, 0x65, 0x61,
+	0x74, 0x68, 0x65, 0x72, 0x00, 0x53, 0x6f, 0x6d,
 	0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
 	0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
 	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
 	0x68, 0x65, 0x72, 0x65, 0x2e, 0x2e, 0x2e, 0x00,
-	0x00, 0x1f, 0x00, 0x63, 0x6f, 0x6e, 0x65, 0x20,
-	0x26, 0x20, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65,
-	0x72, 0x00, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x73,
-	0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x69, 0x73,
-	0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
-	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x20, 0x00,
-	0x64, 0x61, 0x72, 0x74, 0x00, 0x4e, 0x6f, 0x77,
-	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6e,
-	0x65, 0x65, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61,
-	0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x21,
-	0x00, 0x00, 0x21, 0x00, 0x64, 0x69, 0x72, 0x74,
-	0x79, 0x20, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65,
-	0x72, 0x20, 0x64, 0x75, 0x73, 0x74, 0x65, 0x72,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6c,
-	0x61, 0x6d, 0x6d, 0x79, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x73, 0x6f, 0x69, 0x6c, 0x65, 0x64, 0x20,
-	0x62, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x74, 0x2e,
-	0x00, 0x00, 0x22, 0x00, 0x70, 0x61, 0x69, 0x6e,
-	0x74, 0x65, 0x64, 0x20, 0x70, 0x6f, 0x74, 0x61,
-	0x74, 0x6f, 0x65, 0x00, 0x54, 0x68, 0x65, 0x20,
-	0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x66,
-	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20,
-	0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x6e, 0x61,
-	0x64, 0x65, 0x00, 0x69, 0x73, 0x20, 0x74, 0x68,
-	0x61, 0x74, 0x20, 0x70, 0x6f, 0x74, 0x61, 0x74,
-	0x6f, 0x65, 0x65, 0x73, 0x20, 0x75, 0x73, 0x75,
-	0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e,
-	0x27, 0x74, 0x20, 0x62, 0x6c, 0x6f, 0x77, 0x20,
-	0x75, 0x70, 0x2e, 0x00, 0x00, 0x23, 0x00, 0x63,
-	0x61, 0x72, 0x20, 0x6a, 0x61, 0x63, 0x6b, 0x00,
-	0x4c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x72, 0x65,
-	0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x00,
-	0x00, 0x24, 0x00, 0x64, 0x69, 0x6e, 0x6f, 0x20,
-	0x62, 0x6f, 0x6e, 0x65, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x62, 0x69, 0x67, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x70,
-	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
-	0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73,
-	0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
-	0x65, 0x65, 0x6e, 0x00, 0x61, 0x20, 0x72, 0x65,
-	0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x69, 0x67,
-	0x2c, 0x20, 0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x2c,
-	0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2c,
-	0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
-	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x25, 0x00, 0x73,
-	0x68, 0x6f, 0x76, 0x65, 0x6c, 0x00, 0x49, 0x20,
-	0x63, 0x61, 0x6e, 0x20, 0x50, 0x4c, 0x41, 0x59,
-	0x20, 0x44, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e,
-	0x20, 0x53, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73,
-	0x70, 0x65, 0x61, 0x6b, 0x2e, 0x00, 0x00, 0x26,
-	0x00, 0x72, 0x6f, 0x70, 0x65, 0x00, 0x4c, 0x6f,
-	0x6f, 0x6b, 0x73, 0x20, 0x73, 0x74, 0x72, 0x6f,
-	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x27, 0x00, 0x6d,
-	0x61, 0x73, 0x6b, 0x00, 0x49, 0x74, 0x20, 0x77,
-	0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70,
-	0x20, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20,
-	0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x75,
-	0x6e, 0x64, 0x65, 0x72, 0x77, 0x61, 0x74, 0x65,
-	0x72, 0x2e, 0x00, 0x00, 0x28, 0x00, 0x66, 0x69,
-	0x6e, 0x73, 0x00, 0x54, 0x68, 0x65, 0x79, 0x20,
-	0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x6c,
-	0x70, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x65, 0x65,
-	0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c,
-	0x69, 0x6b, 0x65, 0x20, 0x6d, 0x79, 0x00, 0x75,
-	0x6e, 0x64, 0x65, 0x72, 0x77, 0x61, 0x74, 0x65,
-	0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
-	0x72, 0x73, 0x2e, 0x00, 0x00, 0x29, 0x00, 0x64,
-	0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x71,
-	0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x00,
-	0x57, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x75,
-	0x74, 0x2c, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
-	0x21, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49,
-	0x20, 0x63, 0x6f, 0x6d, 0x65, 0x21, 0x00, 0x00,
-	0x2a, 0x00, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72,
-	0x00, 0x4e, 0x6f, 0x74, 0x20, 0x62, 0x69, 0x67,
-	0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65,
-	0x61, 0x76, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75,
-	0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69,
-	0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
-	0x6f, 0x61, 0x74, 0x2e, 0x00, 0x00, 0x2b, 0x00,
-	0x67, 0x72, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x6e,
-	0x67, 0x20, 0x68, 0x6f, 0x6f, 0x6b, 0x00, 0x57,
-	0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x75, 0x74,
-	0x2c, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61,
-	0x69, 0x6e, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x72,
+	0x00, 0x20, 0x00, 0x64, 0x61, 0x72, 0x74, 0x00,
+	0x4e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+	0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x69,
+	0x73, 0x20, 0x61, 0x20, 0x74, 0x61, 0x72, 0x67,
+	0x65, 0x74, 0x21, 0x00, 0x00, 0x21, 0x00, 0x64,
+	0x69, 0x72, 0x74, 0x79, 0x20, 0x66, 0x65, 0x61,
+	0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x75, 0x73,
+	0x74, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x63, 0x6c, 0x61, 0x6d, 0x6d, 0x79, 0x20,
+	0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x69, 0x6c,
+	0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f,
+	0x6f, 0x74, 0x2e, 0x00, 0x00, 0x22, 0x00, 0x70,
+	0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x70,
+	0x6f, 0x74, 0x61, 0x74, 0x6f, 0x65, 0x00, 0x54,
+	0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+	0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+	0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+	0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72,
+	0x65, 0x6e, 0x61, 0x64, 0x65, 0x00, 0x69, 0x73,
+	0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f,
+	0x74, 0x61, 0x74, 0x6f, 0x65, 0x65, 0x73, 0x20,
+	0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+	0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x6c,
+	0x6f, 0x77, 0x20, 0x75, 0x70, 0x2e, 0x00, 0x00,
+	0x23, 0x00, 0x63, 0x61, 0x72, 0x20, 0x6a, 0x61,
+	0x63, 0x6b, 0x00, 0x4c, 0x6f, 0x6f, 0x6b, 0x73,
+	0x20, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c,
+	0x65, 0x2e, 0x00, 0x00, 0x24, 0x00, 0x64, 0x69,
+	0x6e, 0x6f, 0x20, 0x62, 0x6f, 0x6e, 0x65, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x62, 0x69, 0x67,
+	0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6c,
+	0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72,
+	0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20,
+	0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+	0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x00, 0x61,
+	0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+	0x62, 0x69, 0x67, 0x2c, 0x20, 0x65, 0x72, 0x2e,
+	0x2e, 0x2e, 0x2c, 0x20, 0x61, 0x6e, 0x69, 0x6d,
+	0x61, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68,
+	0x69, 0x6e, 0x6b, 0x2e, 0x2e, 0x2e, 0x00, 0x00,
+	0x25, 0x00, 0x73, 0x68, 0x6f, 0x76, 0x65, 0x6c,
+	0x00, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x50,
+	0x4c, 0x41, 0x59, 0x20, 0x44, 0x49, 0x47, 0x47,
+	0x45, 0x52, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+	0x69, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x74,
+	0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e,
+	0x00, 0x00, 0x26, 0x00, 0x72, 0x6f, 0x70, 0x65,
+	0x00, 0x4c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x73,
+	0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x00, 0x00,
+	0x27, 0x00, 0x6d, 0x61, 0x73, 0x6b, 0x00, 0x49,
+	0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+	0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x20, 0x73,
+	0x65, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+	0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x77,
+	0x61, 0x74, 0x65, 0x72, 0x2e, 0x00, 0x00, 0x28,
+	0x00, 0x66, 0x69, 0x6e, 0x73, 0x00, 0x54, 0x68,
+	0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+	0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x20,
+	0x66, 0x65, 0x65, 0x6c, 0x20, 0x6d, 0x6f, 0x72,
+	0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d,
+	0x79, 0x00, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x77,
+	0x61, 0x74, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f,
+	0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x00, 0x00,
+	0x29, 0x00, 0x64, 0x69, 0x76, 0x69, 0x6e, 0x67,
+	0x20, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65,
+	0x6e, 0x74, 0x00, 0x57, 0x61, 0x74, 0x63, 0x68,
+	0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x61,
+	0x74, 0x65, 0x72, 0x21, 0x20, 0x48, 0x65, 0x72,
 	0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65,
-	0x21, 0x00, 0x00, 0x2c, 0x00, 0x73, 0x69, 0x63,
-	0x6b, 0x6c, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x73, 0x6f, 0x20, 0x62, 0x6c, 0x75, 0x6e,
-	0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
-	0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e,
-	0x27, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
-	0x63, 0x75, 0x74, 0x00, 0x62, 0x75, 0x74, 0x74,
-	0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
-	0x69, 0x74, 0x2e, 0x00, 0x00, 0x2d, 0x00, 0x73,
-	0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20,
-	0x72, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x63,
-	0x68, 0x65, 0x65, 0x73, 0x65, 0x00, 0x52, 0x65,
-	0x6d, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6d, 0x65,
-	0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x72,
-	0x6f, 0x6f, 0x6d, 0x2e, 0x00, 0x00, 0x2e, 0x00,
-	0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x65,
-	0x64, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x6c, 0x65,
-	0x00, 0x4c, 0x61, 0x6d, 0x62, 0x73, 0x2c, 0x20,
-	0x62, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
-	0x74, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20,
-	0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x2f, 0x00, 0x68, 0x61, 0x6e,
-	0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65,
-	0x66, 0x00, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x77,
-	0x6e, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75,
-	0x63, 0x68, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6e,
-	0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
-	0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64,
-	0x73, 0x00, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65,
-	0x20, 0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
-	0x20, 0x62, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20,
-	0x73, 0x6f, 0x61, 0x70, 0x20, 0x6a, 0x75, 0x73,
-	0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x73,
-	0x68, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x30,
-	0x01, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
-	0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2e,
-	0x00, 0x00, 0x31, 0x00, 0x72, 0x6f, 0x63, 0x6b,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x76, 0x65,
-	0x72, 0x79, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c,
-	0x61, 0x72, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74,
-	0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x62, 0x61,
-	0x6c, 0x6c, 0x2e, 0x00, 0x00, 0x32, 0x01, 0x6e,
-	0x75, 0x67, 0x67, 0x65, 0x74, 0x00, 0x53, 0x79,
-	0x6d, 0x62, 0x6f, 0x6c, 0x3a, 0x20, 0x41, 0x75,
-	0x2c, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63,
-	0x20, 0x6e, 0x6f, 0x3a, 0x20, 0x37, 0x39, 0x2c,
-	0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x20,
-	0x77, 0x74, 0x2e, 0x3a, 0x20, 0x31, 0x39, 0x36,
-	0x2e, 0x39, 0x37, 0x2e, 0x00, 0x49, 0x6e, 0x20,
-	0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
-	0x72, 0x64, 0x73, 0x3a, 0x20, 0x47, 0x4f, 0x4c,
-	0x44, 0x21, 0x21, 0x21, 0x20, 0x59, 0x65, 0x73,
-	0x21, 0x20, 0x59, 0x65, 0x73, 0x21, 0x00, 0x00,
-	0x33, 0x00, 0x62, 0x61, 0x6e, 0x6b, 0x6e, 0x6f,
-	0x74, 0x65, 0x00, 0x00, 0x00, 0x34, 0x00, 0x64,
-	0x69, 0x63, 0x74, 0x61, 0x70, 0x68, 0x6f, 0x6e,
-	0x65, 0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
-	0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x62,
-	0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x65, 0x73,
-	0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x2e,
-	0x00, 0x00, 0x35, 0x00, 0x70, 0x6f, 0x6c, 0x61,
-	0x72, 0x6f, 0x69, 0x64, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
-	0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
-	0x61, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
-	0x65, 0x2e, 0x00, 0x00, 0x36, 0x00, 0x76, 0x69,
-	0x64, 0x65, 0x6f, 0x20, 0x74, 0x61, 0x70, 0x65,
-	0x00, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20,
-	0x6e, 0x6f, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c,
-	0x2e, 0x00, 0x00, 0x37, 0x00, 0x73, 0x68, 0x65,
-	0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61,
-	0x70, 0x65, 0x72, 0x00, 0x54, 0x68, 0x65, 0x72,
-	0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68,
-	0x69, 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x70, 0x6f,
-	0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x62,
-	0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x00,
-	0x00, 0x38, 0x00, 0x63, 0x6f, 0x67, 0x6e, 0x61,
-	0x63, 0x00, 0x46, 0x61, 0x6e, 0x63, 0x79, 0x20,
-	0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6a, 0x75, 0x73,
-	0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
-	0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20,
-	0x66, 0x6f, 0x72, 0x20, 0x64, 0x72, 0x69, 0x6e,
-	0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x39,
-	0x00, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x20,
-	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x00,
-	0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x75,
-	0x73, 0x65, 0x72, 0x2d, 0x66, 0x72, 0x69, 0x65,
-	0x6e, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74,
-	0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x00,
-	0x4f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
-	0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64,
-	0x20, 0x73, 0x74, 0x6f, 0x70, 0x2e, 0x00, 0x00,
-	0x3a, 0x00, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f,
-	0x6e, 0x67, 0x73, 0x00, 0x56, 0x65, 0x72, 0x79,
-	0x20, 0x68, 0x61, 0x6e, 0x64, 0x79, 0x20, 0x74,
-	0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00, 0x3b, 0x00,
-	0x63, 0x6f, 0x72, 0x6b, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x70,
-	0x70, 0x65, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64,
-	0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x72, 0x6b,
-	0x2e, 0x00, 0x00, 0x3c, 0x00, 0x77, 0x72, 0x61,
-	0x70, 0x70, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x72,
-	0x6b, 0x00, 0x4e, 0x6f, 0x77, 0x20, 0x69, 0x74,
-	0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
-	0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x69, 0x61,
-	0x74, 0x65, 0x2e, 0x00, 0x00, 0x3d, 0x00, 0x70,
-	0x68, 0x6f, 0x74, 0x6f, 0x00, 0x49, 0x74, 0x27,
-	0x73, 0x20, 0x61, 0x20, 0x70, 0x68, 0x6f, 0x74,
-	0x6f, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f, 0x68,
-	0x6e, 0x20, 0x4e, 0x6f, 0x74, 0x79, 0x2e, 0x20,
-	0x49, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74,
-	0x20, 0x68, 0x69, 0x6d, 0x00, 0x77, 0x68, 0x65,
-	0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
-	0x20, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67,
-	0x68, 0x20, 0x43, 0x2e, 0x20, 0x59, 0x75, 0x63,
-	0x6b, 0x21, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x68,
-	0x69, 0x6c, 0x6c, 0x69, 0x00, 0x54, 0x68, 0x65,
-	0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x6f,
-	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
-	0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x79,
-	0x73, 0x20, 0x69, 0x74, 0x27, 0x73, 0x00, 0x27,
-	0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c,
-	0x20, 0x4d, 0x45, 0x58, 0x49, 0x43, 0x41, 0x4e,
-	0x20, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x49, 0x27,
-	0x2e, 0x20, 0x53, 0x75, 0x72, 0x65, 0x2e, 0x00,
-	0x00, 0x3f, 0x00, 0x70, 0x61, 0x73, 0x74, 0x72,
-	0x79, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x61,
-	0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65,
-	0x72, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
-	0x77, 0x6f, 0x6f, 0x64, 0x2e, 0x00, 0x00, 0x40,
-	0x00, 0x66, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x68,
-	0x69, 0x6c, 0x6c, 0x69, 0x00, 0x4e, 0x6f, 0x77,
-	0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
-	0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63,
-	0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x72, 0x6f,
-	0x6e, 0x67, 0x20, 0x73, 0x65, 0x61, 0x73, 0x6f,
-	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x41,
-	0x00, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x00, 0x27,
-	0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c,
-	0x20, 0x4d, 0x45, 0x58, 0x49, 0x43, 0x41, 0x4e,
-	0x20, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x49, 0x27,
-	0x2e, 0x00, 0x00, 0x42, 0x00, 0x62, 0x61, 0x74,
-	0x74, 0x65, 0x72, 0x69, 0x65, 0x73, 0x00, 0x49,
-	0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61,
-	0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65,
-	0x77, 0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
-	0x69, 0x65, 0x73, 0x2e, 0x00, 0x00, 0x43, 0x00,
-	0x64, 0x69, 0x63, 0x74, 0x61, 0x70, 0x68, 0x6f,
-	0x6e, 0x65, 0x00, 0x27, 0x4f, 0x6e, 0x65, 0x2d,
-	0x74, 0x77, 0x6f, 0x2d, 0x6f, 0x6e, 0x65, 0x2d,
-	0x74, 0x77, 0x6f, 0x2c, 0x20, 0x69, 0x74, 0x27,
-	0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x6f, 0x6e, 0x65, 0x00, 0x61, 0x6e, 0x64,
-	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x4d, 0x61,
-	0x72, 0x6b, 0x20, 0x4d, 0x43, 0x2e, 0x2e, 0x2e,
-	0x2e, 0x27, 0x00, 0x49, 0x74, 0x20, 0x77, 0x6f,
-	0x72, 0x6b, 0x73, 0x2e, 0x00, 0x00, 0x44, 0x01,
-	0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
-	0x70, 0x61, 0x70, 0x65, 0x72, 0x00, 0x41, 0x6d,
-	0x61, 0x7a, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69,
-	0x73, 0x6e, 0x27, 0x74, 0x20, 0x69, 0x74, 0x3f,
-	0x00, 0x28, 0x4e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
-	0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
-	0x3a, 0x20, 0x75, 0x6e, 0x62, 0x65, 0x6c, 0x69,
-	0x65, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x29, 0x2e,
-	0x00, 0x00, 0x45, 0x00, 0x6d, 0x65, 0x61, 0x74,
-	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
-	0x20, 0x76, 0x65, 0x61, 0x6c, 0x20, 0x69, 0x6e,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
-	0x73, 0x74, 0x69, 0x63, 0x20, 0x62, 0x61, 0x67,
-	0x2e, 0x00, 0x00, 0x46, 0x00, 0x70, 0x6c, 0x61,
-	0x73, 0x74, 0x69, 0x63, 0x20, 0x62, 0x61, 0x67,
-	0x00, 0x47, 0x65, 0x65, 0x2c, 0x20, 0x49, 0x20,
-	0x68, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x74, 0x27,
-	0x73, 0x20, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c,
-	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20,
-	0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74,
-	0x00, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f,
-	0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65,
-	0x2e, 0x00, 0x00, 0x47, 0x00, 0x73, 0x6f, 0x63,
-	0x6b, 0x73, 0x00, 0x54, 0x68, 0x65, 0x73, 0x65,
-	0x20, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x73,
-	0x75, 0x63, 0x6b, 0x2e, 0x00, 0x00, 0x48, 0x00,
-	0x70, 0x69, 0x6c, 0x6c, 0x73, 0x00, 0x54, 0x68,
-	0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
-	0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x77,
-	0x65, 0x6e, 0x74, 0x79, 0x20, 0x70, 0x69, 0x6c,
-	0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
-	0x69, 0x73, 0x20, 0x6a, 0x61, 0x72, 0x2e, 0x00,
-	0x00, 0x49, 0x00, 0x68, 0x61, 0x6e, 0x64, 0x6c,
-	0x65, 0x00, 0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
-	0x6b, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x61, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
-	0x72, 0x64, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
-	0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x2e,
-	0x2e, 0x00, 0x00, 0x4a, 0x00, 0x63, 0x68, 0x69,
-	0x6c, 0x6c, 0x69, 0x00, 0x4e, 0x69, 0x63, 0x65,
-	0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x2e,
-	0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x70,
-	0x65, 0x2e, 0x00, 0x00, 0x4b, 0x00, 0x70, 0x61,
-	0x73, 0x73, 0x00, 0x22, 0x4c, 0x65, 0x74, 0x20,
-	0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x75, 0x79,
-	0x20, 0x69, 0x6e, 0x2e, 0x20, 0x52, 0x47, 0x42,
-	0x20, 0x43, 0x68, 0x69, 0x65, 0x66, 0x2e, 0x22,
-	0x00, 0x00, 0x4c, 0x00, 0x62, 0x75, 0x6c, 0x62,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6f,
-	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79,
-	0x20, 0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73,
-	0x2e, 0x00, 0x00, 0x4d, 0x00, 0x6a, 0x61, 0x69,
-	0x6c, 0x20, 0x6b, 0x65, 0x79, 0x00, 0x53, 0x75,
-	0x72, 0x70, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67,
-	0x6c, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73,
-	0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79,
-	0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
-	0x6a, 0x61, 0x69, 0x6c, 0x2e, 0x00, 0x00, 0x4e,
-	0x00, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74,
-	0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x00,
-	0x57, 0x68, 0x6f, 0x61, 0x2c, 0x20, 0x69, 0x74,
-	0x20, 0x74, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x73,
-	0x21, 0x00, 0x00, 0x4f, 0x00, 0x53, 0x77, 0x69,
-	0x73, 0x73, 0x20, 0x41, 0x72, 0x6d, 0x79, 0x20,
-	0x6b, 0x6e, 0x69, 0x66, 0x65, 0x00, 0x49, 0x20,
-	0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69,
-	0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x67,
-	0x6f, 0x74, 0x20, 0x61, 0x20, 0x54, 0x56, 0x20,
-	0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
-	0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x00, 0x00, 0x50,
-	0x00, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x00,
+	0x21, 0x00, 0x00, 0x2a, 0x00, 0x61, 0x6e, 0x63,
+	0x68, 0x6f, 0x72, 0x00, 0x4e, 0x6f, 0x74, 0x20,
+	0x62, 0x69, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74,
+	0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x65,
+	0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f,
+	0x20, 0x73, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+	0x65, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x2e, 0x00,
+	0x00, 0x2b, 0x00, 0x67, 0x72, 0x61, 0x70, 0x70,
+	0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6f,
+	0x6b, 0x00, 0x57, 0x61, 0x74, 0x63, 0x68, 0x20,
+	0x6f, 0x75, 0x74, 0x2c, 0x20, 0x6d, 0x6f, 0x75,
+	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20,
+	0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x63,
+	0x6f, 0x6d, 0x65, 0x21, 0x00, 0x00, 0x2c, 0x00,
+	0x73, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x62,
+	0x6c, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68,
+	0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+	0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x65, 0x76,
+	0x65, 0x6e, 0x20, 0x63, 0x75, 0x74, 0x00, 0x62,
+	0x75, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69,
+	0x74, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x00, 0x00,
+	0x2d, 0x00, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+	0x61, 0x74, 0x20, 0x72, 0x6f, 0x74, 0x74, 0x65,
+	0x6e, 0x20, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65,
+	0x00, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x73,
+	0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+	0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x00,
+	0x00, 0x2e, 0x00, 0x73, 0x68, 0x61, 0x72, 0x70,
+	0x65, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x69, 0x63,
+	0x6b, 0x6c, 0x65, 0x00, 0x4c, 0x61, 0x6d, 0x62,
+	0x73, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x69,
+	0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65,
+	0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69,
+	0x6e, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x2f, 0x00,
+	0x68, 0x61, 0x6e, 0x64, 0x6b, 0x65, 0x72, 0x63,
+	0x68, 0x69, 0x65, 0x66, 0x00, 0x54, 0x68, 0x65,
+	0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6d,
+	0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+	0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x62, 0x69,
+	0x67, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x20, 0x74,
+	0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6e,
+	0x65, 0x65, 0x64, 0x73, 0x00, 0x74, 0x6f, 0x20,
+	0x75, 0x73, 0x65, 0x20, 0x61, 0x20, 0x77, 0x68,
+	0x6f, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x72, 0x20,
+	0x6f, 0x66, 0x20, 0x73, 0x6f, 0x61, 0x70, 0x20,
+	0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20,
+	0x77, 0x61, 0x73, 0x68, 0x20, 0x69, 0x74, 0x2e,
+	0x00, 0x00, 0x30, 0x01, 0x6d, 0x6f, 0x75, 0x73,
+	0x65, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x76,
+	0x65, 0x72, 0x79, 0x20, 0x61, 0x63, 0x74, 0x69,
+	0x76, 0x65, 0x2e, 0x00, 0x00, 0x31, 0x00, 0x72,
+	0x6f, 0x63, 0x6b, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65,
+	0x67, 0x75, 0x6c, 0x61, 0x72, 0x2c, 0x20, 0x6a,
+	0x75, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f,
+	0x77, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0x00, 0x00,
+	0x32, 0x01, 0x6e, 0x75, 0x67, 0x67, 0x65, 0x74,
+	0x00, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x3a,
+	0x20, 0x41, 0x75, 0x2c, 0x20, 0x61, 0x74, 0x6f,
+	0x6d, 0x69, 0x63, 0x20, 0x6e, 0x6f, 0x3a, 0x20,
+	0x37, 0x39, 0x2c, 0x20, 0x61, 0x74, 0x6f, 0x6d,
+	0x69, 0x63, 0x20, 0x77, 0x74, 0x2e, 0x3a, 0x20,
+	0x31, 0x39, 0x36, 0x2e, 0x39, 0x37, 0x2e, 0x00,
+	0x49, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+	0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3a, 0x20,
+	0x47, 0x4f, 0x4c, 0x44, 0x21, 0x21, 0x21, 0x20,
+	0x59, 0x65, 0x73, 0x21, 0x20, 0x59, 0x65, 0x73,
+	0x21, 0x00, 0x00, 0x33, 0x00, 0x62, 0x61, 0x6e,
+	0x6b, 0x6e, 0x6f, 0x74, 0x65, 0x00, 0x00, 0x00,
+	0x34, 0x00, 0x64, 0x69, 0x63, 0x74, 0x61, 0x70,
+	0x68, 0x6f, 0x6e, 0x65, 0x00, 0x54, 0x68, 0x65,
+	0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+	0x6f, 0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72,
+	0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69,
+	0x64, 0x65, 0x2e, 0x00, 0x00, 0x35, 0x00, 0x70,
+	0x6f, 0x6c, 0x61, 0x72, 0x6f, 0x69, 0x64, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x72, 0x65, 0x61,
+	0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61,
+	0x6b, 0x65, 0x20, 0x61, 0x20, 0x70, 0x69, 0x63,
+	0x74, 0x75, 0x72, 0x65, 0x2e, 0x00, 0x00, 0x36,
+	0x00, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x20, 0x74,
+	0x61, 0x70, 0x65, 0x00, 0x49, 0x74, 0x20, 0x68,
+	0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x61,
+	0x62, 0x65, 0x6c, 0x2e, 0x00, 0x00, 0x37, 0x00,
+	0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x6f, 0x66,
+	0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x00, 0x54,
+	0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6e,
+	0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
+	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74,
+	0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+	0x74, 0x2e, 0x00, 0x00, 0x38, 0x00, 0x63, 0x6f,
+	0x67, 0x6e, 0x61, 0x63, 0x00, 0x46, 0x61, 0x6e,
+	0x63, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
+	0x6a, 0x75, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72,
+	0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x75,
+	0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64,
+	0x72, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
+	0x00, 0x00, 0x39, 0x00, 0x72, 0x65, 0x6d, 0x6f,
+	0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+	0x6f, 0x6c, 0x00, 0x49, 0x74, 0x20, 0x68, 0x61,
+	0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x66,
+	0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20,
+	0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+	0x65, 0x2e, 0x00, 0x4f, 0x6e, 0x65, 0x20, 0x63,
+	0x61, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20,
+	0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x70,
+	0x2e, 0x00, 0x00, 0x3a, 0x00, 0x69, 0x63, 0x65,
+	0x20, 0x74, 0x6f, 0x6e, 0x67, 0x73, 0x00, 0x56,
+	0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64,
+	0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x2e, 0x00,
+	0x00, 0x3b, 0x00, 0x63, 0x6f, 0x72, 0x6b, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x73,
+	0x74, 0x6f, 0x70, 0x70, 0x65, 0x72, 0x20, 0x6b,
+	0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x63,
+	0x6f, 0x72, 0x6b, 0x2e, 0x00, 0x00, 0x3c, 0x00,
+	0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20,
+	0x63, 0x6f, 0x72, 0x6b, 0x00, 0x4e, 0x6f, 0x77,
+	0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x6f,
+	0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f,
+	0x70, 0x69, 0x61, 0x74, 0x65, 0x2e, 0x00, 0x00,
+	0x3d, 0x00, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x00,
+	0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x70,
+	0x68, 0x6f, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x20,
+	0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x4e, 0x6f, 0x74,
+	0x79, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x75,
+	0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x00,
+	0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+	0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x67,
+	0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x68, 0x69, 0x67, 0x68, 0x20, 0x43, 0x2e, 0x20,
+	0x59, 0x75, 0x63, 0x6b, 0x21, 0x00, 0x00, 0x3e,
+	0x00, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x00,
+	0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65,
+	0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+	0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x20,
+	0x73, 0x61, 0x79, 0x73, 0x20, 0x69, 0x74, 0x27,
+	0x73, 0x00, 0x27, 0x4f, 0x52, 0x49, 0x47, 0x49,
+	0x4e, 0x41, 0x4c, 0x20, 0x4d, 0x45, 0x58, 0x49,
+	0x43, 0x41, 0x4e, 0x20, 0x43, 0x48, 0x49, 0x4c,
+	0x4c, 0x49, 0x27, 0x2e, 0x20, 0x53, 0x75, 0x72,
+	0x65, 0x2e, 0x00, 0x00, 0x3f, 0x00, 0x70, 0x61,
+	0x73, 0x74, 0x72, 0x79, 0x20, 0x72, 0x6f, 0x6c,
+	0x6c, 0x65, 0x72, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66,
+	0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61,
+	0x72, 0x64, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x2e,
+	0x00, 0x00, 0x40, 0x00, 0x66, 0x61, 0x6b, 0x65,
+	0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x00,
+	0x4e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+	0x27, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+	0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+	0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x65,
+	0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+	0x00, 0x00, 0x41, 0x00, 0x6c, 0x61, 0x62, 0x65,
+	0x6c, 0x00, 0x27, 0x4f, 0x52, 0x49, 0x47, 0x49,
+	0x4e, 0x41, 0x4c, 0x20, 0x4d, 0x45, 0x58, 0x49,
+	0x43, 0x41, 0x4e, 0x20, 0x43, 0x48, 0x49, 0x4c,
+	0x4c, 0x49, 0x27, 0x2e, 0x00, 0x00, 0x42, 0x00,
+	0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x65,
+	0x73, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61,
+	0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66,
+	0x20, 0x6e, 0x65, 0x77, 0x20, 0x62, 0x61, 0x74,
+	0x74, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x00,
+	0x00, 0x43, 0x00, 0x64, 0x69, 0x63, 0x74, 0x61,
+	0x70, 0x68, 0x6f, 0x6e, 0x65, 0x00, 0x27, 0x4f,
+	0x6e, 0x65, 0x2d, 0x74, 0x77, 0x6f, 0x2d, 0x6f,
+	0x6e, 0x65, 0x2d, 0x74, 0x77, 0x6f, 0x2c, 0x20,
+	0x69, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x65, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x00,
+	0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+	0x20, 0x4d, 0x61, 0x72, 0x6b, 0x20, 0x4d, 0x43,
+	0x2e, 0x2e, 0x2e, 0x2e, 0x27, 0x00, 0x49, 0x74,
+	0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x00,
+	0x00, 0x44, 0x01, 0x62, 0x75, 0x72, 0x6e, 0x69,
+	0x6e, 0x67, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72,
+	0x00, 0x41, 0x6d, 0x61, 0x7a, 0x69, 0x6e, 0x67,
+	0x2c, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20,
+	0x69, 0x74, 0x3f, 0x00, 0x28, 0x4e, 0x6f, 0x74,
+	0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x74,
+	0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x75, 0x6e, 0x62,
+	0x65, 0x6c, 0x69, 0x65, 0x76, 0x61, 0x62, 0x6c,
+	0x65, 0x29, 0x2e, 0x00, 0x00, 0x45, 0x00, 0x6d,
+	0x65, 0x61, 0x74, 0x00, 0x54, 0x68, 0x65, 0x72,
+	0x65, 0x27, 0x73, 0x20, 0x76, 0x65, 0x61, 0x6c,
+	0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x70, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x20,
+	0x62, 0x61, 0x67, 0x2e, 0x00, 0x00, 0x46, 0x00,
+	0x70, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x20,
+	0x62, 0x61, 0x67, 0x00, 0x47, 0x65, 0x65, 0x2c,
+	0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+	0x69, 0x74, 0x27, 0x73, 0x20, 0x72, 0x65, 0x63,
+	0x79, 0x63, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+	0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+	0x6e, 0x27, 0x74, 0x00, 0x73, 0x6c, 0x65, 0x65,
+	0x70, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77,
+	0x69, 0x73, 0x65, 0x2e, 0x00, 0x00, 0x47, 0x00,
+	0x73, 0x6f, 0x63, 0x6b, 0x73, 0x00, 0x54, 0x68,
+	0x65, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x63, 0x6b,
+	0x73, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x2e, 0x00,
+	0x00, 0x48, 0x00, 0x70, 0x69, 0x6c, 0x6c, 0x73,
+	0x00, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+	0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+	0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20,
+	0x70, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x69, 0x6e,
+	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x61,
+	0x72, 0x2e, 0x00, 0x00, 0x49, 0x00, 0x68, 0x61,
+	0x6e, 0x64, 0x6c, 0x65, 0x00, 0x49, 0x74, 0x20,
+	0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61,
+	0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x64, 0x6f,
+	0x6f, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c,
+	0x65, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x4a, 0x00,
+	0x63, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x00, 0x4e,
+	0x69, 0x63, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x74,
+	0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+	0x68, 0x61, 0x70, 0x65, 0x2e, 0x00, 0x00, 0x4b,
+	0x00, 0x70, 0x61, 0x73, 0x73, 0x00, 0x22, 0x4c,
+	0x65, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+	0x67, 0x75, 0x79, 0x20, 0x69, 0x6e, 0x2e, 0x20,
+	0x52, 0x47, 0x42, 0x20, 0x43, 0x68, 0x69, 0x65,
+	0x66, 0x2e, 0x22, 0x00, 0x00, 0x4c, 0x00, 0x62,
+	0x75, 0x6c, 0x62, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
+	0x65, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x65, 0x6c,
+	0x65, 0x73, 0x73, 0x2e, 0x00, 0x00, 0x4d, 0x00,
+	0x6a, 0x61, 0x69, 0x6c, 0x20, 0x6b, 0x65, 0x79,
+	0x00, 0x53, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+	0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x69,
+	0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+	0x6b, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+	0x68, 0x65, 0x20, 0x6a, 0x61, 0x69, 0x6c, 0x2e,
+	0x00, 0x00, 0x4e, 0x00, 0x64, 0x65, 0x6c, 0x69,
+	0x63, 0x61, 0x74, 0x65, 0x20, 0x70, 0x6c, 0x61,
+	0x6e, 0x74, 0x00, 0x57, 0x68, 0x6f, 0x61, 0x2c,
+	0x20, 0x69, 0x74, 0x20, 0x74, 0x69, 0x63, 0x6b,
+	0x6c, 0x65, 0x73, 0x21, 0x00, 0x00, 0x4f, 0x00,
+	0x53, 0x77, 0x69, 0x73, 0x73, 0x20, 0x41, 0x72,
+	0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65,
+	0x00, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+	0x72, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x27,
+	0x73, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20,
+	0x54, 0x56, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+	0x65, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2e,
+	0x00, 0x00, 0x50, 0x00, 0x73, 0x70, 0x72, 0x69,
+	0x6e, 0x67, 0x00, 0x49, 0x20, 0x63, 0x6f, 0x75,
+	0x6c, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63,
+	0x68, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x63, 0x6b,
+	0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+	0x69, 0x74, 0x21, 0x00, 0x00, 0x51, 0x00, 0x73,
+	0x68, 0x6f, 0x76, 0x65, 0x6c, 0x00, 0x4e, 0x69,
+	0x63, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x6e, 0x64,
+	0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x2e, 0x00,
+	0x00, 0x52, 0x00, 0x6b, 0x61, 0x6c, 0x65, 0x69,
+	0x64, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x00,
 	0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
-	0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x61,
-	0x20, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20,
-	0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x21,
-	0x00, 0x00, 0x51, 0x00, 0x73, 0x68, 0x6f, 0x76,
-	0x65, 0x6c, 0x00, 0x4e, 0x69, 0x63, 0x65, 0x2c,
-	0x20, 0x68, 0x61, 0x6e, 0x64, 0x79, 0x20, 0x74,
-	0x6f, 0x6f, 0x6c, 0x2e, 0x00, 0x00, 0x52, 0x00,
-	0x6b, 0x61, 0x6c, 0x65, 0x69, 0x64, 0x6f, 0x73,
-	0x63, 0x6f, 0x70, 0x65, 0x00, 0x49, 0x20, 0x63,
-	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x70, 0x65,
-	0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x68,
-	0x6f, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65,
-	0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
-	0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
-	0x00, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x57,
-	0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6c, 0x65, 0x74,
-	0x27, 0x73, 0x20, 0x73, 0x61, 0x79, 0x20, 0x66,
-	0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75,
-	0x74, 0x65, 0x73, 0x2e, 0x00, 0x4f, 0x68, 0x2c,
-	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67,
-	0x68, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73,
-	0x20, 0x62, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
-	0x00, 0x00, 0x53, 0x00, 0x22, 0x53, 0x6f, 0x6c,
-	0x64, 0x69, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x77,
-	0x73, 0x22, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
-	0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73,
-	0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x27, 0x73,
-	0x20, 0x6d, 0x61, 0x67, 0x61, 0x7a, 0x69, 0x6e,
-	0x65, 0x73, 0x2c, 0x00, 0x62, 0x75, 0x74, 0x20,
-	0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x67, 0x75, 0x6e, 0x73, 0x20, 0x69,
-	0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f,
-	0x66, 0x20, 0x70, 0x65, 0x72, 0x66, 0x75, 0x6d,
-	0x65, 0x73, 0x2e, 0x00, 0x49, 0x74, 0x27, 0x73,
-	0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x6e,
-	0x79, 0x77, 0x61, 0x79, 0x2e, 0x00, 0x00, 0x54,
-	0x00, 0x67, 0x72, 0x65, 0x6e, 0x61, 0x64, 0x65,
-	0x00, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
-	0x62, 0x65, 0x20, 0x63, 0x72, 0x61, 0x7a, 0x79,
-	0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20,
-	0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f,
-	0x63, 0x6b, 0x65, 0x74, 0x2e, 0x00, 0x53, 0x6f,
-	0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
-	0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
-	0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68,
-	0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e, 0x2e, 0x2e,
-	0x00, 0x00, 0x55, 0x00, 0x6d, 0x75, 0x67, 0x00,
-	0x49, 0x74, 0x27, 0x73, 0x20, 0x65, 0x6d, 0x70,
-	0x74, 0x79, 0x2e, 0x00, 0x00, 0x56, 0x00, 0x6d,
-	0x75, 0x67, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
-	0x6f, 0x66, 0x20, 0x6d, 0x75, 0x64, 0x00, 0x57,
-	0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49,
-	0x20, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x6d, 0x75, 0x67, 0x20, 0x77, 0x69,
-	0x74, 0x68, 0x20, 0x6d, 0x75, 0x64, 0x3f, 0x00,
-	0x00, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61,
-	0x6b, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73,
-	0x65, 0x6e, 0x73, 0x65, 0x21, 0x00, 0x00, 0x57,
-	0x00, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x00,
-	0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72,
-	0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72,
-	0x65, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x6f,
-	0x66, 0x20, 0x62, 0x72, 0x65, 0x61, 0x64, 0x2e,
-	0x00, 0x00, 0x58, 0x00, 0x72, 0x6f, 0x70, 0x65,
-	0x00, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68,
-	0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
-	0x6f, 0x6e, 0x67, 0x2e, 0x00, 0x00, 0x59, 0x00,
-	0x72, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x69, 0x65,
-	0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x72, 0x65,
-	0x6e, 0x61, 0x64, 0x65, 0x00, 0x4d, 0x79, 0x20,
-	0x70, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x66,
-	0x6f, 0x72, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x6d,
-	0x62, 0x61, 0x73, 0x74, 0x69, 0x63, 0x20, 0x79,
-	0x6f, 0x79, 0x6f, 0x2e, 0x00, 0x00, 0x5a, 0x00,
-	0x6d, 0x65, 0x64, 0x69, 0x63, 0x69, 0x6e, 0x65,
-	0x00, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f,
-	0x6f, 0x6b, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
-	0x20, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x2e, 0x00,
-	0x41, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
-	0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
-	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e,
-	0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77,
-	0x68, 0x79, 0x2e, 0x00, 0x00, 0x5b, 0x00, 0x64,
-	0x72, 0x75, 0x67, 0x67, 0x65, 0x64, 0x20, 0x66,
-	0x6f, 0x6f, 0x64, 0x00, 0x53, 0x6d, 0x65, 0x6c,
-	0x6c, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
-	0x54, 0x65, 0x65, 0x6e, 0x20, 0x53, 0x70, 0x69,
-	0x72, 0x69, 0x74, 0x2e, 0x00, 0x00, 0x5c, 0x01,
-	0x62, 0x69, 0x72, 0x64, 0x00, 0x49, 0x74, 0x20,
-	0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61,
-	0x6b, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
-	0x61, 0x74, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x2e,
-	0x2e, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x61,
-	0x6e, 0x00, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
-	0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75,
-	0x72, 0x73, 0x65, 0x2e, 0x00, 0x00, 0xff, 0x00,
-	0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff,
-	0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
-	0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0xff,
-	0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x01, 0xff,
-	0x00, 0x00, 0x02, 0xff, 0x00, 0x00, 0x01, 0xff,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0xff,
-	0xff, 0x00, 0x02, 0xff, 0x00, 0x00, 0xff, 0xff,
-	0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x02,
-	0xff, 0x00, 0x04, 0xff, 0x00, 0x00, 0xff, 0x00,
-	0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0a, 0xff,
-	0x00, 0x00, 0x01, 0x0d, 0x00, 0x00, 0x01, 0x02,
-	0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x07,
-	0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x01, 0x04,
-	0x02, 0x03, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
-	0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff,
-	0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x01, 0x02,
-	0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x04, 0xff,
-	0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff,
-	0xff, 0xff, 0x01, 0xff, 0x00, 0x00, 0xff, 0xff,
-	0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff,
-	0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xf8, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x1d,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x67,
-	0x7c, 0x04, 0x4f, 0x29, 0x00, 0x00, 0xec, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x66,
-	0x37, 0x03, 0xca, 0x0c, 0x00, 0x00, 0x75, 0xbf,
-	0x91, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x99, 0x5f,
-	0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x34,
-	0xbe, 0x47, 0xad, 0x03, 0x86, 0x02, 0x18, 0x20,
-	0xd4, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd6, 0x22,
-	0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x67,
-	0xac, 0xf3, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x51,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0x27,
-	0xc8, 0x4d, 0x64, 0x08, 0x00, 0x00, 0x4e, 0x7e,
-	0x5c, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x69, 0x0d,
-	0x27, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0d,
-	0x45, 0x0d, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x48,
-	0x71, 0x12, 0x04, 0x27, 0x00, 0x00, 0xdb, 0x73,
-	0xfe, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0xfe,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x40,
-	0x51, 0x93, 0x00, 0x00, 0x00, 0x00, 0x13, 0x4f,
-	0x4f, 0x05, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x50,
-	0x64, 0x5d, 0x6f, 0x04, 0x00, 0x00, 0xa3, 0x93,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x02,
-	0x91, 0x02, 0x00, 0x00, 0x00, 0x00, 0xce, 0x02,
-	0x77, 0x04, 0x2f, 0x1d, 0x00, 0x00, 0x08, 0x69,
-	0x06, 0x23, 0x32, 0x4b, 0x3e, 0x6c, 0x46, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x16,
-	0xc5, 0x13, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x0a,
-	0x21, 0x73, 0x68, 0x3b, 0x00, 0x00, 0x9b, 0x15,
-	0x0d, 0x1a, 0x00, 0x00, 0x00, 0x00, 0xce, 0xf7,
-	0x25, 0x6b, 0xcb, 0x13, 0x00, 0x00, 0x33, 0xa5,
-	0xbf, 0x01, 0xb3, 0x10, 0x00, 0x00, 0xcb, 0x13,
-	0x7c, 0x05, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x0f,
-	0x14, 0x59, 0xc5, 0x13, 0x00, 0x00, 0x95, 0x51,
-	0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x29,
-	0xfc, 0x14, 0xe1, 0xa4, 0xad, 0x8e, 0x07, 0x5b,
-	0x47, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x52,
-	0x3c, 0x0e, 0xc5, 0x0e, 0x00, 0x00, 0x44, 0x6b,
-	0xe0, 0x76, 0x97, 0x00, 0x00, 0x00, 0x5a, 0x1a,
-	0xb8, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x66,
-	0x8f, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+	0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6c,
+	0x69, 0x66, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+	0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f,
+	0x75, 0x67, 0x68, 0x00, 0x74, 0x68, 0x69, 0x73,
+	0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+	0x6c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x73, 0x61,
+	0x79, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6d,
+	0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x00,
+	0x4f, 0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+	0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x69,
+	0x74, 0x27, 0x73, 0x20, 0x62, 0x6f, 0x72, 0x69,
+	0x6e, 0x67, 0x2e, 0x00, 0x00, 0x53, 0x00, 0x22,
+	0x53, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72, 0x20,
+	0x4e, 0x65, 0x77, 0x73, 0x22, 0x00, 0x49, 0x74,
+	0x27, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+	0x20, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x6d, 0x65,
+	0x6e, 0x27, 0x73, 0x20, 0x6d, 0x61, 0x67, 0x61,
+	0x7a, 0x69, 0x6e, 0x65, 0x73, 0x2c, 0x00, 0x62,
+	0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+	0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x75, 0x6e,
+	0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61,
+	0x64, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72,
+	0x66, 0x75, 0x6d, 0x65, 0x73, 0x2e, 0x00, 0x49,
+	0x74, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6f, 0x6c,
+	0x20, 0x61, 0x6e, 0x79, 0x77, 0x61, 0x79, 0x2e,
+	0x00, 0x00, 0x54, 0x00, 0x67, 0x72, 0x65, 0x6e,
+	0x61, 0x64, 0x65, 0x00, 0x49, 0x20, 0x6d, 0x75,
+	0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72,
+	0x61, 0x7a, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70,
+	0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+	0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e,
+	0x00, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+	0x6e, 0x67, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69,
+	0x62, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+	0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+	0x2e, 0x2e, 0x2e, 0x00, 0x00, 0x55, 0x00, 0x6d,
+	0x75, 0x67, 0x00, 0x49, 0x74, 0x27, 0x73, 0x20,
+	0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x00, 0x00,
+	0x56, 0x00, 0x6d, 0x75, 0x67, 0x20, 0x66, 0x75,
+	0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75,
+	0x64, 0x00, 0x57, 0x68, 0x79, 0x20, 0x64, 0x69,
+	0x64, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6c, 0x6c,
+	0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x67,
+	0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x75,
+	0x64, 0x3f, 0x00, 0x00, 0x54, 0x68, 0x61, 0x74,
+	0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x6e,
+	0x6f, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x21,
+	0x00, 0x00, 0x57, 0x00, 0x63, 0x72, 0x75, 0x6d,
+	0x62, 0x73, 0x00, 0x54, 0x68, 0x65, 0x73, 0x65,
+	0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+	0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+	0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x65,
+	0x61, 0x64, 0x2e, 0x00, 0x00, 0x58, 0x00, 0x72,
+	0x6f, 0x70, 0x65, 0x00, 0x49, 0x74, 0x27, 0x73,
+	0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+	0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x00,
+	0x00, 0x59, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x20,
+	0x74, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+	0x67, 0x72, 0x65, 0x6e, 0x61, 0x64, 0x65, 0x00,
+	0x4d, 0x79, 0x20, 0x70, 0x61, 0x74, 0x65, 0x6e,
+	0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+	0x62, 0x6f, 0x6d, 0x62, 0x61, 0x73, 0x74, 0x69,
+	0x63, 0x20, 0x79, 0x6f, 0x79, 0x6f, 0x2e, 0x00,
+	0x00, 0x5a, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x63,
+	0x69, 0x6e, 0x65, 0x00, 0x54, 0x68, 0x65, 0x79,
+	0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+	0x69, 0x6e, 0x67, 0x20, 0x70, 0x69, 0x6c, 0x6c,
+	0x73, 0x2e, 0x00, 0x41, 0x6c, 0x74, 0x68, 0x6f,
+	0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x64, 0x6f,
+	0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+	0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x64, 0x65,
+	0x61, 0x20, 0x77, 0x68, 0x79, 0x2e, 0x00, 0x00,
+	0x5b, 0x00, 0x64, 0x72, 0x75, 0x67, 0x67, 0x65,
+	0x64, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x00, 0x53,
+	0x6d, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6c, 0x69,
+	0x6b, 0x65, 0x20, 0x54, 0x65, 0x65, 0x6e, 0x20,
+	0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x2e, 0x00,
+	0x00, 0x5c, 0x01, 0x62, 0x69, 0x72, 0x64, 0x00,
+	0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+	0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20,
+	0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x69,
+	0x6e, 0x6e, 0x2e, 0x2e, 0x2e, 0x20, 0x49, 0x20,
+	0x6d, 0x65, 0x61, 0x6e, 0x00, 0x66, 0x72, 0x69,
+	0x65, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+	0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x00,
+	0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
+	0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00,
+	0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00,
+	0x00, 0x01, 0xff, 0x00, 0x00, 0x02, 0xff, 0xff,
+	0xff, 0x01, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00,
+	0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x06, 0xff, 0xff, 0x00, 0x02, 0xff, 0x00,
+	0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+	0x00, 0x01, 0x02, 0xff, 0x00, 0x04, 0xff, 0x00,
+	0x00, 0xff, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00,
+	0x00, 0x0a, 0xff, 0x00, 0x00, 0x01, 0x0d, 0x00,
+	0x00, 0x01, 0x02, 0xff, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x06, 0x07, 0x00, 0x00, 0xff, 0xff, 0xff,
+	0x00, 0x01, 0x04, 0x02, 0x03, 0xff, 0x00, 0x00,
+	0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff,
+	0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0xff, 0xff,
+	0x00, 0x01, 0x02, 0xff, 0x00, 0xff, 0xff, 0x00,
+	0x00, 0x04, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00,
+	0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0x00,
+	0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff,
+	0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+	0x00, 0xf8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x28, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x08, 0x67, 0x7c, 0x04, 0x4f, 0x29, 0x00,
+	0x00, 0xec, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x2a, 0x66, 0x37, 0x03, 0xca, 0x0c, 0x00,
+	0x00, 0x75, 0xbf, 0x91, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x99, 0x5f, 0x87, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x64, 0x34, 0xbe, 0x47, 0xad, 0x03, 0x86,
+	0x02, 0x18, 0x20, 0xd4, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0xd6, 0x22, 0x58, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0x0c, 0x67, 0xac, 0xf3, 0x00, 0x00, 0x00,
+	0x00, 0xc3, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xdf, 0x27, 0xc8, 0x4d, 0x64, 0x08, 0x00,
+	0x00, 0x4e, 0x7e, 0x5c, 0xe6, 0x00, 0x00, 0x00,
+	0x00, 0x69, 0x0d, 0x27, 0x0d, 0x00, 0x00, 0x00,
+	0x00, 0x4a, 0x0d, 0x45, 0x0d, 0x00, 0x00, 0x00,
+	0x00, 0xb9, 0x48, 0x71, 0x12, 0x04, 0x27, 0x00,
+	0x00, 0xdb, 0x73, 0xfe, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0xfc, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x5b, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x13, 0x40, 0x51, 0x93, 0x00, 0x00, 0x00,
+	0x00, 0x13, 0x4f, 0x4f, 0x05, 0x00, 0x00, 0x00,
+	0x00, 0x7a, 0x50, 0x64, 0x5d, 0x6f, 0x04, 0x00,
+	0x00, 0xa3, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x88, 0x02, 0x91, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0xce, 0x02, 0x77, 0x04, 0x2f, 0x1d, 0x00,
+	0x00, 0x08, 0x69, 0x06, 0x23, 0x32, 0x4b, 0x3e,
+	0x6c, 0x46, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf6, 0x16, 0xc5, 0x13, 0x00, 0x00, 0x00,
+	0x00, 0xfb, 0x0a, 0x21, 0x73, 0x68, 0x3b, 0x00,
+	0x00, 0x9b, 0x15, 0x0d, 0x1a, 0x00, 0x00, 0x00,
+	0x00, 0xce, 0xf7, 0x25, 0x6b, 0xcb, 0x13, 0x00,
+	0x00, 0x33, 0xa5, 0xbf, 0x01, 0xb3, 0x10, 0x00,
+	0x00, 0xcb, 0x13, 0x7c, 0x05, 0x00, 0x00, 0x00,
+	0x00, 0x7e, 0x0f, 0x14, 0x59, 0xc5, 0x13, 0x00,
+	0x00, 0x95, 0x51, 0xce, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4d, 0x29, 0xfc, 0x14, 0xe1, 0xa4, 0xad,
+	0x8e, 0x07, 0x5b, 0x47, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0xbf, 0x52, 0x3c, 0x0e, 0xc5, 0x0e, 0x00,
+	0x00, 0x44, 0x6b, 0xe0, 0x76, 0x97, 0x00, 0x00,
+	0x00, 0x5a, 0x1a, 0xb8, 0xb3, 0x00, 0x00, 0x00,
+	0x00, 0x6c, 0x66, 0x8f, 0xdc, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
-	0xb4, 0x01, 0x6f, 0x04, 0xcb, 0x07, 0x01, 0x09,
-	0xff, 0xff, 0x36, 0x09, 0x02, 0x0a, 0x2d, 0x0a,
-	0xff, 0xff, 0x43, 0x0c, 0x75, 0x0d, 0x0e, 0x0f,
-	0xb8, 0x0f, 0xff, 0xff, 0xdb, 0x10, 0xac, 0x11,
-	0xd9, 0x12, 0x68, 0x14, 0xff, 0xff, 0x85, 0x14,
-	0x28, 0x15, 0xff, 0xff, 0xde, 0x16, 0x26, 0x17,
-	0xff, 0xff, 0x52, 0x17, 0x8c, 0x17, 0x13, 0x19,
-	0x3e, 0x1a, 0x63, 0x1a, 0x84, 0x1a, 0xc9, 0x1a,
-	0xf7, 0x1a, 0x27, 0x1b, 0x4a, 0x1b, 0xff, 0xff,
-	0x97, 0x1c, 0xec, 0x1c, 0xff, 0xff, 0x2c, 0x1d,
-	0xd8, 0x1d, 0xff, 0xff, 0x41, 0x20, 0x5f, 0x21,
-	0xff, 0xff, 0x82, 0x25, 0xfe, 0x25, 0xff, 0xff,
-	0x6f, 0x2b, 0xb2, 0x2b, 0xdd, 0x2b, 0x5d, 0x2c,
-	0x9b, 0x2c, 0xff, 0xff, 0x02, 0x31, 0x1b, 0x31,
-	0x37, 0x31, 0x6f, 0x31, 0xff, 0xff, 0x7d, 0x31,
-	0x15, 0x32, 0xff, 0xff, 0x41, 0x3e, 0xa3, 0x3e,
-	0x08, 0x3f, 0xea, 0x3f, 0xff, 0xff, 0x0d, 0x40,
-	0x39, 0x44, 0x6a, 0x44, 0xff, 0xff, 0xe2, 0x58,
-	0xc5, 0x59, 0x9d, 0x5a, 0xd7, 0x5a, 0xff, 0xff,
-	0xf3, 0x5a, 0xa9, 0x5b, 0x53, 0x5c, 0x99, 0x5c,
-	0x3e, 0x5d, 0xff, 0xff, 0x5b, 0x5d, 0x0a, 0x5f,
-	0xae, 0x5f, 0xcf, 0x5f, 0xff, 0xff, 0xfe, 0x5f,
-	0x88, 0x60, 0xff, 0xff, 0xf0, 0x62, 0x18, 0x63,
-	0x47, 0x63, 0x6b, 0x63, 0x82, 0x63, 0xff, 0xff,
-	0xf7, 0x6b, 0x7f, 0x6d, 0x7b, 0x6e, 0xa4, 0x6e,
-	0xff, 0xff, 0xc0, 0x6e, 0xe9, 0x6e, 0x03, 0x6f,
-	0xff, 0xff, 0x5e, 0x73, 0xb3, 0x73, 0xe8, 0x73,
-	0xff, 0xff, 0xfc, 0x64, 0x4c, 0x65, 0xab, 0x65,
-	0xff, 0xff, 0x03, 0x74, 0x59, 0x74, 0xff, 0xff,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0xb4, 0x01, 0x6f, 0x04, 0xcb,
+	0x07, 0x01, 0x09, 0xff, 0xff, 0x36, 0x09, 0x02,
+	0x0a, 0x2d, 0x0a, 0xff, 0xff, 0x43, 0x0c, 0x75,
+	0x0d, 0x0e, 0x0f, 0xb8, 0x0f, 0xff, 0xff, 0xdb,
+	0x10, 0xac, 0x11, 0xd9, 0x12, 0x68, 0x14, 0xff,
+	0xff, 0x85, 0x14, 0x28, 0x15, 0xff, 0xff, 0xde,
+	0x16, 0x26, 0x17, 0xff, 0xff, 0x52, 0x17, 0x8c,
+	0x17, 0x13, 0x19, 0x3e, 0x1a, 0x63, 0x1a, 0x84,
+	0x1a, 0xc9, 0x1a, 0xf7, 0x1a, 0x27, 0x1b, 0x4a,
+	0x1b, 0xff, 0xff, 0x97, 0x1c, 0xec, 0x1c, 0xff,
+	0xff, 0x2c, 0x1d, 0xd8, 0x1d, 0xff, 0xff, 0x41,
+	0x20, 0x5f, 0x21, 0xff, 0xff, 0x82, 0x25, 0xfe,
+	0x25, 0xff, 0xff, 0x6f, 0x2b, 0xb2, 0x2b, 0xdd,
+	0x2b, 0x5d, 0x2c, 0x9b, 0x2c, 0xff, 0xff, 0x02,
+	0x31, 0x1b, 0x31, 0x37, 0x31, 0x6f, 0x31, 0xff,
+	0xff, 0x7d, 0x31, 0x15, 0x32, 0xff, 0xff, 0x41,
+	0x3e, 0xa3, 0x3e, 0x08, 0x3f, 0xea, 0x3f, 0xff,
+	0xff, 0x0d, 0x40, 0x39, 0x44, 0x6a, 0x44, 0xff,
+	0xff, 0xe2, 0x58, 0xc5, 0x59, 0x9d, 0x5a, 0xd7,
+	0x5a, 0xff, 0xff, 0xf3, 0x5a, 0xa9, 0x5b, 0x53,
+	0x5c, 0x99, 0x5c, 0x3e, 0x5d, 0xff, 0xff, 0x5b,
+	0x5d, 0x0a, 0x5f, 0xae, 0x5f, 0xcf, 0x5f, 0xff,
+	0xff, 0xfe, 0x5f, 0x88, 0x60, 0xff, 0xff, 0xf0,
+	0x62, 0x18, 0x63, 0x47, 0x63, 0x6b, 0x63, 0x82,
+	0x63, 0xff, 0xff, 0xf7, 0x6b, 0x7f, 0x6d, 0x7b,
+	0x6e, 0xa4, 0x6e, 0xff, 0xff, 0xc0, 0x6e, 0xe9,
+	0x6e, 0x03, 0x6f, 0xff, 0xff, 0x5e, 0x73, 0xb3,
+	0x73, 0xe8, 0x73, 0xff, 0xff, 0xfc, 0x64, 0x4c,
+	0x65, 0xab, 0x65, 0xff, 0xff, 0x03, 0x74, 0x59,
+	0x74, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -12826,7 +11740,7 @@ const static uint8 dseg[DSEG_SIZE] = {
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -13077,128 +11991,129 @@ const static uint8 dseg[DSEG_SIZE] = {
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0xdd, 0xec, 0x50, 0x62, 0x61, 0x63,
-	0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73,
-	0x00, 0x69, 0x41, 0x4e, 0x44, 0x52, 0x5a, 0x45,
-	0x4a, 0x20, 0x44, 0x4f, 0x42, 0x52, 0x5a, 0x59,
-	0x3b, 0x53, 0x4b, 0x49, 0x00, 0x00, 0xe3, 0xd2,
-	0x50, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x00, 0x69,
-	0x52, 0x41, 0x44, 0x45, 0x4b, 0x20, 0x53, 0x5a,
-	0x41, 0x4d, 0x52, 0x45, 0x4a, 0x00, 0x00, 0xd7,
-	0xe6, 0x50, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
-	0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73,
-	0x00, 0x69, 0x47, 0x52, 0x5a, 0x45, 0x47, 0x4f,
-	0x52, 0x5a, 0x20, 0x4d, 0x49, 0x45, 0x43, 0x48,
-	0x4f, 0x57, 0x53, 0x4b, 0x49, 0x00, 0x00, 0xd9,
-	0xe8, 0x50, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61,
-	0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
-	0x00, 0x69, 0x41, 0x44, 0x52, 0x49, 0x41, 0x4e,
-	0x20, 0x43, 0x48, 0x4d, 0x49, 0x45, 0x4c, 0x41,
-	0x52, 0x5a, 0x00, 0x00, 0xdd, 0xec, 0x5c, 0x61,
-	0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
-	0x20, 0x74, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20,
-	0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e,
-	0x2e, 0x2e, 0x00, 0x00, 0xdd, 0xec, 0x5c, 0x54,
-	0x48, 0x45, 0x20, 0x45, 0x4e, 0x44, 0x00, 0x00,
-	0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d,
-	0x69, 0x6e, 0x67, 0x00, 0x41, 0x44, 0x52, 0x49,
-	0x41, 0x4e, 0x20, 0x43, 0x48, 0x4d, 0x49, 0x45,
-	0x4c, 0x41, 0x52, 0x5a, 0x00, 0x20, 0x00, 0x20,
-	0x00, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69,
-	0x6f, 0x6e, 0x00, 0x47, 0x52, 0x5a, 0x45, 0x47,
-	0x4f, 0x52, 0x5a, 0x20, 0x4d, 0x49, 0x45, 0x43,
-	0x48, 0x4f, 0x57, 0x53, 0x4b, 0x49, 0x00, 0x20,
-	0x00, 0x20, 0x00, 0x61, 0x64, 0x64, 0x69, 0x74,
-	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x6e,
-	0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
-	0x00, 0x54, 0x4f, 0x4d, 0x41, 0x53, 0x5a, 0x20,
-	0x50, 0x49, 0x4c, 0x49, 0x4b, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72,
-	0x6f, 0x75, 0x6e, 0x64, 0x73, 0x00, 0x41, 0x4e,
-	0x44, 0x52, 0x5a, 0x45, 0x4a, 0x20, 0x44, 0x4f,
-	0x42, 0x52, 0x5a, 0x59, 0x4e, 0x53, 0x4b, 0x49,
-	0x00, 0x20, 0x00, 0x20, 0x00, 0x6d, 0x75, 0x73,
-	0x69, 0x63, 0x00, 0x52, 0x41, 0x44, 0x45, 0x4b,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0xec, 0x50,
+	0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75,
+	0x6e, 0x64, 0x73, 0x00, 0x69, 0x41, 0x4e, 0x44,
+	0x52, 0x5a, 0x45, 0x4a, 0x20, 0x44, 0x4f, 0x42,
+	0x52, 0x5a, 0x59, 0x3b, 0x53, 0x4b, 0x49, 0x00,
+	0x00, 0xe3, 0xd2, 0x50, 0x6d, 0x75, 0x73, 0x69,
+	0x63, 0x00, 0x69, 0x52, 0x41, 0x44, 0x45, 0x4b,
 	0x20, 0x53, 0x5a, 0x41, 0x4d, 0x52, 0x45, 0x4a,
-	0x00, 0x20, 0x00, 0x20, 0x00, 0x63, 0x6f, 0x76,
-	0x65, 0x72, 0x20, 0x61, 0x72, 0x74, 0x00, 0x44,
-	0x41, 0x52, 0x49, 0x55, 0x53, 0x5a, 0x20, 0x41,
-	0x4e, 0x41, 0x43, 0x4b, 0x49, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c,
-	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65,
-	0x6c, 0x70, 0x00, 0x50, 0x45, 0x54, 0x45, 0x52,
-	0x20, 0x57, 0x45, 0x4c, 0x4c, 0x53, 0x00, 0x20,
-	0x00, 0x20, 0x00, 0x62, 0x65, 0x74, 0x61, 0x74,
-	0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x00, 0x54,
-	0x4f, 0x4d, 0x41, 0x53, 0x5a, 0x20, 0x46, 0x55,
-	0x52, 0x4d, 0x41, 0x4e, 0x49, 0x55, 0x4b, 0x00,
-	0x50, 0x41, 0x54, 0x52, 0x59, 0x4b, 0x20, 0x53,
-	0x41, 0x57, 0x49, 0x43, 0x4b, 0x49, 0x00, 0x50,
-	0x41, 0x57, 0x45, 0x4c, 0x20, 0x4d, 0x49, 0x45,
-	0x43, 0x48, 0x4f, 0x57, 0x53, 0x4b, 0x49, 0x00,
-	0x4d, 0x41, 0x52, 0x45, 0x4b, 0x20, 0x43, 0x48,
+	0x00, 0x00, 0xd7, 0xe6, 0x50, 0x61, 0x6e, 0x69,
+	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+	0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68,
+	0x69, 0x63, 0x73, 0x00, 0x69, 0x47, 0x52, 0x5a,
+	0x45, 0x47, 0x4f, 0x52, 0x5a, 0x20, 0x4d, 0x49,
+	0x45, 0x43, 0x48, 0x4f, 0x57, 0x53, 0x4b, 0x49,
+	0x00, 0x00, 0xd9, 0xe8, 0x50, 0x70, 0x72, 0x6f,
+	0x67, 0x72, 0x61, 0x6d, 0x6d, 0x69, 0x6e, 0x67,
+	0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72,
+	0x69, 0x70, 0x74, 0x00, 0x69, 0x41, 0x44, 0x52,
+	0x49, 0x41, 0x4e, 0x20, 0x43, 0x48, 0x4d, 0x49,
+	0x45, 0x4c, 0x41, 0x52, 0x5a, 0x00, 0x00, 0xdd,
+	0xec, 0x5c, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+	0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x72, 0x69,
+	0x6e, 0x67, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+	0x65, 0x79, 0x2e, 0x2e, 0x2e, 0x00, 0x00, 0xdd,
+	0xec, 0x5c, 0x54, 0x48, 0x45, 0x20, 0x45, 0x4e,
+	0x44, 0x00, 0x00, 0x70, 0x72, 0x6f, 0x67, 0x72,
+	0x61, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x00, 0x41,
+	0x44, 0x52, 0x49, 0x41, 0x4e, 0x20, 0x43, 0x48,
 	0x4d, 0x49, 0x45, 0x4c, 0x41, 0x52, 0x5a, 0x00,
-	0x4a, 0x45, 0x44, 0x52, 0x45, 0x4b, 0x20, 0x57,
-	0x49, 0x43, 0x48, 0x41, 0x00, 0x4d, 0x52, 0x2e,
-	0x20, 0x4a, 0x4f, 0x48, 0x4e, 0x20, 0x44, 0x4f,
-	0x45, 0x00, 0x4d, 0x41, 0x52, 0x43, 0x49, 0x4e,
-	0x20, 0x44, 0x52, 0x45, 0x57, 0x53, 0x00, 0x20,
-	0x00, 0x20, 0x00, 0x20, 0x00, 0x69, 0x64, 0x65,
-	0x61, 0x73, 0x00, 0x41, 0x44, 0x52, 0x49, 0x41,
-	0x4e, 0x20, 0x43, 0x48, 0x4d, 0x49, 0x45, 0x4c,
-	0x41, 0x52, 0x5a, 0x00, 0x47, 0x52, 0x5a, 0x45,
-	0x47, 0x4f, 0x52, 0x5a, 0x20, 0x4d, 0x49, 0x45,
-	0x43, 0x48, 0x4f, 0x57, 0x53, 0x4b, 0x49, 0x00,
-	0x41, 0x4e, 0x44, 0x52, 0x5a, 0x45, 0x4a, 0x20,
-	0x53, 0x41, 0x57, 0x49, 0x43, 0x4b, 0x49, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x70, 0x72,
-	0x69, 0x6e, 0x74, 0x00, 0x4a, 0x41, 0x52, 0x4f,
-	0x53, 0x5d, 0x41, 0x57, 0x20, 0x57, 0x45, 0x49,
-	0x53, 0x53, 0x00, 0x41, 0x47, 0x45, 0x4e, 0x43,
-	0x4a, 0x41, 0x20, 0x53, 0x54, 0x59, 0x4c, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x74, 0x68,
-	0x61, 0x6e, 0x6b, 0x73, 0x00, 0x48, 0x45, 0x4e,
-	0x52, 0x59, 0x20, 0x4b, 0x55, 0x54, 0x54, 0x4e,
-	0x45, 0x52, 0x00, 0x55, 0x2d, 0x4b, 0x4e, 0x4f,
-	0x57, 0x2d, 0x57, 0x48, 0x4f, 0x2d, 0x55, 0x2d,
-	0x52, 0x2d, 0x42, 0x55, 0x54, 0x2d, 0x57, 0x41,
-	0x4e, 0x54, 0x2d, 0x32, 0x2d, 0x53, 0x54, 0x41,
-	0x59, 0x2d, 0x49, 0x4e, 0x2d, 0x53, 0x48, 0x41,
-	0x44, 0x4f, 0x57, 0x00, 0x45, 0x50, 0x49, 0x43,
-	0x20, 0x4d, 0x45, 0x47, 0x41, 0x47, 0x41, 0x4d,
-	0x45, 0x53, 0x00, 0x58, 0x4c, 0x41, 0x4e, 0x44,
-	0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52,
-	0x45, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53,
-	0x48, 0x49, 0x4e, 0x47, 0x00, 0x4b, 0x41, 0x54,
-	0x41, 0x52, 0x5a, 0x59, 0x4e, 0x41, 0x20, 0x4d,
+	0x20, 0x00, 0x20, 0x00, 0x61, 0x6e, 0x69, 0x6d,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x47, 0x52,
+	0x5a, 0x45, 0x47, 0x4f, 0x52, 0x5a, 0x20, 0x4d,
 	0x49, 0x45, 0x43, 0x48, 0x4f, 0x57, 0x53, 0x4b,
-	0x41, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20,
-	0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x00, 0x41,
-	0x4e, 0x44, 0x52, 0x5a, 0x45, 0x4a, 0x20, 0x4d,
-	0x49, 0x43, 0x48, 0x41, 0x4c, 0x41, 0x4b, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
-	0x74, 0x69, 0x6f, 0x6e, 0x00, 0x4d, 0x45, 0x54,
-	0x52, 0x4f, 0x50, 0x4f, 0x4c, 0x49, 0x53, 0x20,
-	0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45,
-	0x20, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x00, 0x28,
-	0x63, 0x29, 0x20, 0x31, 0x39, 0x39, 0x34, 0x2d,
-	0x31, 0x39, 0x39, 0x35, 0x00, 0x20, 0x00, 0x20,
-	0x00, 0x20, 0x00, 0x41, 0x6c, 0x6c, 0x20, 0x61,
-	0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
-	0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x6e,
-	0x73, 0x00, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e,
-	0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61,
-	0x6c, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
-	0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+	0x49, 0x00, 0x20, 0x00, 0x20, 0x00, 0x61, 0x64,
+	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+	0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x73, 0x00, 0x54, 0x4f, 0x4d, 0x41,
+	0x53, 0x5a, 0x20, 0x50, 0x49, 0x4c, 0x49, 0x4b,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x62, 0x61, 0x63,
+	0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73,
+	0x00, 0x41, 0x4e, 0x44, 0x52, 0x5a, 0x45, 0x4a,
+	0x20, 0x44, 0x4f, 0x42, 0x52, 0x5a, 0x59, 0x4e,
+	0x53, 0x4b, 0x49, 0x00, 0x20, 0x00, 0x20, 0x00,
+	0x6d, 0x75, 0x73, 0x69, 0x63, 0x00, 0x52, 0x41,
+	0x44, 0x45, 0x4b, 0x20, 0x53, 0x5a, 0x41, 0x4d,
+	0x52, 0x45, 0x4a, 0x00, 0x20, 0x00, 0x20, 0x00,
+	0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x72,
+	0x74, 0x00, 0x44, 0x41, 0x52, 0x49, 0x55, 0x53,
+	0x5a, 0x20, 0x41, 0x4e, 0x41, 0x43, 0x4b, 0x49,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x74, 0x72, 0x61,
+	0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x20, 0x68, 0x65, 0x6c, 0x70, 0x00, 0x50, 0x45,
+	0x54, 0x45, 0x52, 0x20, 0x57, 0x45, 0x4c, 0x4c,
+	0x53, 0x00, 0x20, 0x00, 0x20, 0x00, 0x62, 0x65,
+	0x74, 0x61, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72,
+	0x73, 0x00, 0x54, 0x4f, 0x4d, 0x41, 0x53, 0x5a,
+	0x20, 0x46, 0x55, 0x52, 0x4d, 0x41, 0x4e, 0x49,
+	0x55, 0x4b, 0x00, 0x50, 0x41, 0x54, 0x52, 0x59,
+	0x4b, 0x20, 0x53, 0x41, 0x57, 0x49, 0x43, 0x4b,
+	0x49, 0x00, 0x50, 0x41, 0x57, 0x45, 0x4c, 0x20,
+	0x4d, 0x49, 0x45, 0x43, 0x48, 0x4f, 0x57, 0x53,
+	0x4b, 0x49, 0x00, 0x4d, 0x41, 0x52, 0x45, 0x4b,
+	0x20, 0x43, 0x48, 0x4d, 0x49, 0x45, 0x4c, 0x41,
+	0x52, 0x5a, 0x00, 0x4a, 0x45, 0x44, 0x52, 0x45,
+	0x4b, 0x20, 0x57, 0x49, 0x43, 0x48, 0x41, 0x00,
+	0x4d, 0x52, 0x2e, 0x20, 0x4a, 0x4f, 0x48, 0x4e,
+	0x20, 0x44, 0x4f, 0x45, 0x00, 0x4d, 0x41, 0x52,
+	0x43, 0x49, 0x4e, 0x20, 0x44, 0x52, 0x45, 0x57,
+	0x53, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
+	0x69, 0x64, 0x65, 0x61, 0x73, 0x00, 0x41, 0x44,
+	0x52, 0x49, 0x41, 0x4e, 0x20, 0x43, 0x48, 0x4d,
+	0x49, 0x45, 0x4c, 0x41, 0x52, 0x5a, 0x00, 0x47,
+	0x52, 0x5a, 0x45, 0x47, 0x4f, 0x52, 0x5a, 0x20,
+	0x4d, 0x49, 0x45, 0x43, 0x48, 0x4f, 0x57, 0x53,
+	0x4b, 0x49, 0x00, 0x41, 0x4e, 0x44, 0x52, 0x5a,
+	0x45, 0x4a, 0x20, 0x53, 0x41, 0x57, 0x49, 0x43,
+	0x4b, 0x49, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x00, 0x4a,
+	0x41, 0x52, 0x4f, 0x53, 0x5d, 0x41, 0x57, 0x20,
+	0x57, 0x45, 0x49, 0x53, 0x53, 0x00, 0x41, 0x47,
+	0x45, 0x4e, 0x43, 0x4a, 0x41, 0x20, 0x53, 0x54,
+	0x59, 0x4c, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x00,
+	0x48, 0x45, 0x4e, 0x52, 0x59, 0x20, 0x4b, 0x55,
+	0x54, 0x54, 0x4e, 0x45, 0x52, 0x00, 0x55, 0x2d,
+	0x4b, 0x4e, 0x4f, 0x57, 0x2d, 0x57, 0x48, 0x4f,
+	0x2d, 0x55, 0x2d, 0x52, 0x2d, 0x42, 0x55, 0x54,
+	0x2d, 0x57, 0x41, 0x4e, 0x54, 0x2d, 0x32, 0x2d,
+	0x53, 0x54, 0x41, 0x59, 0x2d, 0x49, 0x4e, 0x2d,
+	0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x00, 0x45,
+	0x50, 0x49, 0x43, 0x20, 0x4d, 0x45, 0x47, 0x41,
+	0x47, 0x41, 0x4d, 0x45, 0x53, 0x00, 0x58, 0x4c,
+	0x41, 0x4e, 0x44, 0x20, 0x53, 0x4f, 0x46, 0x54,
+	0x57, 0x41, 0x52, 0x45, 0x20, 0x50, 0x55, 0x42,
+	0x4c, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x00,
+	0x4b, 0x41, 0x54, 0x41, 0x52, 0x5a, 0x59, 0x4e,
+	0x41, 0x20, 0x4d, 0x49, 0x45, 0x43, 0x48, 0x4f,
+	0x57, 0x53, 0x4b, 0x41, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+	0x73, 0x00, 0x41, 0x4e, 0x44, 0x52, 0x5a, 0x45,
+	0x4a, 0x20, 0x4d, 0x49, 0x43, 0x48, 0x41, 0x4c,
+	0x41, 0x4b, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x70, 0x72, 0x6f,
+	0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00,
+	0x4d, 0x45, 0x54, 0x52, 0x4f, 0x50, 0x4f, 0x4c,
+	0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57,
+	0x41, 0x52, 0x45, 0x20, 0x48, 0x4f, 0x55, 0x53,
+	0x45, 0x00, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39,
+	0x39, 0x34, 0x2d, 0x31, 0x39, 0x39, 0x35, 0x00,
+	0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x41, 0x6c,
+	0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69,
+	0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+	0x70, 0x75, 0x6e, 0x73, 0x00, 0x61, 0x72, 0x65,
+	0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69,
+	0x6f, 0x6e, 0x61, 0x6c, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20,
+	0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00
 };
 
 // Dialog Strings Block
diff --git a/devtools/create_teenagent/util.cpp b/devtools/create_teenagent/util.cpp
new file mode 100644
index 0000000..5ce8237
--- /dev/null
+++ b/devtools/create_teenagent/util.cpp


Commit: ebef5fefeaea18f43cfef31c77739390d1300814
    https://github.com/scummvm/scummvm/commit/ebef5fefeaea18f43cfef31c77739390d1300814
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-25T16:39:05-07:00

Commit Message:
TEENAGENT: Symbol migration associated with recursive processCallback().

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 1a9697c..c01994c 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -128,7 +128,7 @@ void TeenAgentEngine::fnGotAnchor() {
 	setOns(0, 0);
 	playSound(31, 1);
 	playActorAnimation(619);
-	processCallback(0x9a7a);
+	processCallback(csAddr_getOutOfLake);
 	inventory->add(42);
 	displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
 }
@@ -288,13 +288,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(868);
 				SET_FLAG(0xdbe4, 1);
 			} else {
-				processCallback(0x4173);
+				processCallback(csAddr_poleClimbFail);
 				dialog->pop(scene, 0xdb72, 0, 0, 0xd1, 0xd1, 0, 0);
 			}
 		}
 		break;
 
-	case 0x4173:
+	case csAddr_poleClimbFail:
 		// fail!
 		moveTo(86, 195, 1, true);
 		playActorAnimation(868);
@@ -817,7 +817,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(50);
 				displayMessage(dsAddr_oneSmallStepMsg); // "One small step for man, one big pain in the head"
 				SET_FLAG(0xdba2, 1);
-				processCallback(0x9d45);
+				processCallback(csAddr_mansionIntrusionAttempt);
 			}
 		} else {
 			playActorAnimation(49);
@@ -903,7 +903,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(138, 163, 3);
 			displayMessage(dsAddr_lifeBrutalMsg); // "Life is really brutal"
 			SET_FLAG(0xdba0, 1);
-			processCallback(0x9d45); // another mansion try
+			processCallback(csAddr_mansionIntrusionAttempt);
 		}
 		break;
 
@@ -1464,16 +1464,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5561: // Enter lakeside house
-		moveTo(94, 115, 4); // call 557e, but it's not needed I guess
+		processCallback(csAddr_egoDefaultPosition);
 		loadScene(19, 223, 199, 1);
 		break;
 
 	case 0x55a1:
-		processCallback(0x557e);
+		processCallback(csAddr_egoDefaultPosition);
 		rejectMessage();
 		break;
 
-	case 0x557e:
+	case csAddr_egoDefaultPosition:
 		if (scene->getPosition().y <= 149)
 			moveTo(94, 115, 4);
 		else
@@ -1549,14 +1549,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5994:
-		processCallback(0x599b);
-		processCallback(0x5a21);
+		processCallback(csAddr_caveNOP);
+		processCallback(csAddr_enterCave);
 		break;
 
-	case 0x599b:
+	case csAddr_caveNOP:
 		break;
 
-	case 0x5a21:
+	case csAddr_enterCave:
 		loadScene(24, 230, 170, 1);
 		playSound(52, 3);
 		playSound(52, 7);
@@ -1724,7 +1724,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x607f:
-		retVal = processCallback(0x60b5);
+		processCallback(csAddr_egoScaredBySpider);
 		break;
 
 	case 0x6083:
@@ -1735,31 +1735,31 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(37);
 			disableObject(2);
 		} else
-			processCallback(0x60b5);
+			processCallback(csAddr_egoScaredBySpider);
 		break;
 
-	case 0x60b5:
+	case csAddr_egoScaredBySpider:
 		if (CHECK_FLAG(0xdbae, 1)) {
-			processCallback(0x60d9);
+			processCallback(csAddr_moveToLadderAndLeaveCellar);
 			dialog->showMark(75, scene);
 		} else {
 			dialog->showMark(73, scene);
-			processCallback(0x60d9);
+			processCallback(csAddr_moveToLadderAndLeaveCellar);
 			wait(100);
 			dialog->showMark(74, scene);
 		}
 		break;
 
-	case 0x60d9:
+	case csAddr_moveToLadderAndLeaveCellar:
 		{
 			Object *objTemp = scene->getObject(3);
 			moveTo(objTemp);
-			processCallback(0x612b);
+			processCallback(csAddr_leaveCellar);
 			moveTo(48, 190, 3);
 		}
 		break;
 
-	case 0x612b:
+	case csAddr_leaveCellar:
 		playSound(52, 10);
 		playSound(52, 14);
 		playSound(52, 18);
@@ -1990,13 +1990,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70c8:
-		if (processCallback(0x70e0)) {
+		if (processCallback(csAddr_isCookPresent)) {
 			moveTo(81, 160, 4);
 			displayMessage(dsAddr_cognacMsg); // "Pfui! The cognac really didn't do any good"
 		}
 		break;
 
-	case 0x70e0:
+	case csAddr_isCookPresent:
 		if (!CHECK_FLAG(0xdbcc, 1)) {
 			displayMessage(dsAddr_cookAroundMsg); // "I can't do anything with this cook around"
 			retVal = false;
@@ -2004,7 +2004,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70ef:
-		if (processCallback(0x70e0))
+		if (processCallback(csAddr_isCookPresent))
 			displayMessage(dsAddr_tooHotMsg); // "It's too hot to touch!"
 		break;
 
@@ -2018,7 +2018,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x712c:
-		if (processCallback(0x70e0)) {
+		if (processCallback(csAddr_isCookPresent)) {
 			if (CHECK_FLAG(0xdbcf, 1)) {
 				playSound(89, 4);
 				playActorAnimation(719);
@@ -2049,7 +2049,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7244:
-		if (processCallback(0x70e0))
+		if (processCallback(csAddr_isCookPresent))
 			displayMessage(dsAddr_neverLearntMsg); // "I never learnt to how use one"
 		break;
 
@@ -2242,12 +2242,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			retVal = processCallback(0x60b5);
+			retVal = processCallback(csAddr_egoScaredBySpider);
 		break;
 
 	case 0x7ad0:
 	case 0x7ad7:
-		retVal = !processCallback(0x70e0);
+		retVal = !processCallback(csAddr_isCookPresent);
 		break;
 
 	case 0x7ab9:
@@ -2287,7 +2287,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_captainWatchingMsg); // "with captain watching? Better not"
 		break;
 
-	case 0x505c:
+	case csAddr_egoSuspiciousPosition:
 		//suspicious stuff
 		{
 			Common::Point p = scene->getPosition();
@@ -2299,7 +2299,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x509a:
-		processCallback(0x505c);
+		processCallback(csAddr_egoSuspiciousPosition);
 		setOns(1, 0);
 		playSound(5, 10);
 		playActorAnimation(543);
@@ -2327,12 +2327,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78e7:
-		processCallback(0x557e);
+		processCallback(csAddr_egoDefaultPosition);
 		retVal = false;
 		break;
 
 	case 0x78ee:
-		processCallback(0x557e);
+		processCallback(csAddr_egoDefaultPosition);
 		retVal = false;
 		break;
 
@@ -2382,7 +2382,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7af0:
-		if (processCallback(0x70e0))
+		if (processCallback(csAddr_isCookPresent))
 			retVal = false;
 		break;
 
@@ -2400,7 +2400,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(100);
 		dialog->show(12, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		inventory->remove(50);
-		processCallback(0x9d45);
+		processCallback(csAddr_mansionIntrusionAttempt);
 		break;
 
 	case 0x8174:
@@ -2460,7 +2460,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_oopsMsg); // "Oops"
 
 		inventory->remove(43);
-		processCallback(0x9d45);
+		processCallback(csAddr_mansionIntrusionAttempt);
 		break;
 
 	case 0x8312: // hedgehog + plastic apple
@@ -2669,15 +2669,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x88c9: // give flower to old lady
 		if (CHECK_FLAG(0xdb9a, 1))
-			retVal = processCallback(0x890b);
+			retVal = processCallback(csAddr_giveAnotherFlowerToOldLady);
 		else {
 			inventory->remove(10);
 			SET_FLAG(0xdb9a, 1);
-			processCallback(0x88de);
+			processCallback(csAddr_givingFlowerToOldLady);
 		}
 		break;
 
-	case 0x88de:
+	case csAddr_givingFlowerToOldLady:
 		playSound(5, 2);
 		dialog->show(37, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		playActorAnimation(537, true);
@@ -2687,31 +2687,31 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->show(38, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		break;
 
-	case 0x890b:
+	case csAddr_giveAnotherFlowerToOldLady:
 		dialog->pop(scene, 0xdaf0, 0, 523, 0xd1, 0xe5, 0, 1);
 		break;
 
 	case 0x8918: // give flower to old lady
 		if (CHECK_FLAG(0xdb9a, 1))
-			retVal = processCallback(0x890b);
+			retVal = processCallback(csAddr_giveAnotherFlowerToOldLady);
 		else {
 			inventory->remove(11);
 			SET_FLAG(0xdb9a, 1);
-			processCallback(0x88de);
+			processCallback(csAddr_givingFlowerToOldLady);
 		}
 		break;
 
 	case 0x892d:
 		if (CHECK_FLAG(0xdb9b, 1))
-			retVal = processCallback(0x89aa);
+			retVal = processCallback(csAddr_giveAnotherFlowerToAnne);
 		else {
-			processCallback(0x8942);
+			processCallback(csAddr_givingFlowerToAnne);
 			inventory->remove(10);
 			SET_FLAG(0xdb9b, 1);
 		}
 		break;
 
-	case 0x8942:
+	case csAddr_givingFlowerToAnne:
 		dialog->show(53, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		playSound(5, 10);
 		playActorAnimation(540, true);
@@ -2729,15 +2729,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(50);
 		break;
 
-	case 0x89aa:
+	case csAddr_giveAnotherFlowerToAnne:
 		dialog->pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
 		break;
 
 	case 0x89b7:
 		if (CHECK_FLAG(0xdb9b, 1))
-			retVal = processCallback(0x89aa);
+			retVal = processCallback(csAddr_giveAnotherFlowerToAnne);
 		else {
-			processCallback(0x8942);
+			processCallback(csAddr_givingFlowerToAnne);
 			inventory->remove(11);
 			SET_FLAG(0xdb9b, 1);
 		}
@@ -2985,7 +2985,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x933d:
-		if (processCallback(0x70e0)) {
+		if (processCallback(csAddr_isCookPresent)) {
 			if (CHECK_FLAG(0xdbcd, 1))
 				displayMessage(dsAddr_breakFlattenMsg); // "I wanted to break it, not to flatten it!"
 			else {
@@ -3007,7 +3007,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x93af: // sheet + hot plate
-		if (processCallback(0x70e0)) {
+		if (processCallback(csAddr_isCookPresent)) {
 			playSound(5, 3);
 			playSound(86, 11);
 			playActorAnimation(720);
@@ -3067,7 +3067,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6805:
-		processCallback(0x6849);
+		processCallback(csAddr_egoBottomRightTurn);
 		playSound(32, 12);
 		playActorAnimation(694);
 		playSound(15, 8);
@@ -3078,7 +3078,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(4);
 		break;
 
-	case 0x6849:
+	case csAddr_egoBottomRightTurn:
 		{
 			Common::Point p = scene->getPosition();
 			if (p.x == 208 && p.y == 151)
@@ -3095,7 +3095,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(49, 5);
 			playSound(49, 17);
 			playActorAnimation(691);
-			if (!processCallback(0x68e6)) {
+			if (!processCallback(csAddr_checkingDrawers)) {
 				if (!CHECK_FLAG(0xdbc0, 1)) {
 					displayMessage(dsAddr_bookHeldMsg); // "Something's got hold of the book!"
 					SET_FLAG(0xdbc0, 1);
@@ -3111,7 +3111,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x68e6: // checking drawers
+	case csAddr_checkingDrawers: // checking drawers
 		{
 			uint16 v = GET_FLAG(0xdbc1) - 1;
 			if (GET_FLAG(0xdbb7 + v) != 1)
@@ -3149,7 +3149,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(678);
 			SET_FLAG(0xdbb7, 0);
 		} else if (CHECK_FLAG(0xdbb8, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else {
 			playSound(66, 4);
 			playActorAnimation(677);
@@ -3165,9 +3165,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(680);
 			SET_FLAG(0xdbb8, 0);
 		} else if (CHECK_FLAG(0xdbb7, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else if (CHECK_FLAG(0xdbb9, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else {
 			playSound(66, 5);
 			playActorAnimation(679);
@@ -3183,7 +3183,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(682);
 			SET_FLAG(0xdbb9, 0);
 		} else if (CHECK_FLAG(0xdbb8, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else {
 			playSound(67, 5);
 			playActorAnimation(681);
@@ -3204,7 +3204,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(3, 56);
 			SET_FLAG(0xdbba, 1);
 		} else
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		break;
 
 	case 0x6acb:
@@ -3214,9 +3214,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(686);
 			SET_FLAG(0xdbbb, 0);
 		} else if (CHECK_FLAG(0xdbba, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else if (CHECK_FLAG(0xdbbc, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else {
 			playSound(66, 5);
 			playActorAnimation(685);
@@ -3232,7 +3232,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(688);
 			SET_FLAG(0xdbbc, 0);
 		} else if (CHECK_FLAG(0xdbbb, 1)) {
-			processCallback(0x6b86);
+			processCallback(csAddr_DrawerOpenMessage);
 		} else {
 			playSound(66, 6);
 			playActorAnimation(687);
@@ -3241,7 +3241,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x6b86:
+	case csAddr_DrawerOpenMessage:
 		if (CHECK_FLAG(0xdbbd, 1))
 			displayMessage(dsAddr_drawerOpenMsg); // "I cannot open the drawer if the next one is open!"
 		else {
@@ -3469,7 +3469,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x79e4:
-		processCallback(0x6849);
+		processCallback(csAddr_egoBottomRightTurn);
 		retVal = false;
 		break;
 
@@ -3558,14 +3558,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x9166:
+	case csAddr_robotSafeAlreadyUnlockedCheck:
 		if (!CHECK_FLAG(0xdbd1, 1)) {
 			displayMessage(dsAddr_noReasonMsg); // "There's no reason to do it"
 			retVal = false;
 		}
 		break;
 
-	case 0x9175:
+	case csAddr_robotSafeUnlockCheck:
 		if (!(CHECK_FLAG(0xdbd2, 0) || CHECK_FLAG(0xdbd3, 0) || CHECK_FLAG(0xdbd4, 0))) {
 			waitLanAnimationFrame(1, 1);
 			playSound(89, 2);
@@ -3590,7 +3590,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x90fc: // dictaphone on robot
-		if (processCallback(0x9166)) {
+		if (processCallback(csAddr_robotSafeAlreadyUnlockedCheck)) {
 			if (CHECK_FLAG(0xdbd2, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
@@ -3608,14 +3608,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					waitLanAnimationFrame(1, 1);
 					dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
 					SET_FLAG(0xdbd2, 1);
-					processCallback(0x9175);
+					processCallback(csAddr_robotSafeUnlockCheck);
 				}
 			}
 		}
 		break;
 
 	case 0x91cb: // use socks on robot
-		if (processCallback(0x9166)) {
+		if (processCallback(csAddr_robotSafeAlreadyUnlockedCheck)) {
 			if (CHECK_FLAG(0xdbd3, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
@@ -3629,13 +3629,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitLanAnimationFrame(1, 1);
 				dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
 				SET_FLAG(0xdbd3, 1);
-				processCallback(0x9175);
+				processCallback(csAddr_robotSafeUnlockCheck);
 			}
 		}
 		break;
 
 	case 0x9209: // photo on robot
-		if (processCallback(0x9166)) {
+		if (processCallback(csAddr_robotSafeAlreadyUnlockedCheck)) {
 			if (CHECK_FLAG(0xdbd4, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
@@ -3649,7 +3649,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitLanAnimationFrame(1, 1);
 				dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
 				SET_FLAG(0xdbd4, 1);
-				processCallback(0x9175);
+				processCallback(csAddr_robotSafeUnlockCheck);
 			}
 		}
 		break;
@@ -3954,7 +3954,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x9a1d: // no anchor, timeout
 		SET_FLAG(0, 0);
-		processCallback(0x9a7a);
+		processCallback(csAddr_getOutOfLake);
 		INC_FLAG(0xdba6);
 		switch (GET_FLAG(0xdba6)) {
 		case 1:
@@ -3982,7 +3982,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		fnGotAnchor();
 		break;
 
-	case 0x9a7a:
+	case csAddr_getOutOfLake:
 		loadScene(15, 156, 180, 3);
 		playSound(5, 5);
 		playSound(38, 14);
@@ -4028,7 +4028,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(100);
 			displayMessage(dsAddr_myLifeMsg); // "That's my life"
 			inventory->remove(37);
-			processCallback(0x9d45); // another mansion try
+			processCallback(csAddr_mansionIntrusionAttempt);
 		} else
 			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
 		break;
@@ -4082,7 +4082,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case 0x9d45:
+	case csAddr_mansionIntrusionAttempt:
 		{
 			wait(50);
 			byte attempts = res->dseg.get_byte(dsAddr_mansionEntryCount) + 1;
@@ -4091,7 +4091,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			if (attempts >= 7)
 				retVal = false;
 			else {
-				uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + 0x6035);
+				uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + dsAddr_MansionIntrusionFnPtr);
 				debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
 				byte id = scene->getId();
 
@@ -4099,7 +4099,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
 				processCallback(ptr);
 				playMusic(6);
-				if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11
+				if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11 || attempt == 6
 					loadScene(id, scene->getPosition());
 			}
 		}
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 69b3634..7c1b2b4 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -34,12 +34,55 @@ namespace TeenAgent {
 // Code Segment Addresses (Read Only)
 // Intro function : 0x024c
 const uint16 csAddr_intro = 0x024c;
+// Pole Climb Fail function : 0x4173
+const uint16 csAddr_poleClimbFail = 0x4173;
+// Move Ego (Mark) To Suspicious Position function : 0x505c
+const uint16 csAddr_egoSuspiciousPosition = 0x505c;
+
+// FIXME - Find and replace Unknown callback functions with symbols: 0x50c5, 0x61fe
+
 // Guard Drinking function : 0x5189
 const uint16 csAddr_guardDrinking = 0x5189;
+// Move Ego (Mark) To Default Position function : 0x557e
+const uint16 csAddr_egoDefaultPosition = 0x557e;
+// Cave NOP function : 0x599b
+const uint16 csAddr_caveNOP = 0x599b;
+// Enter Cave function : 0x5a21
+const uint16 csAddr_enterCave = 0x5a21;
+// Ego (Mark) Scared By Spider function : 0x60b5
+const uint16 csAddr_egoScaredBySpider = 0x60b5;
+// Move to Ladder and Leave Cellar function : 0x60d9
+const uint16 csAddr_moveToLadderAndLeaveCellar = 0x60d9;
+// Leave Cellar function : 0x612b
+const uint16 csAddr_leaveCellar = 0x612b;
+// Move Ego (Mark) To Bottom-Right or Turn function : 0x6849
+const uint16 csAddr_egoBottomRightTurn = 0x6849;
+// Checking Drawers function : 0x68e6
+const uint16 csAddr_checkingDrawers = 0x68e6;
+// Drawer Open Message function : 0x6b86
+const uint16 csAddr_DrawerOpenMessage = 0x6b86;
+// Is Cook Present function : 0x70e0
+const uint16 csAddr_isCookPresent = 0x70e0;
+// Giving Flower to Old Lady function : 0x88de
+const uint16 csAddr_givingFlowerToOldLady = 0x88de;
+// Give Another Flower to Old Lady function : 0x890b
+const uint16 csAddr_giveAnotherFlowerToOldLady = 0x890b;
+// Giving Flower to Anne function : 0x8942
+const uint16 csAddr_givingFlowerToAnne = 0x8942;
+// Give Another Flower to Anne function : 0x89aa
+const uint16 csAddr_giveAnotherFlowerToAnne = 0x89aa;
 // Putting Rock in Hole function : 0x8d57
 const uint16 csAddr_putRockInHole = 0x8d57;
+// Robot Safe (Mike) Already Unlocked Check function : 0x9166
+const uint16 csAddr_robotSafeAlreadyUnlockedCheck = 0x9166;
+// Robot Safe (Mike) Unlock Check function : 0x9175
+const uint16 csAddr_robotSafeUnlockCheck = 0x9175;
 // Successfully Got Anchor function : 0x99e0
 const uint16 csAddr_gotAnchor = 0x99e0;
+// Get Out of Lake function : 0x9a7a
+const uint16 csAddr_getOutOfLake = 0x9a7a;
+// Mansion Intrusion Attempt function : 0x9d45
+const uint16 csAddr_mansionIntrusionAttempt = 0x9d45;
 // Display Message function : 0xa055
 const uint16 csAddr_displayMsg = 0xa055;
 // Reject Message function : 0xa4d6
@@ -573,6 +616,9 @@ const uint16 dsAddr_bookColorMsg4 = 0x5fe7; // ""Charlie Brown and his company""
 // Book Color Message #5 : 0x6009 to 0x6034
 const uint16 dsAddr_bookColorMsg5 = 0x6009; // ""Pink Panther: an unauthorised biography""
 
+// Mansion Intrusion Function Pointers : (5 * 2-byte) = 0x6035 to 0x603e
+const uint16 dsAddr_MansionIntrusionFnPtr = 0x6035;
+
 // Save State Region : 0x6478 to 0xdbf1
 const uint16 dsAddr_saveState = 0x6478;
 const uint16 saveStateSize = 0x777a;


Commit: 9128f8a8de83f2491c03640d97f20a866f82577b
    https://github.com/scummvm/scummvm/commit/9128f8a8de83f2491c03640d97f20a866f82577b
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-25T17:49:46-07:00

Commit Message:
TEENAGENT: Further recursive processCallback() migration work.

Added extra debug output to processCallback cseg functions. Used this to
resolve the FIXME unknown functions. 0x61fe is trivial callback, but
0x50c5 is a typo. Corrected.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index c01994c..6ecdab8 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -216,7 +216,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		// call display_message, r
 		uint16 msg = READ_LE_UINT16(code + 1);
 		uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
-		debugC(0, kDebugCallbacks, "call %04x", func);
+		debugC(0, kDebugCallbacks, "call %04x msg:0x%04x", func, msg);
 		debugC(0, kDebugCallbacks, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
 		if (func == csAddr_displayMsg) {
 			displayMessage(msg);
@@ -236,6 +236,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	if (code[0] == 0xc7 && code[1] == 0x06 && code[2] == 0xf3 && code[3] == 0xb4 &&
 	        code[6] == 0xb8 && code[9] == 0xbb && code[12] == 0xbf &&
 	        code[22] == 0xe8 && code[25] == 0xc3) {
+		debugC(0, kDebugCallbacks, "loadScene(%d) callback", code[4]);
 		loadScene(code[4], Common::Point(
 		              (READ_LE_UINT16(code + 7) + READ_LE_UINT16(code + 13) + 1) / 2 ,
 		              READ_LE_UINT16(code + 10)));
@@ -1039,21 +1040,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			displayMessage(dsAddr_tooHeavyMsg); // "It's too heavy. Not that I'm wimp"
 		else
-			processCallback(0x61fe);
+			processCallback(csAddr_TooDark);
 		break;
 
 	case 0x6217:
 		if (CHECK_FLAG(0xdba4, 1))
 			displayMessage(dsAddr_noDentistsMsg); // "I don't want to have anything in common with dentists"
 		else
-			processCallback(0x61fe);
+			processCallback(csAddr_TooDark);
 		break;
 
 	case 0x62c1:
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			processCallback(0x61fe);
+			processCallback(csAddr_TooDark);
 		break;
 
 	case 0x63bc:
@@ -1169,7 +1170,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			processCallback(0x61fe);
+			processCallback(csAddr_TooDark);
 		break;
 
 	case 0x7b26: // cutting the fence
@@ -1791,7 +1792,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			dialog->popMark(scene, 0xdb1e);
 		else
-			processCallback(0x61fe);
+			processCallback(csAddr_TooDark);
+		break;
+
+	case csAddr_TooDark:
+		displayMessage(dsAddr_TooDarkMsg); // "It's too dark to see clearly"
 		break;
 
 	case 0x6229: // shelves in cellar
@@ -1824,7 +1829,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				break;
 			}
 		} else
-			processCallback(0x61fe);
+			processCallback(csAddr_TooDark);
 		break;
 
 	case 0x6480: // dive mask
@@ -2322,7 +2327,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78e0:
-		processCallback(0x50c5);
+		processCallback(csAddr_egoSuspiciousPosition);
 		retVal = false;
 		break;
 
@@ -2371,7 +2376,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			retVal = processCallback(0x61fe);
+			retVal = processCallback(csAddr_TooDark);
 		break;
 
 	case 0x79d2:
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 7c1b2b4..cc7eb52 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -38,9 +38,6 @@ const uint16 csAddr_intro = 0x024c;
 const uint16 csAddr_poleClimbFail = 0x4173;
 // Move Ego (Mark) To Suspicious Position function : 0x505c
 const uint16 csAddr_egoSuspiciousPosition = 0x505c;
-
-// FIXME - Find and replace Unknown callback functions with symbols: 0x50c5, 0x61fe
-
 // Guard Drinking function : 0x5189
 const uint16 csAddr_guardDrinking = 0x5189;
 // Move Ego (Mark) To Default Position function : 0x557e
@@ -55,6 +52,8 @@ const uint16 csAddr_egoScaredBySpider = 0x60b5;
 const uint16 csAddr_moveToLadderAndLeaveCellar = 0x60d9;
 // Leave Cellar function : 0x612b
 const uint16 csAddr_leaveCellar = 0x612b;
+// Too Dark function : 0x61fe
+const uint16 csAddr_TooDark = 0x61fe;
 // Move Ego (Mark) To Bottom-Right or Turn function : 0x6849
 const uint16 csAddr_egoBottomRightTurn = 0x6849;
 // Checking Drawers function : 0x68e6
@@ -316,9 +315,10 @@ const uint16 dsAddr_getMeOutJamMsg = 0x459f; // "Get me out of this jam!"
 const uint16 dsAddr_rosemaryJamMsg = 0x45b8; // "Oh, and there is Rosemary jam"
 // Know Rosemary Message : 0x45da to 0x4602
 const uint16 dsAddr_knowRosemaryMsg = 0x45da; // "I used to know someone called Rosemary"
-// Umwanted Jams Message : 0x4603 to 0x461c
+// Unwanted Jams Message : 0x4603 to 0x461c
 const uint16 dsAddr_unwantedJamsMsg = 0x4603; // "I don't want those jams"
-
+// Too Dark Message : 0x461d to 0x463b
+const uint16 dsAddr_TooDarkMsg = 0x461d; // "It's too dark to see clearly"
 // Yeow Message : 0x463c to 0x4649
 const uint16 dsAddr_yeowMsg = 0x463c; // "YEEEOOOWWWW!"
 // Yawn Message : 0x464a to 0x4651


Commit: 72adca69f327a1d6a6b6e0c09447d05a74151a8d
    https://github.com/scummvm/scummvm/commit/72adca69f327a1d6a6b6e0c09447d05a74151a8d
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-25T22:06:44-07:00

Commit Message:
TEENAGENT: Migrate most recursive processCallback() calls to functions.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 6ecdab8..f1dcf14 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -118,6 +118,11 @@ void TeenAgentEngine::fnIntro() {
 	loadScene(10, 136, 153, 3);
 }
 
+void TeenAgentEngine::fnPoleClimbFail() {
+	moveTo(86, 195, 1, true);
+	playActorAnimation(868);
+}
+
 void TeenAgentEngine::fnGotAnchor() {
 	SET_FLAG(0, 0);
 	setTimerCallback(0, 0);
@@ -128,11 +133,20 @@ void TeenAgentEngine::fnGotAnchor() {
 	setOns(0, 0);
 	playSound(31, 1);
 	playActorAnimation(619);
-	processCallback(csAddr_getOutOfLake);
+	fnGetOutOfLake();
 	inventory->add(42);
 	displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
 }
 
+void TeenAgentEngine::fnGetOutOfLake() {
+	loadScene(15, 156, 180, 3);
+	playSound(5, 5);
+	playSound(38, 14);
+	playSound(38, 20);
+	playSound(5, 25);
+	playActorAnimation(616);
+}
+
 void TeenAgentEngine::fnGuardDrinking() {
 	SET_FLAG(0, 0);
 	setTimerCallback(0, 0);
@@ -151,6 +165,59 @@ void TeenAgentEngine::fnGuardDrinking() {
 	SET_FLAG(0xda97, 0);
 }
 
+void TeenAgentEngine::fnEgoDefaultPosition() {
+	if (scene->getPosition().y <= 149)
+		moveTo(94, 115, 4);
+	else
+		moveTo(51, 149, 4);
+}
+
+void TeenAgentEngine::fnEnterCave() {
+	loadScene(24, 230, 170, 1);
+	playSound(52, 3);
+	playSound(52, 7);
+	playSound(52, 11);
+	playSound(52, 14);
+	playSound(52, 18);
+	playSound(52, 21);
+	playSound(52, 25);
+	playActorAnimation(601);
+	moveTo(230, 179, 3);
+	if (!CHECK_FLAG(0xdba4, 1))
+		displayMessage(dsAddr_kindaDarkMsg); // "It's kinda dark here"
+}
+
+void TeenAgentEngine::fnEgoScaredBySpider() {
+	if (CHECK_FLAG(0xdbae, 1)) {
+		fnMoveToLadderAndLeaveCellar();
+		dialog->showMark(75, scene);
+	} else {
+		dialog->showMark(73, scene);
+		fnMoveToLadderAndLeaveCellar();
+		wait(100);
+		dialog->showMark(74, scene);
+	}
+}
+
+void TeenAgentEngine::fnMoveToLadderAndLeaveCellar() {
+	Object *objTemp = scene->getObject(3);
+	moveTo(objTemp);
+	fnLeaveCellar();
+	moveTo(48, 190, 3);
+}
+
+void TeenAgentEngine::fnLeaveCellar() {
+	playSound(52, 10);
+	playSound(52, 14);
+	playSound(52, 18);
+	playSound(52, 21);
+	playSound(52, 25);
+	playSound(52, 28);
+	playSound(52, 32);
+	playActorAnimation(600);
+	loadScene(21, 297, 178, 3);
+}
+
 void TeenAgentEngine::fnPutRockInHole() {
 	if (CHECK_FLAG(0, 0)) {
 		playSound(5, 2);
@@ -183,6 +250,138 @@ void TeenAgentEngine::fnPutRockInHole() {
 	}
 }
 
+void TeenAgentEngine::fnEgoBottomRightTurn() {
+	Common::Point p = scene->getPosition();
+	if (p.x == 208 && p.y == 151)
+		moveRel(0, 0, 2);
+	else
+		moveTo(208, 151, 1);
+}
+
+bool TeenAgentEngine::fnCheckingDrawers() {
+	uint16 v = GET_FLAG(0xdbc1) - 1;
+	if (GET_FLAG(0xdbb7 + v) != 1)
+		return false;
+	else {
+		uint16 sum = 0;
+		for (uint i = 0; i < 6; ++i)
+			sum += GET_FLAG(0xdbb7 + i);
+		if (sum != 1)
+			return false;
+		else
+			return true;
+	}
+}
+
+void TeenAgentEngine::fnDrawerOpenMessage() {
+	if (CHECK_FLAG(0xdbbd, 1))
+		displayMessage(dsAddr_drawerOpenMsg); // "I cannot open the drawer if the next one is open!"
+	else {
+		displayMessage(dsAddr_strangeDrawerMsg); // "Strange, but the drawer is stuck if the next drawer is open"
+		displayMessage(dsAddr_notOrdinaryDrawersMsg); // "Maybe these are not just ordinary drawers!"
+		SET_FLAG(0xdbbd, 1);
+	}
+}
+
+bool TeenAgentEngine::fnRobotSafeAlreadyUnlockedCheck() {
+	if (!CHECK_FLAG(0xdbd1, 1)) {
+		displayMessage(dsAddr_noReasonMsg); // "There's no reason to do it"
+		return false;
+	} else
+		return true;
+}
+
+void TeenAgentEngine::fnRobotSafeUnlockCheck() {
+	if (!(CHECK_FLAG(0xdbd2, 0) || CHECK_FLAG(0xdbd3, 0) || CHECK_FLAG(0xdbd4, 0))) {
+		waitLanAnimationFrame(1, 1);
+		playSound(89, 2);
+		playActorAnimation(731);
+		setOns(0, 70);
+		setLan(1, 0);
+		disableObject(1);
+		enableObject(2);
+		enableObject(3);
+	}
+}
+
+bool TeenAgentEngine::fnMansionIntrusionAttempt() {
+	wait(50);
+	byte attempts = res->dseg.get_byte(dsAddr_mansionEntryCount) + 1;
+	res->dseg.set_byte(dsAddr_mansionEntryCount, attempts);
+	debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
+	if (attempts >= 7)
+		return false;
+	else {
+		uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + dsAddr_MansionIntrusionFnPtr);
+		debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
+		byte id = scene->getId();
+
+		playMusic(11);
+		displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
+		processCallback(ptr);
+		playMusic(6);
+		if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11 || attempt == 6
+			loadScene(id, scene->getPosition());
+		return true;
+	}
+}
+
+void TeenAgentEngine::fnTooDark() {
+	displayMessage(dsAddr_TooDarkMsg); // "It's too dark to see clearly"
+}
+
+bool TeenAgentEngine::fnIsCookGone() {
+	if (!CHECK_FLAG(0xdbcc, 1)) {
+		displayMessage(dsAddr_cookAroundMsg); // "I can't do anything with this cook around"
+		return false;
+	} else
+		return true;
+}
+
+void TeenAgentEngine::fnEgoSuspiciousPosition() {
+	Common::Point p = scene->getPosition();
+	if (p.x != 203 && p.y != 171)
+		moveTo(203, 169, 2);
+	else
+		moveTo(203, 169, 1);
+}
+
+void TeenAgentEngine::fnGivingFlowerToOldLady() {
+	playSound(5, 2);
+	dialog->show(37, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+	playActorAnimation(537, true);
+	playAnimation(538, 0, true);
+	waitAnimation();
+	wait(100);
+	dialog->show(38, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+}
+
+void TeenAgentEngine::fnGiveAnotherFlowerToOldLady() {
+		dialog->pop(scene, 0xdaf0, 0, 523, 0xd1, 0xe5, 0, 1);
+}
+
+void TeenAgentEngine::fnGivingFlowerToAnne() {
+	dialog->show(53, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	playSound(5, 10);
+	playActorAnimation(540, true);
+	playAnimation(539, 1, true);
+	waitAnimation();
+	wait(100);
+	dialog->show(54, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	wait(50);
+	dialog->show(55, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	dialog->show(56, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	wait(50);
+	moveRel(0, 1, 0);
+	dialog->show(57, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	moveRel(0, -1, 0);
+	wait(50);
+}
+
+void TeenAgentEngine::fnGiveAnotherFlowerToAnne() {
+	dialog->pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
+}
+
 void TeenAgentEngine::rejectMessage() {
 	uint i = _rnd.getRandomNumber(3);
 	switch (i) {
@@ -289,16 +488,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(868);
 				SET_FLAG(0xdbe4, 1);
 			} else {
-				processCallback(csAddr_poleClimbFail);
+				fnPoleClimbFail();
 				dialog->pop(scene, 0xdb72, 0, 0, 0xd1, 0xd1, 0, 0);
 			}
 		}
 		break;
 
 	case csAddr_poleClimbFail:
-		// fail!
-		moveTo(86, 195, 1, true);
-		playActorAnimation(868);
+		fnPoleClimbFail();
 		break;
 
 	case 0x419c: // getting the bird
@@ -818,7 +1015,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(50);
 				displayMessage(dsAddr_oneSmallStepMsg); // "One small step for man, one big pain in the head"
 				SET_FLAG(0xdba2, 1);
-				processCallback(csAddr_mansionIntrusionAttempt);
+				fnMansionIntrusionAttempt();
 			}
 		} else {
 			playActorAnimation(49);
@@ -904,7 +1101,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(138, 163, 3);
 			displayMessage(dsAddr_lifeBrutalMsg); // "Life is really brutal"
 			SET_FLAG(0xdba0, 1);
-			processCallback(csAddr_mansionIntrusionAttempt);
+			fnMansionIntrusionAttempt();
 		}
 		break;
 
@@ -1040,21 +1237,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			displayMessage(dsAddr_tooHeavyMsg); // "It's too heavy. Not that I'm wimp"
 		else
-			processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case 0x6217:
 		if (CHECK_FLAG(0xdba4, 1))
 			displayMessage(dsAddr_noDentistsMsg); // "I don't want to have anything in common with dentists"
 		else
-			processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case 0x62c1:
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case 0x63bc:
@@ -1170,7 +1367,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case 0x7b26: // cutting the fence
@@ -1465,20 +1662,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5561: // Enter lakeside house
-		processCallback(csAddr_egoDefaultPosition);
+		fnEgoDefaultPosition();
 		loadScene(19, 223, 199, 1);
 		break;
 
 	case 0x55a1:
-		processCallback(csAddr_egoDefaultPosition);
+		fnEgoDefaultPosition();
 		rejectMessage();
 		break;
 
 	case csAddr_egoDefaultPosition:
-		if (scene->getPosition().y <= 149)
-			moveTo(94, 115, 4);
-		else
-			moveTo(51, 149, 4);
+		fnEgoDefaultPosition();
 		break;
 
 	case 0x563b:
@@ -1550,26 +1744,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5994:
-		processCallback(csAddr_caveNOP);
-		processCallback(csAddr_enterCave);
+		fnEnterCave();
 		break;
 
 	case csAddr_caveNOP:
 		break;
 
 	case csAddr_enterCave:
-		loadScene(24, 230, 170, 1);
-		playSound(52, 3);
-		playSound(52, 7);
-		playSound(52, 11);
-		playSound(52, 14);
-		playSound(52, 18);
-		playSound(52, 21);
-		playSound(52, 25);
-		playActorAnimation(601);
-		moveTo(230, 179, 3);
-		if (!CHECK_FLAG(0xdba4, 1))
-			displayMessage(dsAddr_kindaDarkMsg); // "It's kinda dark here"
+		fnEnterCave();
 		break;
 
 	case 0x5a8b:
@@ -1725,7 +1907,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x607f:
-		processCallback(csAddr_egoScaredBySpider);
+		fnEgoScaredBySpider();
 		break;
 
 	case 0x6083:
@@ -1736,40 +1918,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(37);
 			disableObject(2);
 		} else
-			processCallback(csAddr_egoScaredBySpider);
+			fnEgoScaredBySpider();
 		break;
 
 	case csAddr_egoScaredBySpider:
-		if (CHECK_FLAG(0xdbae, 1)) {
-			processCallback(csAddr_moveToLadderAndLeaveCellar);
-			dialog->showMark(75, scene);
-		} else {
-			dialog->showMark(73, scene);
-			processCallback(csAddr_moveToLadderAndLeaveCellar);
-			wait(100);
-			dialog->showMark(74, scene);
-		}
+		fnEgoScaredBySpider();
 		break;
 
 	case csAddr_moveToLadderAndLeaveCellar:
-		{
-			Object *objTemp = scene->getObject(3);
-			moveTo(objTemp);
-			processCallback(csAddr_leaveCellar);
-			moveTo(48, 190, 3);
-		}
+		fnMoveToLadderAndLeaveCellar();
 		break;
 
 	case csAddr_leaveCellar:
-		playSound(52, 10);
-		playSound(52, 14);
-		playSound(52, 18);
-		playSound(52, 21);
-		playSound(52, 25);
-		playSound(52, 28);
-		playSound(52, 32);
-		playActorAnimation(600);
-		loadScene(21, 297, 178, 3);
+		fnLeaveCellar();
 		break;
 
 	case 0x6176:
@@ -1792,7 +1953,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			dialog->popMark(scene, 0xdb1e);
 		else
-			processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case csAddr_TooDark:
@@ -1829,7 +1990,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				break;
 			}
 		} else
-			processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case 0x6480: // dive mask
@@ -1995,21 +2156,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70c8:
-		if (processCallback(csAddr_isCookPresent)) {
+		if (fnIsCookGone()) {
 			moveTo(81, 160, 4);
 			displayMessage(dsAddr_cognacMsg); // "Pfui! The cognac really didn't do any good"
 		}
 		break;
 
-	case csAddr_isCookPresent:
-		if (!CHECK_FLAG(0xdbcc, 1)) {
-			displayMessage(dsAddr_cookAroundMsg); // "I can't do anything with this cook around"
-			retVal = false;
-		}
+	case csAddr_isCookGone:
+		retVal = fnIsCookGone();
 		break;
 
 	case 0x70ef:
-		if (processCallback(csAddr_isCookPresent))
+		if (fnIsCookGone())
 			displayMessage(dsAddr_tooHotMsg); // "It's too hot to touch!"
 		break;
 
@@ -2023,7 +2181,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x712c:
-		if (processCallback(csAddr_isCookPresent)) {
+		if (fnIsCookGone()) {
 			if (CHECK_FLAG(0xdbcf, 1)) {
 				playSound(89, 4);
 				playActorAnimation(719);
@@ -2054,7 +2212,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7244:
-		if (processCallback(csAddr_isCookPresent))
+		if (fnIsCookGone())
 			displayMessage(dsAddr_neverLearntMsg); // "I never learnt to how use one"
 		break;
 
@@ -2247,12 +2405,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			retVal = processCallback(csAddr_egoScaredBySpider);
+			fnEgoScaredBySpider();
 		break;
 
 	case 0x7ad0:
 	case 0x7ad7:
-		retVal = !processCallback(csAddr_isCookPresent);
+		retVal = !fnIsCookGone();
 		break;
 
 	case 0x7ab9:
@@ -2293,18 +2451,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_egoSuspiciousPosition:
-		//suspicious stuff
-		{
-			Common::Point p = scene->getPosition();
-			if (p.x != 203 && p.y != 171)
-				moveTo(203, 169, 2);
-			else
-				moveTo(203, 169, 1);
-		}
+		fnEgoSuspiciousPosition();
 		break;
 
 	case 0x509a:
-		processCallback(csAddr_egoSuspiciousPosition);
+		fnEgoSuspiciousPosition();
 		setOns(1, 0);
 		playSound(5, 10);
 		playActorAnimation(543);
@@ -2327,17 +2478,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78e0:
-		processCallback(csAddr_egoSuspiciousPosition);
+		fnEgoSuspiciousPosition();
 		retVal = false;
 		break;
 
 	case 0x78e7:
-		processCallback(csAddr_egoDefaultPosition);
-		retVal = false;
-		break;
-
 	case 0x78ee:
-		processCallback(csAddr_egoDefaultPosition);
+		fnEgoDefaultPosition();
 		retVal = false;
 		break;
 
@@ -2376,7 +2523,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdba4, 1))
 			retVal = false;
 		else
-			retVal = processCallback(csAddr_TooDark);
+			fnTooDark();
 		break;
 
 	case 0x79d2:
@@ -2387,7 +2534,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7af0:
-		if (processCallback(csAddr_isCookPresent))
+		if (fnIsCookGone())
 			retVal = false;
 		break;
 
@@ -2405,7 +2552,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(100);
 		dialog->show(12, scene, 0, 529, 0xd1, 0xd9, 0, 1);
 		inventory->remove(50);
-		processCallback(csAddr_mansionIntrusionAttempt);
+		fnMansionIntrusionAttempt();
 		break;
 
 	case 0x8174:
@@ -2465,7 +2612,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_oopsMsg); // "Oops"
 
 		inventory->remove(43);
-		processCallback(csAddr_mansionIntrusionAttempt);
+		fnMansionIntrusionAttempt();
 		break;
 
 	case 0x8312: // hedgehog + plastic apple
@@ -2674,75 +2821,55 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x88c9: // give flower to old lady
 		if (CHECK_FLAG(0xdb9a, 1))
-			retVal = processCallback(csAddr_giveAnotherFlowerToOldLady);
+			fnGiveAnotherFlowerToOldLady();
 		else {
 			inventory->remove(10);
 			SET_FLAG(0xdb9a, 1);
-			processCallback(csAddr_givingFlowerToOldLady);
+			fnGivingFlowerToOldLady();
 		}
 		break;
 
 	case csAddr_givingFlowerToOldLady:
-		playSound(5, 2);
-		dialog->show(37, scene, 0, 523, 0xd1, 0xe5, 0, 1);
-		playActorAnimation(537, true);
-		playAnimation(538, 0, true);
-		waitAnimation();
-		wait(100);
-		dialog->show(38, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+		fnGivingFlowerToOldLady();
 		break;
 
 	case csAddr_giveAnotherFlowerToOldLady:
-		dialog->pop(scene, 0xdaf0, 0, 523, 0xd1, 0xe5, 0, 1);
+		fnGiveAnotherFlowerToOldLady();
 		break;
 
 	case 0x8918: // give flower to old lady
 		if (CHECK_FLAG(0xdb9a, 1))
-			retVal = processCallback(csAddr_giveAnotherFlowerToOldLady);
+			fnGiveAnotherFlowerToOldLady();
 		else {
 			inventory->remove(11);
 			SET_FLAG(0xdb9a, 1);
-			processCallback(csAddr_givingFlowerToOldLady);
+			fnGivingFlowerToOldLady();
 		}
 		break;
 
 	case 0x892d:
 		if (CHECK_FLAG(0xdb9b, 1))
-			retVal = processCallback(csAddr_giveAnotherFlowerToAnne);
+			fnGiveAnotherFlowerToAnne();
 		else {
-			processCallback(csAddr_givingFlowerToAnne);
+			fnGivingFlowerToAnne();
 			inventory->remove(10);
 			SET_FLAG(0xdb9b, 1);
 		}
 		break;
 
 	case csAddr_givingFlowerToAnne:
-		dialog->show(53, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-		playSound(5, 10);
-		playActorAnimation(540, true);
-		playAnimation(539, 1, true);
-		waitAnimation();
-		wait(100);
-		dialog->show(54, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-		wait(50);
-		dialog->show(55, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-		dialog->show(56, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-		wait(50);
-		moveRel(0, 1, 0);
-		dialog->show(57, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-		moveRel(0, -1, 0);
-		wait(50);
+		fnGivingFlowerToAnne();
 		break;
 
 	case csAddr_giveAnotherFlowerToAnne:
-		dialog->pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
+		fnGiveAnotherFlowerToAnne();
 		break;
 
 	case 0x89b7:
 		if (CHECK_FLAG(0xdb9b, 1))
-			retVal = processCallback(csAddr_giveAnotherFlowerToAnne);
+			fnGiveAnotherFlowerToAnne();
 		else {
-			processCallback(csAddr_givingFlowerToAnne);
+			fnGivingFlowerToAnne();
 			inventory->remove(11);
 			SET_FLAG(0xdb9b, 1);
 		}
@@ -2990,7 +3117,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x933d:
-		if (processCallback(csAddr_isCookPresent)) {
+		if (fnIsCookGone()) {
 			if (CHECK_FLAG(0xdbcd, 1))
 				displayMessage(dsAddr_breakFlattenMsg); // "I wanted to break it, not to flatten it!"
 			else {
@@ -3012,7 +3139,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x93af: // sheet + hot plate
-		if (processCallback(csAddr_isCookPresent)) {
+		if (fnIsCookGone()) {
 			playSound(5, 3);
 			playSound(86, 11);
 			playActorAnimation(720);
@@ -3072,7 +3199,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6805:
-		processCallback(csAddr_egoBottomRightTurn);
+		fnEgoBottomRightTurn();
 		playSound(32, 12);
 		playActorAnimation(694);
 		playSound(15, 8);
@@ -3084,13 +3211,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_egoBottomRightTurn:
-		{
-			Common::Point p = scene->getPosition();
-			if (p.x == 208 && p.y == 151)
-				moveRel(0, 0, 2);
-			else
-				moveTo(208, 151, 1);
-		}
+		fnEgoBottomRightTurn();
 		break;
 
 	case 0x687a: // using the book
@@ -3100,7 +3221,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(49, 5);
 			playSound(49, 17);
 			playActorAnimation(691);
-			if (!processCallback(csAddr_checkingDrawers)) {
+			if (!fnCheckingDrawers()) {
 				if (!CHECK_FLAG(0xdbc0, 1)) {
 					displayMessage(dsAddr_bookHeldMsg); // "Something's got hold of the book!"
 					SET_FLAG(0xdbc0, 1);
@@ -3116,19 +3237,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-	case csAddr_checkingDrawers: // checking drawers
-		{
-			uint16 v = GET_FLAG(0xdbc1) - 1;
-			if (GET_FLAG(0xdbb7 + v) != 1)
-				retVal = false;
-			else {
-				uint16 sum = 0;
-				for (uint i = 0; i < 6; ++i)
-					sum += GET_FLAG(0xdbb7 + i);
-				if (sum != 1)
-					retVal = false;
-			}
-		}
+	case csAddr_checkingDrawers:
+		fnCheckingDrawers();
 		break;
 
 	case 0x6918:
@@ -3154,7 +3264,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(678);
 			SET_FLAG(0xdbb7, 0);
 		} else if (CHECK_FLAG(0xdbb8, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 4);
 			playActorAnimation(677);
@@ -3170,9 +3280,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(680);
 			SET_FLAG(0xdbb8, 0);
 		} else if (CHECK_FLAG(0xdbb7, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else if (CHECK_FLAG(0xdbb9, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 5);
 			playActorAnimation(679);
@@ -3188,7 +3298,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(682);
 			SET_FLAG(0xdbb9, 0);
 		} else if (CHECK_FLAG(0xdbb8, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else {
 			playSound(67, 5);
 			playActorAnimation(681);
@@ -3209,7 +3319,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(3, 56);
 			SET_FLAG(0xdbba, 1);
 		} else
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		break;
 
 	case 0x6acb:
@@ -3219,9 +3329,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(686);
 			SET_FLAG(0xdbbb, 0);
 		} else if (CHECK_FLAG(0xdbba, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else if (CHECK_FLAG(0xdbbc, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 5);
 			playActorAnimation(685);
@@ -3237,7 +3347,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(688);
 			SET_FLAG(0xdbbc, 0);
 		} else if (CHECK_FLAG(0xdbbb, 1)) {
-			processCallback(csAddr_DrawerOpenMessage);
+			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 6);
 			playActorAnimation(687);
@@ -3247,13 +3357,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_DrawerOpenMessage:
-		if (CHECK_FLAG(0xdbbd, 1))
-			displayMessage(dsAddr_drawerOpenMsg); // "I cannot open the drawer if the next one is open!"
-		else {
-			displayMessage(dsAddr_strangeDrawerMsg); // "Strange, but the drawer is stuck if the next drawer is open"
-			displayMessage(dsAddr_notOrdinaryDrawersMsg); // "Maybe these are not just ordinary drawers!"
-			SET_FLAG(0xdbbd, 1);
-		}
+		fnDrawerOpenMessage();
 		break;
 
 	case 0x6be1: // handle to the bathroom
@@ -3474,7 +3578,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x79e4:
-		processCallback(csAddr_egoBottomRightTurn);
+		fnEgoBottomRightTurn();
 		retVal = false;
 		break;
 
@@ -3564,23 +3668,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_robotSafeAlreadyUnlockedCheck:
-		if (!CHECK_FLAG(0xdbd1, 1)) {
-			displayMessage(dsAddr_noReasonMsg); // "There's no reason to do it"
-			retVal = false;
-		}
+		fnRobotSafeAlreadyUnlockedCheck();
 		break;
 
 	case csAddr_robotSafeUnlockCheck:
-		if (!(CHECK_FLAG(0xdbd2, 0) || CHECK_FLAG(0xdbd3, 0) || CHECK_FLAG(0xdbd4, 0))) {
-			waitLanAnimationFrame(1, 1);
-			playSound(89, 2);
-			playActorAnimation(731);
-			setOns(0, 70);
-			setLan(1, 0);
-			disableObject(1);
-			enableObject(2);
-			enableObject(3);
-		}
+		fnRobotSafeUnlockCheck();
 		break;
 
 	case 0x90bc: // handle on the hole
@@ -3595,7 +3687,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x90fc: // dictaphone on robot
-		if (processCallback(csAddr_robotSafeAlreadyUnlockedCheck)) {
+		if (fnRobotSafeAlreadyUnlockedCheck()) {
 			if (CHECK_FLAG(0xdbd2, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
@@ -3613,14 +3705,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					waitLanAnimationFrame(1, 1);
 					dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
 					SET_FLAG(0xdbd2, 1);
-					processCallback(csAddr_robotSafeUnlockCheck);
+					fnRobotSafeUnlockCheck();
 				}
 			}
 		}
 		break;
 
 	case 0x91cb: // use socks on robot
-		if (processCallback(csAddr_robotSafeAlreadyUnlockedCheck)) {
+		if (fnRobotSafeAlreadyUnlockedCheck()) {
 			if (CHECK_FLAG(0xdbd3, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
@@ -3634,13 +3726,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitLanAnimationFrame(1, 1);
 				dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
 				SET_FLAG(0xdbd3, 1);
-				processCallback(csAddr_robotSafeUnlockCheck);
+				fnRobotSafeUnlockCheck();
 			}
 		}
 		break;
 
 	case 0x9209: // photo on robot
-		if (processCallback(csAddr_robotSafeAlreadyUnlockedCheck)) {
+		if (fnRobotSafeAlreadyUnlockedCheck()) {
 			if (CHECK_FLAG(0xdbd4, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
@@ -3654,7 +3746,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitLanAnimationFrame(1, 1);
 				dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
 				SET_FLAG(0xdbd4, 1);
-				processCallback(csAddr_robotSafeUnlockCheck);
+				fnRobotSafeUnlockCheck();
 			}
 		}
 		break;
@@ -3959,7 +4051,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x9a1d: // no anchor, timeout
 		SET_FLAG(0, 0);
-		processCallback(csAddr_getOutOfLake);
+		fnGetOutOfLake();
 		INC_FLAG(0xdba6);
 		switch (GET_FLAG(0xdba6)) {
 		case 1:
@@ -3988,12 +4080,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_getOutOfLake:
-		loadScene(15, 156, 180, 3);
-		playSound(5, 5);
-		playSound(38, 14);
-		playSound(38, 20);
-		playSound(5, 25);
-		playActorAnimation(616);
+		fnGetOutOfLake();
 		break;
 
 	case 0x9aca:
@@ -4033,7 +4120,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(100);
 			displayMessage(dsAddr_myLifeMsg); // "That's my life"
 			inventory->remove(37);
-			processCallback(csAddr_mansionIntrusionAttempt);
+			fnMansionIntrusionAttempt();
 		} else
 			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
 		break;
@@ -4088,26 +4175,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_mansionIntrusionAttempt:
-		{
-			wait(50);
-			byte attempts = res->dseg.get_byte(dsAddr_mansionEntryCount) + 1;
-			res->dseg.set_byte(dsAddr_mansionEntryCount, attempts);
-			debugC(0, kDebugCallbacks, "mansion intrusion attempt #%u", attempts);
-			if (attempts >= 7)
-				retVal = false;
-			else {
-				uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + dsAddr_MansionIntrusionFnPtr);
-				debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
-				byte id = scene->getId();
-
-				playMusic(11);
-				displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
-				processCallback(ptr);
-				playMusic(6);
-				if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11 || attempt == 6
-					loadScene(id, scene->getPosition());
-			}
-		}
+		retVal = fnMansionIntrusionAttempt();
 		break;
 
 	case 0x9d90:
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index cc7eb52..df1eb1d 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -60,8 +60,8 @@ const uint16 csAddr_egoBottomRightTurn = 0x6849;
 const uint16 csAddr_checkingDrawers = 0x68e6;
 // Drawer Open Message function : 0x6b86
 const uint16 csAddr_DrawerOpenMessage = 0x6b86;
-// Is Cook Present function : 0x70e0
-const uint16 csAddr_isCookPresent = 0x70e0;
+// Is Cook Gone function : 0x70e0
+const uint16 csAddr_isCookGone = 0x70e0;
 // Giving Flower to Old Lady function : 0x88de
 const uint16 csAddr_givingFlowerToOldLady = 0x88de;
 // Give Another Flower to Old Lady function : 0x890b
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 8b1f358..c5518b0 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -165,9 +165,29 @@ private:
 	Common::Array<Common::Array<UseHotspot> > use_hotspots;
 
 	void fnIntro();
+	void fnPoleClimbFail();
 	void fnGotAnchor();
+	void fnGetOutOfLake();
 	void fnGuardDrinking();
+	void fnEgoDefaultPosition();
+	void fnEnterCave();
+	void fnEgoScaredBySpider();
+	void fnMoveToLadderAndLeaveCellar();
+	void fnLeaveCellar();
 	void fnPutRockInHole();
+	void fnEgoBottomRightTurn();
+	bool fnCheckingDrawers();
+	void fnDrawerOpenMessage();
+	bool fnRobotSafeAlreadyUnlockedCheck();
+	void fnRobotSafeUnlockCheck();
+	bool fnMansionIntrusionAttempt();
+	void fnTooDark();
+	bool fnIsCookGone();
+	void fnEgoSuspiciousPosition();
+	void fnGivingFlowerToOldLady();
+	void fnGiveAnotherFlowerToOldLady();
+	void fnGivingFlowerToAnne();
+	void fnGiveAnotherFlowerToAnne();
 };
 
 } // End of namespace TeenAgent


Commit: f137c75e4619d5ae8a103bfb800018da38d0c552
    https://github.com/scummvm/scummvm/commit/f137c75e4619d5ae8a103bfb800018da38d0c552
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T01:18:57-07:00

Commit Message:
TEENAGENT: Migrate deinit functions to constructor/destructors.

This removes a number of memory leaks.

Changed paths:
    engines/teenagent/resources.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index bd09b08..b91c8dc 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -27,7 +27,10 @@
 
 namespace TeenAgent {
 
-void Resources::deinit() {
+Resources::Resources() {
+}
+
+Resources::~Resources() {
 	off.close();
 	on.close();
 	ons.close();
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index df1eb1d..1d98fb6 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -658,7 +658,8 @@ const uint16 dsAddr_finalCredits7 = 0xe488; // "programming..."
 
 class Resources {
 public:
-	void deinit();
+	Resources();
+	~Resources();
 	bool loadArchives(const ADGameDescription *gd);
 
 	void loadOff(Graphics::Surface &surface, byte *palette, int id);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index a14fffd..acfc0cb 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -73,10 +73,20 @@ TeenAgentEngine::TeenAgentEngine(OSystem *system, const ADGameDescription *gd)
 }
 
 TeenAgentEngine::~TeenAgentEngine() {
-	delete music;
 	delete dialog;
-	res->deinit();
+	dialog = 0;
+	delete scene;
+	scene = 0;
+	delete inventory;
+	inventory = 0;
+	delete music;
+	music = 0;
+	_mixer->stopAll();
+	use_hotspots.clear();
 	delete res;
+	res = 0;
+
+	CursorMan.popCursor();
 
 	delete console;
 	DebugMan.clearAllDebugChannels();
@@ -206,19 +216,6 @@ void TeenAgentEngine::init() {
 	}
 }
 
-void TeenAgentEngine::deinit() {
-	_mixer->stopAll();
-	delete scene;
-	scene = NULL;
-	delete inventory;
-	inventory = NULL;
-	//delete music;
-	//music = NULL;
-	use_hotspots.clear();
-	res->deinit();
-	CursorMan.popCursor();
-}
-
 Common::Error TeenAgentEngine::loadGameState(int slot) {
 	debug(0, "loading from slot %d", slot);
 	Common::ScopedPtr<Common::InSaveFile> in(_saveFileMan->openForLoading(Common::String::format("teenagent.%02d", slot)));
@@ -579,10 +576,8 @@ Common::Error TeenAgentEngine::run() {
 		Object *current_object = scene->findObject(mouse);
 
 		while (_event->pollEvent(event)) {
-			if (event.type == Common::EVENT_RTL) {
-				deinit();
+			if (event.type == Common::EVENT_RTL)
 				return Common::kNoError;
-			}
 
 			if ((!scene_busy && inventory->processEvent(event)) || scene->processEvent(event))
 				continue;
@@ -702,7 +697,6 @@ Common::Error TeenAgentEngine::run() {
 		}
 	} while (!shouldQuit());
 
-	deinit();
 	return Common::kNoError;
 }
 
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index c5518b0..0f078f1 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -82,7 +82,6 @@ public:
 	virtual bool hasFeature(EngineFeature f) const;
 
 	void init();
-	void deinit();
 
 	void examine(const Common::Point &point, Object *object);
 	void use(Object *object);


Commit: cce5d3e30ff45ac85b7bb7320c3877ce6f627113
    https://github.com/scummvm/scummvm/commit/cce5d3e30ff45ac85b7bb7320c3877ce6f627113
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T02:22:54-07:00

Commit Message:
TEENAGENT: Migrate mansion intrusion callback lookup table to switch.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index f1dcf14..f94f1b4 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -312,15 +312,32 @@ bool TeenAgentEngine::fnMansionIntrusionAttempt() {
 	if (attempts >= 7)
 		return false;
 	else {
-		uint16 ptr = res->dseg.get_word((attempts - 2) * 2 + dsAddr_MansionIntrusionFnPtr);
-		debugC(0, kDebugCallbacks, "mansion callback = %04x", ptr);
 		byte id = scene->getId();
 
 		playMusic(11);
 		displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
-		processCallback(ptr);
+		switch (attempts) {
+		case 2:
+			processCallback(0x9d90);
+			break;
+		case 3:
+			processCallback(0x9de5);
+			break;
+		case 4:
+			processCallback(0x9e54);
+			break;
+		case 5:
+			processCallback(0x9ec3);
+			break;
+		case 6:
+			processCallback(0x9f3e);
+			break;
+		default:
+			error("mansion intrusion attempts out of range!");
+			break;
+		}
 		playMusic(6);
-		if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11 || attempt == 6
+		if (getFlag(0xdbec) != 1 || attempts != 6)
 			loadScene(id, scene->getPosition());
 		return true;
 	}


Commit: 07bb1ae7cf6e7d56bb101115ef8b2f8bac55beac
    https://github.com/scummvm/scummvm/commit/07bb1ae7cf6e7d56bb101115ef8b2f8bac55beac
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T13:32:39-07:00

Commit Message:
TEENAGENT: Add symbols for Mansion intrusion attempt function addresses.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index f94f1b4..4fdb8ee 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -318,19 +318,19 @@ bool TeenAgentEngine::fnMansionIntrusionAttempt() {
 		displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
 		switch (attempts) {
 		case 2:
-			processCallback(0x9d90);
+			processCallback(csAddr_secondMansionIntrusion);
 			break;
 		case 3:
-			processCallback(0x9de5);
+			processCallback(csAddr_thirdMansionIntrusion);
 			break;
 		case 4:
-			processCallback(0x9e54);
+			processCallback(csAddr_fourthMansionIntrusion);
 			break;
 		case 5:
-			processCallback(0x9ec3);
+			processCallback(csAddr_fifthMansionIntrusion);
 			break;
 		case 6:
-			processCallback(0x9f3e);
+			processCallback(csAddr_sixthMansionIntrusion);
 			break;
 		default:
 			error("mansion intrusion attempts out of range!");
@@ -4195,7 +4195,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		retVal = fnMansionIntrusionAttempt();
 		break;
 
-	case 0x9d90:
+	case csAddr_secondMansionIntrusion:
 		hideActor();
 		loadScene(34, scene->getPosition());
 		playAnimation(986, 0, true);
@@ -4208,7 +4208,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		break;
 
-	case 0x9de5:
+	case csAddr_thirdMansionIntrusion:
 		hideActor();
 		loadScene(30, scene->getPosition());
 		playAnimation(887, 1);
@@ -4223,7 +4223,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		break;
 
-	case 0x9e54:
+	case csAddr_fourthMansionIntrusion:
 		hideActor();
 		loadScene(32, scene->getPosition());
 		playAnimation(894, 1, true, true, true);
@@ -4237,7 +4237,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		break;
 
-	case 0x9ec3:
+	case csAddr_fifthMansionIntrusion:
 		hideActor();
 		loadScene(29, scene->getPosition());
 		playActorAnimation(901, true);
@@ -4253,7 +4253,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		showActor();
 		break;
 
-	case 0x9f3e:
+	case csAddr_sixthMansionIntrusion:
 		hideActor();
 		loadScene(35, scene->getPosition());
 		playAnimation(907, 2, true);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 1d98fb6..dde34ae 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -82,6 +82,16 @@ const uint16 csAddr_gotAnchor = 0x99e0;
 const uint16 csAddr_getOutOfLake = 0x9a7a;
 // Mansion Intrusion Attempt function : 0x9d45
 const uint16 csAddr_mansionIntrusionAttempt = 0x9d45;
+// Second Mansion Intrusion function : 0x9d90
+const uint16 csAddr_secondMansionIntrusion = 0x9d90;
+// Third Mansion Intrusion function : 0x9de5
+const uint16 csAddr_thirdMansionIntrusion = 0x9de5;
+// Fourth Mansion Intrusion function : 0x9e54
+const uint16 csAddr_fourthMansionIntrusion = 0x9e54;
+// Fifth Mansion Intrusion function : 0x9ec3
+const uint16 csAddr_fifthMansionIntrusion = 0x9ec3;
+// Sixth Mansion Intrusion function : 0x9f3e
+const uint16 csAddr_sixthMansionIntrusion = 0x9f3e;
 // Display Message function : 0xa055
 const uint16 csAddr_displayMsg = 0xa055;
 // Reject Message function : 0xa4d6


Commit: 7bc646f8caeab2a25fb1c2cddd9efd34c868443d
    https://github.com/scummvm/scummvm/commit/7bc646f8caeab2a25fb1c2cddd9efd34c868443d
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T14:35:22-07:00

Commit Message:
TEENAGENT: Migrated remaining recursive processCallback calls.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 4fdb8ee..a71a59a 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -318,19 +318,19 @@ bool TeenAgentEngine::fnMansionIntrusionAttempt() {
 		displayCutsceneMessage(dsAddr_cutsceneMsg2, 84, 95); // "Meanwhile in the mansion"
 		switch (attempts) {
 		case 2:
-			processCallback(csAddr_secondMansionIntrusion);
+			fnSecondMansionIntrusion();
 			break;
 		case 3:
-			processCallback(csAddr_thirdMansionIntrusion);
+			fnThirdMansionIntrusion();
 			break;
 		case 4:
-			processCallback(csAddr_fourthMansionIntrusion);
+			fnFourthMansionIntrusion();
 			break;
 		case 5:
-			processCallback(csAddr_fifthMansionIntrusion);
+			fnFifthMansionIntrusion();
 			break;
 		case 6:
-			processCallback(csAddr_sixthMansionIntrusion);
+			fnSixthMansionIntrusion();
 			break;
 		default:
 			error("mansion intrusion attempts out of range!");
@@ -343,6 +343,84 @@ bool TeenAgentEngine::fnMansionIntrusionAttempt() {
 	}
 }
 
+void TeenAgentEngine::fnSecondMansionIntrusion() {
+	hideActor();
+	loadScene(34, scene->getPosition());
+	playAnimation(986, 0, true);
+	playAnimation(987, 1, true);
+	waitAnimation();
+	dialog->show(178, scene, 988, 989, 0xd9, 0xd0, 1, 2);
+	playAnimation(990, 0, true);
+	playAnimation(991, 1, true);
+	waitAnimation();
+	showActor();
+}
+
+void TeenAgentEngine::fnThirdMansionIntrusion() {
+	hideActor();
+	loadScene(30, scene->getPosition());
+	playAnimation(887, 1);
+	playAnimation(888, 2, true, true, true);
+	//waitAnimation();
+	dialog->showMono(179, scene, 889, 0xd9, 2);
+	playSound(26, 3);
+	playAnimation(891, 1, true, true, true);
+	playAnimation(892, 2);
+	waitAnimation();
+	dialog->show(180, scene, 890, 889, 0xd0, 0xd9, 3, 2);
+	showActor();
+}
+
+void TeenAgentEngine::fnFourthMansionIntrusion() {
+	hideActor();
+	loadScene(32, scene->getPosition());
+	playAnimation(894, 1, true, true, true);
+	playAnimation(893, 2, true);
+	waitAnimation();
+	dialog->showMono(181, scene, 895, 0xd9, 3);
+	playSound(75, 9);
+	playAnimation(898, 1, true);
+	playAnimation(897, 2, true);
+	dialog->show(182, scene, 896, 895, 0xd0, 0xd9, 2, 3);
+	showActor();
+}
+
+void TeenAgentEngine::fnFifthMansionIntrusion() {
+	hideActor();
+	loadScene(29, scene->getPosition());
+	playActorAnimation(901, true);
+	playAnimation(900, 1, true);
+	waitAnimation();
+	dialog->show(183, scene, 903, 902, 0xd0, 0xd9, 2, 3);
+	for (byte i = 3; i <= 9; i += 2)
+		playSound(56, i);
+
+	playActorAnimation(905, true);
+	playAnimation(904, 1, true);
+	dialog->show(184, scene, 903, 902, 0xd0, 0xd9, 2, 3);
+	showActor();
+}
+
+void TeenAgentEngine::fnSixthMansionIntrusion() {
+	hideActor();
+	loadScene(35, scene->getPosition());
+	playAnimation(907, 2, true);
+	playAnimation(906, 3, true);
+	waitAnimation();
+	dialog->show(185, scene, 908, 909, 0xd9, 0xd0, 2, 3);
+	dialog->show(186, scene, 910, 908, 0xd0, 0xd9, 3, 2);
+	loadScene(11, scene->getPosition());
+	showActor();
+	setOns(3, 51);
+	playAnimation(911, 1);
+	playAnimation(899, 1);
+	setFlag(0xdbec, 1);
+	reloadLan();
+	wait(200);
+	enableObject(8);
+	setLan(2, 8);
+}
+
 void TeenAgentEngine::fnTooDark() {
 	displayMessage(dsAddr_TooDarkMsg); // "It's too dark to see clearly"
 }
@@ -4196,81 +4274,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_secondMansionIntrusion:
-		hideActor();
-		loadScene(34, scene->getPosition());
-		playAnimation(986, 0, true);
-		playAnimation(987, 1, true);
-		waitAnimation();
-		dialog->show(178, scene, 988, 989, 0xd9, 0xd0, 1, 2);
-		playAnimation(990, 0, true);
-		playAnimation(991, 1, true);
-		waitAnimation();
-		showActor();
+		fnSecondMansionIntrusion();
 		break;
 
 	case csAddr_thirdMansionIntrusion:
-		hideActor();
-		loadScene(30, scene->getPosition());
-		playAnimation(887, 1);
-		playAnimation(888, 2, true, true, true);
-		//waitAnimation();
-		dialog->showMono(179, scene, 889, 0xd9, 2);
-		playSound(26, 3);
-		playAnimation(891, 1, true, true, true);
-		playAnimation(892, 2);
-		waitAnimation();
-		dialog->show(180, scene, 890, 889, 0xd0, 0xd9, 3, 2);
-		showActor();
+		fnThirdMansionIntrusion();
 		break;
 
 	case csAddr_fourthMansionIntrusion:
-		hideActor();
-		loadScene(32, scene->getPosition());
-		playAnimation(894, 1, true, true, true);
-		playAnimation(893, 2, true);
-		waitAnimation();
-		dialog->showMono(181, scene, 895, 0xd9, 3);
-		playSound(75, 9);
-		playAnimation(898, 1, true);
-		playAnimation(897, 2, true);
-		dialog->show(182, scene, 896, 895, 0xd0, 0xd9, 2, 3);
-		showActor();
+		fnFourthMansionIntrusion();
 		break;
 
 	case csAddr_fifthMansionIntrusion:
-		hideActor();
-		loadScene(29, scene->getPosition());
-		playActorAnimation(901, true);
-		playAnimation(900, 1, true);
-		waitAnimation();
-		dialog->show(183, scene, 903, 902, 0xd0, 0xd9, 2, 3);
-		for (byte i = 3; i <= 9; i += 2)
-			playSound(56, i);
-
-		playActorAnimation(905, true);
-		playAnimation(904, 1, true);
-		dialog->show(184, scene, 903, 902, 0xd0, 0xd9, 2, 3);
-		showActor();
+		fnFifthMansionIntrusion();
 		break;
 
 	case csAddr_sixthMansionIntrusion:
-		hideActor();
-		loadScene(35, scene->getPosition());
-		playAnimation(907, 2, true);
-		playAnimation(906, 3, true);
-		waitAnimation();
-		dialog->show(185, scene, 908, 909, 0xd9, 0xd0, 2, 3);
-		dialog->show(186, scene, 910, 908, 0xd0, 0xd9, 3, 2);
-		loadScene(11, scene->getPosition());
-		showActor();
-		setOns(3, 51);
-		playAnimation(911, 1);
-		playAnimation(899, 1);
-		setFlag(0xdbec, 1);
-		reloadLan();
-		wait(200);
-		enableObject(8);
-		setLan(2, 8);
+		fnSixthMansionIntrusion();
 		break;
 
 	default:
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 0f078f1..8b22fe2 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -180,6 +180,11 @@ private:
 	bool fnRobotSafeAlreadyUnlockedCheck();
 	void fnRobotSafeUnlockCheck();
 	bool fnMansionIntrusionAttempt();
+	void fnSecondMansionIntrusion();
+	void fnThirdMansionIntrusion();
+	void fnFourthMansionIntrusion();
+	void fnFifthMansionIntrusion();
+	void fnSixthMansionIntrusion();
 	void fnTooDark();
 	bool fnIsCookGone();
 	void fnEgoSuspiciousPosition();


Commit: f856a0a7466f62ad0bd26484bf5c07c2d01c1461
    https://github.com/scummvm/scummvm/commit/f856a0a7466f62ad0bd26484bf5c07c2d01c1461
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T19:49:15-07:00

Commit Message:
TEENAGENT: Add dsAddr symbols for Inventory. Minor fix to logic.

The start address for the inventory item pointer data table was
incorrect and has been corrected.

Changed paths:
    engines/teenagent/inventory.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 7e8d056..476e6cd 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -58,15 +58,14 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	}
 	_offset[92] = items_size;
 
-	for (byte i = 0; i <= 92; ++i) {
+	for (byte i = 0; i < 92; ++i) {
 		InventoryObject io;
-		uint16 obj_addr = vm->res->dseg.get_word(0xc4a4 + i * 2);
-		if (obj_addr != 0)
-			io.load(vm->res->dseg.ptr(obj_addr));
+		uint16 obj_addr = vm->res->dseg.get_word(dsAddr_inventoryItemDataPtrTable + i * 2);
+		io.load(vm->res->dseg.ptr(obj_addr));
 		_objects.push_back(io);
 	}
 
-	_inventory = vm->res->dseg.ptr(0xc48d);
+	_inventory = vm->res->dseg.ptr(dsAddr_inventory);
 
 	for (int y = 0; y < 4; ++y)
 		for (int x = 0; x < 6; ++x) {
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index dde34ae..c424462 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -645,6 +645,12 @@ const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 // Object Combine Error Message : 0xc3e2 to 0xc41e
 const uint16 dsAddr_objCombineErrorMsg = 0xc3e2; // "Using these two objects ..."
 
+// Inventory (item ids held by Ego) (1 byte * 24) : 0xc48d to 0xc4a4
+const uint16 dsAddr_inventory = 0xc48d;
+// 0xc4a5 is null word alignment byte
+// Inventory item data address table (2 bytes * 92) : 0xc4a6 to 0xc55d
+const uint16 dsAddr_inventoryItemDataPtrTable = 0xc4a6;
+
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
 // Counter for Mansion Intrusion Attempts : 0xdbea


Commit: 7dce94c70bdc0ad58c1fe1ce6324dad7854daf2b
    https://github.com/scummvm/scummvm/commit/7dce94c70bdc0ad58c1fe1ce6324dad7854daf2b
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T21:48:48-07:00

Commit Message:
TEENAGENT: Add symbols in Inventory class for various sizes.

Changed paths:
    engines/teenagent/inventory.cpp
    engines/teenagent/inventory.h



diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 476e6cd..391bcd4 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -52,13 +52,13 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	varia.read(4, _items, items_size);
 
 	byte offsets = _items[0];
-	assert(offsets == 92);
+	assert(offsets == numInventoryItems);
 	for (byte i = 0; i < offsets; ++i) {
 		_offset[i] = READ_LE_UINT16(_items + i * 2 + 1);
 	}
-	_offset[92] = items_size;
+	_offset[numInventoryItems] = items_size;
 
-	for (byte i = 0; i < 92; ++i) {
+	for (byte i = 0; i < numInventoryItems; ++i) {
 		InventoryObject io;
 		uint16 obj_addr = vm->res->dseg.get_word(dsAddr_inventoryItemDataPtrTable + i * 2);
 		io.load(vm->res->dseg.ptr(obj_addr));
@@ -67,7 +67,7 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 
 	_inventory = vm->res->dseg.ptr(dsAddr_inventory);
 
-	for (int y = 0; y < 4; ++y)
+	for (int y = 0; y < 4; ++y) {
 		for (int x = 0; x < 6; ++x) {
 			int i = y * 6 + x;
 			_graphics[i]._rect.left = 28 + 45 * x - 1;
@@ -75,6 +75,7 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 			_graphics[i]._rect.right = _graphics[i]._rect.left + 40;
 			_graphics[i]._rect.bottom = _graphics[i]._rect.top + 26;
 		}
+	}
 
 	varia.close();
 	_hoveredObj = _selectedObj = NULL;
@@ -85,7 +86,7 @@ Inventory::~Inventory() {
 }
 
 bool Inventory::has(byte item) const {
-	for (int i = 0; i < 24; ++i) {
+	for (int i = 0; i < inventorySize; ++i) {
 		if (_inventory[i] == item)
 			return true;
 	}
@@ -95,29 +96,29 @@ bool Inventory::has(byte item) const {
 void Inventory::remove(byte item) {
 	debugC(0, kDebugInventory, "removing %u from inventory", item);
 	int i;
-	for (i = 0; i < 24; ++i) {
+	for (i = 0; i < inventorySize; ++i) {
 		if (_inventory[i] == item) {
 			break;
 		}
 	}
-	for (; i < 23; ++i) {
+	for (; i < (inventorySize - 1); ++i) {
 		_inventory[i] = _inventory[i + 1];
 		_graphics[i].free();
 	}
-	_inventory[23] = 0;
-	_graphics[23].free();
+	_inventory[inventorySize - 1] = 0;
+	_graphics[inventorySize - 1].free();
 }
 
 void Inventory::clear() {
 	debugC(0, kDebugInventory, "clearing inventory");
-	for (int i = 0; i < 24; ++i) {
+	for (int i = 0; i < inventorySize; ++i) {
 		_inventory[i] = 0;
 		_graphics[i].free();
 	}
 }
 
 void Inventory::reload() {
-	for (int i = 0; i < 24; ++i) {
+	for (int i = 0; i < inventorySize; ++i) {
 		_graphics[i].free();
 		uint item = _inventory[i];
 		if (item != 0)
@@ -129,7 +130,7 @@ void Inventory::add(byte item) {
 	if (has(item))
 		return;
 	debugC(0, kDebugInventory, "adding %u to inventory", item);
-	for (int i = 0; i < 24; ++i) {
+	for (int i = 0; i < inventorySize; ++i) {
 		if (_inventory[i] == 0) {
 			_inventory[i] = item;
 			return;
@@ -172,7 +173,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 		_mouse = event.mouse;
 		_hoveredObj = NULL;
 
-		for (int i = 0; i < 24; ++i) {
+		for (int i = 0; i < inventorySize; ++i) {
 			byte item = _inventory[i];
 			if (item == 0)
 				continue;
diff --git a/engines/teenagent/inventory.h b/engines/teenagent/inventory.h
index c5ec52d..538896e 100644
--- a/engines/teenagent/inventory.h
+++ b/engines/teenagent/inventory.h
@@ -33,6 +33,11 @@ namespace TeenAgent {
 struct InventoryObject;
 class TeenAgentEngine;
 
+// Maximum number of items found within game
+const uint8 numInventoryItems = 92;
+// Maximum number of inventory items held by Ego (Mark)
+const uint8 inventorySize = 24;
+
 class Inventory {
 public:
 	Inventory(TeenAgentEngine *vm);
@@ -58,7 +63,7 @@ private:
 	TeenAgentEngine *_vm;
 	Surface _background;
 	byte *_items;
-	uint _offset[93];
+	uint _offset[numInventoryItems+1];
 
 	Common::Array<InventoryObject> _objects;
 	byte *_inventory;
@@ -76,7 +81,7 @@ private:
 		void render(Inventory *inventory, uint item_id, Graphics::Surface *surface, int delta);
 	};
 
-	Item _graphics[24];
+	Item _graphics[inventorySize];
 
 	bool _active;
 	Common::Point _mouse;


Commit: b19c164f1a20d02ccdd88a972e9440faa6d95094
    https://github.com/scummvm/scummvm/commit/b19c164f1a20d02ccdd88a972e9440faa6d95094
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-26T22:46:34-07:00

Commit Message:
TEENAGENT: Add symbols for object callback tables in Inventory class.

Also, removed one ptr usage, replacing with direct get_byte / get_word
accesses.

Changed paths:
    engines/teenagent/inventory.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 391bcd4..7bf9742 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -140,13 +140,14 @@ void Inventory::add(byte item) {
 }
 
 bool Inventory::tryObjectCallback(InventoryObject *obj) {
-	byte id = obj->id;
-	uint i = 0;
-	for (byte *table = _vm->res->dseg.ptr(0xbb6f + 3); table[0] != 0 && i < 7; table += 3, ++i) {
-		if (table[0] == id) {
+	byte objId = obj->id;
+	for (uint i = 0; i < 7; ++i) {
+		byte tableId = _vm->res->dseg.get_byte(dsAddr_objCallbackTablePtr + (3 * i));
+		uint16 callbackAddr = _vm->res->dseg.get_word(dsAddr_objCallbackTablePtr + (3 * i) + 1);
+		if (tableId == objId) {
 			resetSelectedObject();
 			activate(false);
-			if (_vm->processCallback(READ_LE_UINT16(table + 1)))
+			if (_vm->processCallback(callbackAddr))
 				return true;
 		}
 	}
@@ -209,7 +210,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 			return true;
 
 		debugC(0, kDebugInventory, "combine(%u, %u)!", id1, id2);
-		byte *table = _vm->res->dseg.ptr(0xc335);
+		byte *table = _vm->res->dseg.ptr(dsAddr_objCombiningTablePtr);
 		while (table[0] != 0 && table[1] != 0) {
 			if ((id1 == table[0] && id2 == table[1]) || (id2 == table[0] && id1 == table[1])) {
 				byte new_obj = table[2];
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index c424462..a834dfc 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -642,6 +642,13 @@ const uint16 dsAddr_egoY = 0x64b1; // 2 bytes
 // Current Scene Id : 0xb4f3
 const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 
+// Inventory Object Callback Table (3 byte (id, callbackAddr) * 7) : 0xbb72 to 0xbb86
+const uint16 dsAddr_objCallbackTablePtr = 0xbb72;
+
+// Inventory Object Combining Table (5 byte (id, id, new object id, msgAddr) * 34) : 0xc335 to 0xc3de
+const uint16 dsAddr_objCombiningTablePtr = 0xc335;
+// 3 byte null terminator for Combining table 0xc3df to 0xc3e1
+
 // Object Combine Error Message : 0xc3e2 to 0xc41e
 const uint16 dsAddr_objCombineErrorMsg = 0xc3e2; // "Using these two objects ..."
 


Commit: 5859d0fab1f3e195ef75716e9d48ac4bb1b6daf4
    https://github.com/scummvm/scummvm/commit/5859d0fab1f3e195ef75716e9d48ac4bb1b6daf4
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-27T00:27:13-07:00

Commit Message:
TEENAGENT: Add symbols for idle animation table usage in Actor class.

Changed paths:
    engines/teenagent/actor.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/actor.cpp b/engines/teenagent/actor.cpp
index ef0ca32..8151aa6 100644
--- a/engines/teenagent/actor.cpp
+++ b/engines/teenagent/actor.cpp
@@ -31,7 +31,6 @@ namespace TeenAgent {
 
 Actor::Actor(TeenAgentEngine *vm) : _vm(vm), head_index(0), idle_type(0) {}
 
-//idle animation lists at dseg: 0x6540
 Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd) {
 	if (index == 0) {
 		idle_type = rnd.getRandomNumber(2);
@@ -40,7 +39,7 @@ Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &
 
 	byte *frames_idle;
 	do {
-		frames_idle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x6540 + idle_type * 2)) + index;
+		frames_idle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_idleAnimationListPtr + idle_type * 2)) + index;
 		index += delta_frame;
 		if (*frames_idle == 0) {
 			idle_type = rnd.getRandomNumber(2);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index a834dfc..6e1407c 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -639,6 +639,9 @@ const uint16 saveStateSize = 0x777a;
 const uint16 dsAddr_egoX = 0x64af; // 2 bytes
 const uint16 dsAddr_egoY = 0x64b1; // 2 bytes
 
+// Idle Animation List Table : 0x6540 to 0x????
+const uint16 dsAddr_idleAnimationListPtr = 0x6540;
+
 // Current Scene Id : 0xb4f3
 const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 


Commit: de59b3c25a3f9a32d93b87664179c40ca998ae49
    https://github.com/scummvm/scummvm/commit/de59b3c25a3f9a32d93b87664179c40ca998ae49
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-27T14:04:27-07:00

Commit Message:
TEENAGENT: Fix inventory regression due to missing blank entry.

This was a regression from f856a0a7466f62ad0bd26484bf5c07c2d01c1461.
The _objects list starts with a blank Inventory Object entry, but this
was previously done in an implicit manner with an address overlap. Fixed
in a more explicit manner.

Changed paths:
    engines/teenagent/inventory.cpp



diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 7bf9742..6c9a231 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -58,6 +58,8 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	}
 	_offset[numInventoryItems] = items_size;
 
+	InventoryObject io_blank;
+	_objects.push_back(io_blank);
 	for (byte i = 0; i < numInventoryItems; ++i) {
 		InventoryObject io;
 		uint16 obj_addr = vm->res->dseg.get_word(dsAddr_inventoryItemDataPtrTable + i * 2);


Commit: d038a796b38d78d055e3d65bdf00af8a154d13aa
    https://github.com/scummvm/scummvm/commit/d038a796b38d78d055e3d65bdf00af8a154d13aa
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-27T21:45:24-07:00

Commit Message:
TEENAGENT: Add symbols for data tables used in Scene class.

Changed paths:
    engines/teenagent/resources.h
    engines/teenagent/scene.cpp



diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 6e1407c..c3561fc 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -642,9 +642,27 @@ const uint16 dsAddr_egoY = 0x64b1; // 2 bytes
 // Idle Animation List Table : 0x6540 to 0x????
 const uint16 dsAddr_idleAnimationListPtr = 0x6540;
 
+// Palette Effect Data : 0x6609 to 0x????
+const uint16 dsAddr_paletteEffectData = 0x6609;
+
+// Scene Fade Table (2 byte address * 42): 0x663e to 0x6691
+const uint16 dsAddr_sceneFadeTablePtr = 0x663e;
+
+// Scene Walkbox Table (2 byte LE address * 42) : 0x6746 to 0x6799
+const uint16 dsAddr_sceneWalkboxTablePtr = 0x6746;
+
+// Scene Zoom Table (2 byte address * 42) : 0x70f4 to 0x7147
+const uint16 dsAddr_sceneZoomTablePtr = 0x70f4;
+
+// Scene Object Table (2 byte address * 42) : 0x7254 to 0x72a7
+const uint16 dsAddr_sceneObjectTablePtr = 0x7254;
+
 // Current Scene Id : 0xb4f3
 const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 
+// Ons Animation Table (2 byte address * ??) : 0xb4f5 to 0x????
+const uint16 dsAddr_onsAnimationTablePtr = 0xb4f5;
+
 // Inventory Object Callback Table (3 byte (id, callbackAddr) * 7) : 0xbb72 to 0xbb86
 const uint16 dsAddr_objCallbackTablePtr = 0xbb72;
 
@@ -661,8 +679,18 @@ const uint16 dsAddr_inventory = 0xc48d;
 // Inventory item data address table (2 bytes * 92) : 0xc4a6 to 0xc55d
 const uint16 dsAddr_inventoryItemDataPtrTable = 0xc4a6;
 
+// Lans Animation Table (4 byte * ??) : 0xd89e to 0x????
+const uint16 dsAddr_lansAnimationTablePtr = 0xd89e;
+
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
+
+// Light On Flag : 0xdba4
+const uint16 dsAddr_lightOnFlag = 0xdba4; // 1 byte
+
+// Captain Drawer State : 0xdbe6
+const uint16 dsAddr_captainDrawerState = 0xdbe6; // 1 byte
+
 // Counter for Mansion Intrusion Attempts : 0xdbea
 const uint16 dsAddr_mansionEntryCount = 0xdbea;// 1 byte
 
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 6bcc606..94b0b8a 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -246,7 +246,7 @@ void Scene::loadObjectData() {
 		Common::Array<Object> &scene_objects = objects[i];
 		scene_objects.clear();
 
-		uint16 scene_table = _vm->res->dseg.get_word(0x7254 + i * 2);
+		uint16 scene_table = _vm->res->dseg.get_word(dsAddr_sceneObjectTablePtr + (i * 2));
 		uint16 object_addr;
 		while ((object_addr = _vm->res->dseg.get_word(scene_table)) != 0) {
 			Object obj;
@@ -257,7 +257,7 @@ void Scene::loadObjectData() {
 		}
 		debugC(0, kDebugScene, "scene[%u] has %u object(s)", i + 1, scene_objects.size());
 
-		byte *walkboxes_base = _vm->res->dseg.ptr(READ_LE_UINT16(_vm->res->dseg.ptr(0x6746 + i * 2)));
+		byte *walkboxes_base = _vm->res->dseg.ptr(READ_LE_UINT16(_vm->res->dseg.ptr(dsAddr_sceneWalkboxTablePtr + i * 2)));
 		byte walkboxes_n = *walkboxes_base++;
 		debugC(0, kDebugScene, "scene[%u] has %u walkboxes", i + 1, walkboxes_n);
 
@@ -275,7 +275,7 @@ void Scene::loadObjectData() {
 			scene_walkboxes.push_back(w);
 		}
 
-		byte *fade_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x663e + i * 2));
+		byte *fade_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_sceneFadeTablePtr + i * 2));
 		Common::Array<FadeType> &scene_fades = fades[i];
 		while (READ_LE_UINT16(fade_table) != 0xffff) {
 			FadeType fade;
@@ -302,17 +302,17 @@ Object *Scene::findObject(const Common::Point &point) {
 }
 
 byte *Scene::getOns(int id) {
-	return _vm->res->dseg.ptr(_vm->res->dseg.get_word(0xb4f5 + (id - 1) * 2));
+	return _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_onsAnimationTablePtr + (id - 1) * 2));
 }
 
 byte *Scene::getLans(int id) {
-	return _vm->res->dseg.ptr(0xd89e + (id - 1) * 4);
+	return _vm->res->dseg.ptr(dsAddr_lansAnimationTablePtr + (id - 1) * 4);
 }
 
 void Scene::loadOns() {
 	debugC(0, kDebugScene, "loading ons animation");
 
-	uint16 addr = _vm->res->dseg.get_word(0xb4f5 + (_id - 1) * 2);
+	uint16 addr = _vm->res->dseg.get_word(dsAddr_onsAnimationTablePtr + (_id - 1) * 2);
 	debugC(0, kDebugScene, "ons index: %04x", addr);
 
 	ons_count = 0;
@@ -348,7 +348,7 @@ void Scene::loadLans() {
 	for (byte i = 0; i < 4; ++i) {
 		animation[i].free();
 
-		uint16 bx = 0xd89e + (_id - 1) * 4 + i;
+		uint16 bx = dsAddr_lansAnimationTablePtr + (_id - 1) * 4 + i;
 		byte bxv = _vm->res->dseg.get_byte(bx);
 		uint16 res_id = 4 * (_id - 1) + i + 1;
 		debugC(0, kDebugScene, "lan[%u]@%04x = %02x, resource id: %u", i, bx, bxv, res_id);
@@ -379,8 +379,8 @@ void Scene::init(int id, const Common::Point &pos) {
 
 	_vm->res->loadOff(background, palette, id);
 	if (id == 24) {
-		// ark scene
-		if (_vm->res->dseg.get_byte(0xdba4) != 1) {
+		// dark scene
+		if (_vm->res->dseg.get_byte(dsAddr_lightOnFlag) != 1) {
 			// dim down palette
 			uint i;
 			for (i = 0; i < 624; ++i) {
@@ -395,7 +395,7 @@ void Scene::init(int id, const Common::Point &pos) {
 	Common::ScopedPtr<Common::SeekableReadStream> stream(_vm->res->on.getStream(id));
 	int sub_hack = 0;
 	if (id == 7) { // something patched in the captains room
-		switch (_vm->res->dseg.get_byte(0xdbe6)) {
+		switch (_vm->res->dseg.get_byte(dsAddr_captainDrawerState)) {
 		case 2:
 			break;
 		case 1:
@@ -550,7 +550,7 @@ struct ZOrderCmp {
 
 int Scene::lookupZoom(uint y) const {
 	debugC(2, kDebugScene, "lookupZoom(%d)", y);
-	for (byte *zoom_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x70f4 + (_id - 1) * 2));
+	for (byte *zoom_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_sceneZoomTablePtr + (_id - 1) * 2));
 	        zoom_table[0] != 0xff && zoom_table[1] != 0xff;
 	        zoom_table += 2) {
 		debugC(2, kDebugScene, "\t%d %d->%d", y, zoom_table[0], zoom_table[1]);
@@ -562,9 +562,9 @@ int Scene::lookupZoom(uint y) const {
 }
 
 void Scene::paletteEffect(byte step) {
-	byte *src = _vm->res->dseg.ptr(0x6609);
-	byte *dst = palette + 3 * 0xf2;
-	for (byte i = 0; i < 0xd; ++i) {
+	byte *src = _vm->res->dseg.ptr(dsAddr_paletteEffectData);
+	byte *dst = palette + (3 * 242);
+	for (byte i = 0; i < 13; ++i) {
 		for (byte c = 0; c < 3; ++c, ++src)
 			*dst++ = *src > step ? *src - step : 0;
 	}


Commit: 890b83e3d891eedb9b555b3f2e4828f7c81a80a7
    https://github.com/scummvm/scummvm/commit/890b83e3d891eedb9b555b3f2e4828f7c81a80a7
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-27T22:05:20-07:00

Commit Message:
TEENAGENT: Use prexisting defined symbols in Callbacks code.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index a71a59a..b9afff2 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -183,7 +183,7 @@ void TeenAgentEngine::fnEnterCave() {
 	playSound(52, 25);
 	playActorAnimation(601);
 	moveTo(230, 179, 3);
-	if (!CHECK_FLAG(0xdba4, 1))
+	if (!CHECK_FLAG(dsAddr_lightOnFlag, 1))
 		displayMessage(dsAddr_kindaDarkMsg); // "It's kinda dark here"
 }
 
@@ -844,8 +844,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4893: // taking pills
-		if (CHECK_FLAG(0xdbe6, 1)) {
-			SET_FLAG(0xdbe6, 2);
+		if (CHECK_FLAG(dsAddr_captainDrawerState, 1)) {
+			SET_FLAG(dsAddr_captainDrawerState, 2);
 			setOns(1, 0x67);
 			playSound(5, 9);
 			playActorAnimation(872);
@@ -1329,21 +1329,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6205:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			displayMessage(dsAddr_tooHeavyMsg); // "It's too heavy. Not that I'm wimp"
 		else
 			fnTooDark();
 		break;
 
 	case 0x6217:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			displayMessage(dsAddr_noDentistsMsg); // "I don't want to have anything in common with dentists"
 		else
 			fnTooDark();
 		break;
 
 	case 0x62c1:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			retVal = false;
 		else
 			fnTooDark();
@@ -1429,7 +1429,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78a9:
-		if (CHECK_FLAG(0xdbe6, 1))
+		if (CHECK_FLAG(dsAddr_captainDrawerState, 1))
 			displayMessage(dsAddr_nowOpenMsg); // "Now it's open"
 		else
 			retVal = false;
@@ -1459,7 +1459,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x79c3:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			retVal = false;
 		else
 			fnTooDark();
@@ -2006,7 +2006,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6083:
-		if (CHECK_FLAG(0xdba4, 1)) {
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1)) {
 			setOns(0, 0);
 			playSound(56, 10);
 			playActorAnimation(599);
@@ -2029,7 +2029,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6176:
-		if (CHECK_FLAG(0xdba4, 1)) {
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1)) {
 			displayMessage(dsAddr_notInDarkMsg); // "I'm not going to wander here in the dark again"
 		} else {
 			playSound(71, 6);
@@ -2039,13 +2039,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setLan(1, 0);
 			playAnimation(660, 0);
 			disableObject(1);
-			SET_FLAG(0xdba4, 1);
+			SET_FLAG(dsAddr_lightOnFlag, 1);
 			loadScene(24, scene->getPosition());
 		}
 		break;
 
 	case 0x61e9:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			dialog->popMark(scene, 0xdb1e);
 		else
 			fnTooDark();
@@ -2056,7 +2056,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6229: // shelves in cellar
-		if (CHECK_FLAG(0xdba4, 1)) {
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1)) {
 			Common::Point p = scene->getPosition();
 			byte v = GET_FLAG(0xdbb4);
 			switch (v) {
@@ -2281,7 +2281,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(89, 4);
 				playActorAnimation(719);
 				setOns(4, 67);
-				++ *res->dseg.ptr(READ_LE_UINT16(res->dseg.ptr(0x6746 + (scene->getId() - 1) * 2)));
+				++ *res->dseg.ptr(READ_LE_UINT16(res->dseg.ptr(dsAddr_sceneWalkboxTablePtr + (scene->getId() - 1) * 2)));
 				disableObject(5);
 				enableObject(12);
 			} else {
@@ -2497,7 +2497,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7966:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			retVal = false;
 		else
 			fnEgoScaredBySpider();
@@ -2535,7 +2535,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(870);
 			playSound(54, 15);
 			playActorAnimation(871);
-			SET_FLAG(0xdbe6, 1);
+			SET_FLAG(dsAddr_captainDrawerState, 1);
 			setOns(1, 0x66);
 			moveTo(224, 194, 0, true);
 			displayCutsceneMessage(dsAddr_cutsceneMsg1, 23, 95); // "sixty seven rude words later"
@@ -2605,7 +2605,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7975:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			retVal = false;
 		else
 			displayMessage(dsAddr_shutValveMsg); // "Shutting the valve shook the dirt from the wall..."
@@ -2615,7 +2615,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x7996:
 	case 0x79a5:
 	case 0x79b4:
-		if (CHECK_FLAG(0xdba4, 1))
+		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			retVal = false;
 		else
 			fnTooDark();


Commit: be4be025b97f0dc58f90dff749002400579e75e9
    https://github.com/scummvm/scummvm/commit/be4be025b97f0dc58f90dff749002400579e75e9
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-27T23:31:41-07:00

Commit Message:
TEENAGENT: Add constant values for screen width and height.

It is unlikely these will be changed, but the symbols make the code more
readable.

Changed paths:
    engines/teenagent/animation.cpp
    engines/teenagent/callbacks.cpp
    engines/teenagent/font.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/objects.h
    engines/teenagent/scene.cpp
    engines/teenagent/surface.cpp
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/animation.cpp b/engines/teenagent/animation.cpp
index 7958df3..42b0a21 100644
--- a/engines/teenagent/animation.cpp
+++ b/engines/teenagent/animation.cpp
@@ -37,8 +37,8 @@ Surface *Animation::firstFrame() {
 	Surface *r = frames;
 	uint16 pos = READ_LE_UINT16(data + 1);
 	if (pos != 0) {
-		r->x = pos % 320;
-		r->y = pos / 320;
+		r->x = pos % screenWidth;
+		r->y = pos / screenWidth;
 	}
 	return r;
 }
@@ -71,8 +71,8 @@ Surface *Animation::currentFrame(int dt) {
 		index %= (data_size / 3);
 
 		if (pos != 0) {
-			x = r->x = pos % 320;
-			y = r->y = pos / 320;
+			x = r->x = pos % screenWidth;
+			y = r->y = pos / screenWidth;
 		}
 	} else {
 		debugC(2, kDebugAnimation, "index %u", index);
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b9afff2..b49f69b 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -4246,7 +4246,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			{
 				Walkbox *w = scene->getWalkbox(0);
 				w->rect.left = 0;
-				w->rect.bottom = 199;
+				w->rect.bottom = screenHeight-1;
 				w->save();
 			}
 			setLan(1, 0xff);
diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index cf3dead..e75d05c 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -58,7 +58,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 	byte *glyph = data + READ_LE_UINT16(data + idx * 2);
 
 	int h = glyph[0], w = glyph[1];
-	if (surface == NULL || surface->pixels == NULL || y + h <= 0 || y >= 200 || x + w <= 0 || x >= 320)
+	if (surface == NULL || surface->pixels == NULL || y + h <= 0 || y >= screenHeight || x + w <= 0 || x >= screenWidth)
 		return w - width_pack;
 
 	int i0 = 0, j0 = 0;
@@ -119,7 +119,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 				for (uint k = 0; k < line.size(); ++k) {
 					xp += render(surface, xp, y, line[k], color);
 				}
-			} else if (y >= 200)
+			} else if (y >= screenHeight)
 				break;
 
 			y += height;
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 6c9a231..6855b6b 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -202,7 +202,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 				return true;
 			//activate(false);
 			int w = _vm->res->font7.render(NULL, 0, 0, _hoveredObj->description, 0xd1);
-			_vm->scene->displayMessage(_hoveredObj->description, 0xd1, Common::Point((320 - w) / 2, 162));
+			_vm->scene->displayMessage(_hoveredObj->description, 0xd1, Common::Point((screenWidth - w) / 2, 162));
 			return true;
 		}
 
@@ -337,7 +337,7 @@ void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surfa
 
 	if (_hovered && inventory->_vm->scene->getMessage().empty()) {
 		int w = inventory->_vm->res->font7.render(NULL, 0, 0, name, 0xd1, true);
-		inventory->_vm->res->font7.render(dst, (320 - w) / 2, 180, name, 0xd1, true);
+		inventory->_vm->res->font7.render(dst, (screenWidth - w) / 2, 180, name, 0xd1, true);
 	}
 }
 
diff --git a/engines/teenagent/objects.h b/engines/teenagent/objects.h
index fe423a9..a0211de 100644
--- a/engines/teenagent/objects.h
+++ b/engines/teenagent/objects.h
@@ -48,7 +48,7 @@ struct Rect {
 	}
 
 	inline bool valid() const {
-		return left >= 0 && left < 320 && right >= 0 && right < 320 && top >= 0 && top < 200 && bottom >= 0 && bottom < 200;
+		return left >= 0 && left < screenWidth && right >= 0 && right < screenWidth && top >= 0 && top < screenHeight && bottom >= 0 && bottom < screenHeight;
 	}
 
 	void render(Graphics::Surface *surface, uint8 color) const;
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 94b0b8a..8f5506b 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -91,7 +91,7 @@ void Scene::warp(const Common::Point &_point, byte o) {
 
 bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Point &dst) const {
 	const Common::Array<Walkbox> &scene_walkboxes = walkboxes[_id - 1];
-	if (dst.x < 0 || dst.x > 319 || dst.y < 0 || dst.y > 199)
+	if (dst.x < 0 || dst.x >= screenWidth || dst.y < 0 || dst.y >= screenHeight)
 		return false;
 
 	debugC(1, kDebugScene, "findPath %d,%d -> %d,%d", src.x, src.y, dst.x, dst.y);
@@ -373,7 +373,7 @@ void Scene::init(int id, const Common::Point &pos) {
 		custom_animation[i].free();
 
 	if (background.pixels == NULL)
-		background.create(320, 200, Graphics::PixelFormat::createFormatCLUT8());
+		background.create(screenWidth, screenHeight, Graphics::PixelFormat::createFormatCLUT8());
 
 	warp(pos);
 
@@ -1201,12 +1201,12 @@ Common::Point Scene::messagePosition(const Common::String &str, Common::Point me
 	message_position.x -= w / 2;
 	message_position.y -= h;
 
-	if (message_position.x + w > 320)
-		message_position.x = 320 - w;
+	if (message_position.x + w > screenWidth)
+		message_position.x = screenWidth - w;
 	if (message_position.x < 0)
 		message_position.x = 0;
-	if (message_position.y + h > 320)
-		message_position.y = 200 - h;
+	if (message_position.y + h > screenWidth) // FIXME - Error? Should be screenHeight?
+		message_position.y = screenHeight - h;
 	if (message_position.y < 0)
 		message_position.y = 0;
 
diff --git a/engines/teenagent/surface.cpp b/engines/teenagent/surface.cpp
index fa67f28..7cb1da3 100644
--- a/engines/teenagent/surface.cpp
+++ b/engines/teenagent/surface.cpp
@@ -46,8 +46,8 @@ void Surface::load(Common::SeekableReadStream &stream, Type type) {
 
 	if (type != kTypeLan) {
 		uint16 pos = stream.readUint16LE();
-		x = pos % 320;
-		y = pos / 320;
+		x = pos % screenWidth;
+		y = pos / screenWidth;
 	}
 
 	debugC(0, kDebugSurface, "declared info: %ux%u (%04xx%04x) -> %u,%u", w_, h_, w_, h_, x, y);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index acfc0cb..2837d56 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -305,7 +305,7 @@ bool TeenAgentEngine::showCDLogo() {
 	if (!cdlogo.exists("cdlogo.res") || !cdlogo.open("cdlogo.res"))
 		return true;
 
-	const uint bgSize = 320 * 200;
+	const uint bgSize = screenWidth * screenHeight;
 	const uint paletteSize = 3 * 256;
 
 	byte *bg = (byte *)malloc(bgSize);
@@ -325,7 +325,7 @@ bool TeenAgentEngine::showCDLogo() {
 		palette[c] *= 4;
 
 	_system->getPaletteManager()->setPalette(palette, 0, 256);
-	_system->copyRectToScreen(bg, 320, 0, 0, 320, 200);
+	_system->copyRectToScreen(bg, screenWidth, 0, 0, screenWidth, screenHeight);
 	_system->updateScreen();
 
 	free(bg);
@@ -351,7 +351,7 @@ bool TeenAgentEngine::showLogo() {
 	if (!frame)
 		return true;
 
-	const uint bgSize = 320 * 200;
+	const uint bgSize = screenWidth * screenHeight;
 	const uint paletteSize = 3 * 256;
 
 	byte *bg = (byte *)malloc(bgSize);
@@ -384,7 +384,7 @@ bool TeenAgentEngine::showLogo() {
 					return r > 0 ? true : false;
 				}
 			}
-			_system->copyRectToScreen(bg, 320, 0, 0, 320, 200);
+			_system->copyRectToScreen(bg, screenWidth, 0, 0, screenWidth, screenHeight);
 
 			frame.reset(logo.getStream(i));
 			if (!frame) {
@@ -468,7 +468,7 @@ bool TeenAgentEngine::showMetropolis() {
 
 		Graphics::Surface *surface = _system->lockScreen();
 		if (logo_y > 0) {
-			surface->fillRect(Common::Rect(0, 0, 320, logo_y), 0);
+			surface->fillRect(Common::Rect(0, 0, screenWidth, logo_y), 0);
 		}
 
 		{
@@ -532,7 +532,7 @@ Common::Error TeenAgentEngine::run() {
 
 	Common::EventManager *_event = _system->getEventManager();
 
-	initGraphics(320, 200, false);
+	initGraphics(screenWidth, screenHeight, false);
 	console = new Console(this);
 
 	scene = new Scene(this);
@@ -673,7 +673,7 @@ Common::Error TeenAgentEngine::run() {
 					name += current_object->name;
 
 				uint w = res->font7.render(NULL, 0, 0, name, 0xd1);
-				res->font7.render(surface, (320 - w) / 2, 180, name, 0xd1, true);
+				res->font7.render(surface, (screenWidth - w) / 2, 180, name, 0xd1, true);
 #if 0
 				if (current_object) {
 					current_object->rect.render(surface, 0x80);
@@ -792,7 +792,7 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 		event.message += "\n";
 	}
 	int w = res->font8.render(NULL, 0, 0, event.message, 0xd1);
-	event.dst.x = (320 - w) / 2;
+	event.dst.x = (screenWidth - w) / 2;
 	event.timer = timer;
 	scene->push(event);
 }
@@ -800,13 +800,13 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 void TeenAgentEngine::displayCredits() {
 	SceneEvent event(SceneEvent::kCredits);
 	event.message = parseMessage(dsAddr_finalCredits7);
-	event.dst.y = 200;
+	event.dst.y = screenHeight;
 
 	int lines = 1;
 	for (uint i = 0; i < event.message.size(); ++i)
 		if (event.message[i] == '\n')
 			++lines;
-	event.dst.x = (320 - res->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
+	event.dst.x = (screenWidth - res->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
 	event.timer = 11 * lines - event.dst.y + 22;
 	debug(2, "credits = %s", event.message.c_str());
 	scene->push(event);
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 8b22fe2..2816d29 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -67,10 +67,11 @@ enum {
 	kDebugSurface   = (1 << 10)
 };
 
+const uint16 screenWidth = 320;
+const uint16 screenHeight = 200;
+
 class TeenAgentEngine : public Engine {
 public:
-	enum Action { kActionNone, kActionExamine, kActionUse };
-
 	TeenAgentEngine(OSystem *system, const ADGameDescription *gd);
 	~TeenAgentEngine();
 
@@ -83,6 +84,8 @@ public:
 
 	void init();
 
+	enum Action { kActionNone, kActionExamine, kActionUse };
+
 	void examine(const Common::Point &point, Object *object);
 	void use(Object *object);
 	inline void cancel() { action = kActionNone; }


Commit: b0b99cead05101451980c6d9837b324f3598a32e
    https://github.com/scummvm/scummvm/commit/b0b99cead05101451980c6d9837b324f3598a32e
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-28T00:27:56-07:00

Commit Message:
TEENAGENT: Align some variable names with coding conventions.

Changed paths:
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 2837d56..ad50645 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -52,7 +52,7 @@
 namespace TeenAgent {
 
 TeenAgentEngine::TeenAgentEngine(OSystem *system, const ADGameDescription *gd)
-	: Engine(system), action(kActionNone), _gameDescription(gd), _rnd("teenagent") {
+	: Engine(system), _action(kActionNone), _gameDescription(gd), _rnd("teenagent") {
 	DebugMan.addDebugChannel(kDebugActor, "Actor", "Enable Actor Debug");
 	DebugMan.addDebugChannel(kDebugAnimation, "Animation", "Enable Animation Debug");
 	DebugMan.addDebugChannel(kDebugCallbacks, "Callbacks", "Enable Callbacks Debug");
@@ -82,7 +82,7 @@ TeenAgentEngine::~TeenAgentEngine() {
 	delete music;
 	music = 0;
 	_mixer->stopAll();
-	use_hotspots.clear();
+	_useHotspots.clear();
 	delete res;
 	res = 0;
 
@@ -97,20 +97,20 @@ bool TeenAgentEngine::trySelectedObject() {
 	if (inv == NULL)
 		return false;
 
-	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, dst_object->id);
+	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, _dstObject->id);
 
 	//mouse time challenge hack:
-	if ((res->dseg.get_byte(0) == 1 && inv->id == 49 && dst_object->id == 5) ||
-	    (res->dseg.get_byte(0) == 2 && inv->id == 29 && dst_object->id == 5)) {
+	if ((res->dseg.get_byte(0) == 1 && inv->id == 49 && _dstObject->id == 5) ||
+	    (res->dseg.get_byte(0) == 2 && inv->id == 29 && _dstObject->id == 5)) {
 		//putting rock into hole or superglue on rock
 		fnPutRockInHole();
 		return true;
 	}
 
-	const Common::Array<UseHotspot> &hotspots = use_hotspots[scene->getId() - 1];
+	const Common::Array<UseHotspot> &hotspots = _useHotspots[scene->getId() - 1];
 	for (uint i = 0; i < hotspots.size(); ++i) {
 		const UseHotspot &spot = hotspots[i];
-		if (spot.inventory_id == inv->id && dst_object->id == spot.object_id) {
+		if (spot.inventory_id == inv->id && _dstObject->id == spot.object_id) {
 			debugC(0, kDebugObject, "use object on hotspot!");
 			spot.dump();
 			if (spot.actor_x != 0xffff && spot.actor_y != 0xffff)
@@ -129,20 +129,20 @@ bool TeenAgentEngine::trySelectedObject() {
 }
 
 void TeenAgentEngine::processObject() {
-	if (dst_object == NULL)
+	if (_dstObject == NULL)
 		return;
 
-	switch (action) {
+	switch (_action) {
 	case kActionExamine: {
 		if (trySelectedObject())
 			break;
 
 		byte *dcall = res->dseg.ptr(0xb5ce);
 		dcall = res->dseg.ptr(READ_LE_UINT16(dcall + scene->getId() * 2 - 2));
-		dcall += 2 * dst_object->id - 2;
+		dcall += 2 * _dstObject->id - 2;
 		uint16 callback = READ_LE_UINT16(dcall);
 		if (callback == 0 || !processCallback(callback))
-			displayMessage(dst_object->description);
+			displayMessage(_dstObject->description);
 	}
 	break;
 	case kActionUse: {
@@ -151,10 +151,10 @@ void TeenAgentEngine::processObject() {
 
 		byte *dcall = res->dseg.ptr(0xb89c);
 		dcall = res->dseg.ptr(READ_LE_UINT16(dcall + scene->getId() * 2 - 2));
-		dcall += 2 * dst_object->id - 2;
+		dcall += 2 * _dstObject->id - 2;
 		uint16 callback = READ_LE_UINT16(dcall);
 		if (!processCallback(callback))
-			displayMessage(dst_object->description);
+			displayMessage(_dstObject->description);
 	}
 	break;
 
@@ -167,11 +167,11 @@ void TeenAgentEngine::use(Object *object) {
 	if (object == NULL || scene->eventRunning())
 		return;
 
-	dst_object = object;
+	_dstObject = object;
 	object->rect.dump();
 	object->actor_rect.dump();
 
-	action = kActionUse;
+	_action = kActionUse;
 	if (object->actor_rect.valid())
 		scene->moveTo(Common::Point(object->actor_rect.right, object->actor_rect.bottom), object->actor_orientation);
 	else if (object->actor_orientation > 0)
@@ -185,27 +185,27 @@ void TeenAgentEngine::examine(const Common::Point &point, Object *object) {
 	if (object != NULL) {
 		Common::Point dst = object->actor_rect.center();
 		debugC(0, kDebugObject, "click %d, %d, object %d, %d", point.x, point.y, dst.x, dst.y);
-		action = kActionExamine;
+		_action = kActionExamine;
 		if (object->actor_rect.valid())
 			scene->moveTo(dst, object->actor_orientation, true); // validate examine message. Original engine does not let you into walkboxes
-		dst_object = object;
-	} else if (!scene_busy) {
+		_dstObject = object;
+	} else if (!_sceneBusy) {
 		// do not reset anything while scene is busy, but allow interrupts while walking.
 		debugC(0, kDebugObject, "click %d, %d", point.x, point.y);
-		action = kActionNone;
+		_action = kActionNone;
 		scene->moveTo(point, 0, true);
-		dst_object = NULL;
+		_dstObject = NULL;
 	}
 }
 
 void TeenAgentEngine::init() {
-	_mark_delay = 80;
-	_game_delay = 110;
+	_markDelay = 80;
+	_gameDelay = 110;
 
-	use_hotspots.resize(42);
+	_useHotspots.resize(42);
 	byte *scene_hotspots = res->dseg.ptr(0xbb87);
 	for (byte i = 0; i < 42; ++i) {
-		Common::Array<UseHotspot> & hotspots = use_hotspots[i];
+		Common::Array<UseHotspot> & hotspots = _useHotspots[i];
 		byte *hotspots_ptr = res->dseg.ptr(READ_LE_UINT16(scene_hotspots + i * 2));
 		while (*hotspots_ptr) {
 			UseHotspot h;
@@ -559,7 +559,7 @@ Common::Error TeenAgentEngine::run() {
 		if (!showMetropolis())
 			return Common::kNoError;
 		scene->intro = true;
-		scene_busy = true;
+		_sceneBusy = true;
 		fnIntro();
 	}
 
@@ -579,7 +579,7 @@ Common::Error TeenAgentEngine::run() {
 			if (event.type == Common::EVENT_RTL)
 				return Common::kNoError;
 
-			if ((!scene_busy && inventory->processEvent(event)) || scene->processEvent(event))
+			if ((!_sceneBusy && inventory->processEvent(event)) || scene->processEvent(event))
 				continue;
 
 			debug(5, "event");
@@ -591,8 +591,8 @@ Common::Error TeenAgentEngine::run() {
 				} else if (event.kbd.hasFlags(0) && event.kbd.keycode == Common::KEYCODE_F5) {
 					openMainMenuDialog();
 				} if (event.kbd.hasFlags(Common::KBD_CTRL) && event.kbd.keycode == Common::KEYCODE_f) {
-					_mark_delay = _mark_delay == 80 ? 40 : 80;
-					debug(5, "mark_delay = %u", _mark_delay);
+					_markDelay = _markDelay == 80 ? 40 : 80;
+					debug(5, "markDelay = %u", _markDelay);
 				}
 				break;
 			case Common::EVENT_LBUTTONDOWN:
@@ -636,28 +636,28 @@ Common::Error TeenAgentEngine::run() {
 
 		bool tick_game = game_timer <= delta;
 		if (tick_game)
-			game_timer = _game_delay - ((delta - game_timer) % _game_delay);
+			game_timer = _gameDelay - ((delta - game_timer) % _gameDelay);
 		else
 			game_timer -= delta;
 
 		bool tick_mark = mark_timer <= delta;
 		if (tick_mark)
-			mark_timer = _mark_delay - ((delta - mark_timer) % _mark_delay);
+			mark_timer = _markDelay - ((delta - mark_timer) % _markDelay);
 		else
 			mark_timer -= delta;
 
 		if (tick_game || tick_mark) {
 			bool b = scene->render(tick_game, tick_mark, delta);
-			if (!inventory->active() && !b && action != kActionNone) {
+			if (!inventory->active() && !b && _action != kActionNone) {
 				processObject();
-				action = kActionNone;
-				dst_object = NULL;
+				_action = kActionNone;
+				_dstObject = NULL;
 			}
-			scene_busy = b;
+			_sceneBusy = b;
 		}
-		_system->showMouse(scene->getMessage().empty() && !scene_busy);
+		_system->showMouse(scene->getMessage().empty() && !_sceneBusy);
 
-		bool busy = inventory->active() || scene_busy;
+		bool busy = inventory->active() || _sceneBusy;
 
 		Graphics::Surface *surface = _system->lockScreen();
 
@@ -749,26 +749,26 @@ void TeenAgentEngine::displayMessage(uint16 addr, byte color, uint16 x, uint16 y
 	displayMessage(parseMessage(addr), color, x, y);
 }
 
-void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 first_frame, uint16 last_frame, byte color) {
+void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 firstFrame, uint16 lastFrame, byte color) {
 	SceneEvent event(SceneEvent::kMessage);
 	event.message = parseMessage(addr);
 	event.slot = 0;
 	event.color = color;
 	event.dst.x = x;
 	event.dst.y = y;
-	event.first_frame = first_frame;
-	event.last_frame = last_frame;
+	event.first_frame = firstFrame;
+	event.last_frame = lastFrame;
 
 	scene->push(event);
 }
 
-void TeenAgentEngine::displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color) {
+void TeenAgentEngine::displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 firstFrame, uint16 lastFrame, byte color) {
 	SceneEvent event(SceneEvent::kMessage);
 	event.message = parseMessage(addr);
 	event.slot = slot + 1;
 	event.color = color;
-	event.first_frame = first_frame;
-	event.last_frame = last_frame;
+	event.first_frame = firstFrame;
+	event.last_frame = lastFrame;
 
 	scene->push(event);
 }
@@ -895,21 +895,21 @@ void TeenAgentEngine::enableOn(bool enable) {
 	scene->push(event);
 }
 
-void TeenAgentEngine::setOns(byte id, byte value, byte scene_id) {
+void TeenAgentEngine::setOns(byte id, byte value, byte sceneId) {
 	SceneEvent event(SceneEvent::kSetOn);
 	event.ons = id + 1;
 	event.color = value;
-	event.scene = scene_id;
+	event.scene = sceneId;
 	scene->push(event);
 }
 
-void TeenAgentEngine::setLan(byte id, byte value, byte scene_id) {
+void TeenAgentEngine::setLan(byte id, byte value, byte sceneId) {
 	if (id == 0)
 		error("setting lan 0 is invalid");
 	SceneEvent event(SceneEvent::kSetLan);
 	event.lan = id;
 	event.color = value;
-	event.scene = scene_id;
+	event.scene = sceneId;
 	scene->push(event);
 }
 
@@ -936,28 +936,28 @@ void TeenAgentEngine::playMusic(byte id) {
 	scene->push(event);
 }
 
-void TeenAgentEngine::playSound(byte id, byte skip_frames) {
-	if (skip_frames > 0)
-		--skip_frames;
+void TeenAgentEngine::playSound(byte id, byte skipFrames) {
+	if (skipFrames > 0)
+		--skipFrames;
 	SceneEvent event(SceneEvent::kPlaySound);
 	event.sound = id;
-	event.color = skip_frames;
+	event.color = skipFrames;
 	scene->push(event);
 }
 
-void TeenAgentEngine::enableObject(byte id, byte scene_id) {
+void TeenAgentEngine::enableObject(byte id, byte sceneId) {
 	SceneEvent event(SceneEvent::kEnableObject);
 	event.object = id + 1;
 	event.color = 1;
-	event.scene = scene_id;
+	event.scene = sceneId;
 	scene->push(event);
 }
 
-void TeenAgentEngine::disableObject(byte id, byte scene_id) {
+void TeenAgentEngine::disableObject(byte id, byte sceneId) {
 	SceneEvent event(SceneEvent::kEnableObject);
 	event.object = id + 1;
 	event.color = 0;
-	event.scene = scene_id;
+	event.scene = sceneId;
 	scene->push(event);
 }
 
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 2816d29..9e32af2 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -79,7 +79,7 @@ public:
 	virtual Common::Error loadGameState(int slot);
 	virtual Common::Error saveGameState(int slot, const Common::String &desc);
 	virtual bool canLoadGameStateCurrently() { return true; }
-	virtual bool canSaveGameStateCurrently() { return !scene_busy; }
+	virtual bool canSaveGameStateCurrently() { return !_sceneBusy; }
 	virtual bool hasFeature(EngineFeature f) const;
 
 	void init();
@@ -88,7 +88,7 @@ public:
 
 	void examine(const Common::Point &point, Object *object);
 	void use(Object *object);
-	inline void cancel() { action = kActionNone; }
+	inline void cancel() { _action = kActionNone; }
 
 	bool processCallback(uint16 addr);
 	inline Scene *getScene() { return scene; }
@@ -103,8 +103,8 @@ public:
 	//event driven:
 	void displayMessage(uint16 addr, byte color = 0xd1, uint16 x = 0, uint16 y = 0);
 	void displayMessage(const Common::String &str, byte color = 0xd1, uint16 x = 0, uint16 y = 0);
-	void displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
-	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
+	void displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 firstFrame, uint16 lastFrame, byte color = 0xd1);
+	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 firstFrame, uint16 lastFrame, byte color = 0xd1);
 	void displayCredits(uint16 addr, uint16 timer = 0);
 	void displayCutsceneMessage(uint16 addr, uint16 x, uint16 y);
 	void moveTo(const Common::Point &dst, byte o, bool warp = false);
@@ -116,18 +116,18 @@ public:
 	void loadScene(byte id, const Common::Point &pos, byte o = 0);
 	void loadScene(byte id, uint16 x, uint16 y, byte o = 0);
 	void enableOn(bool enable = true);
-	void setOns(byte id, byte value, byte scene_id = 0);
-	void setLan(byte id, byte value, byte scene_id = 0);
+	void setOns(byte id, byte value, byte sceneId = 0);
+	void setLan(byte id, byte value, byte sceneId = 0);
 	void setFlag(uint16 addr, byte value);
 	byte getFlag(uint16 addr);
 	void reloadLan();
 	void rejectMessage();
 
 	void playMusic(byte id); //schedules play
-	void playSound(byte id, byte skip_frames);
+	void playSound(byte id, byte skipFrames);
 	void playSoundNow(byte id);
-	void enableObject(byte id, byte scene_id = 0);
-	void disableObject(byte id, byte scene_id = 0);
+	void enableObject(byte id, byte sceneId = 0);
+	void disableObject(byte id, byte sceneId = 0);
 	void hideActor();
 	void showActor();
 	void waitAnimation();
@@ -154,17 +154,17 @@ private:
 	void processObject();
 	bool trySelectedObject();
 
-	bool scene_busy;
-	Action action;
-	Object *dst_object;
+	bool _sceneBusy;
+	Action _action;
+	Object *_dstObject;
 
 	Audio::AudioStream *_musicStream;
 	Audio::SoundHandle _musicHandle, _soundHandle;
 	const ADGameDescription *_gameDescription;
 
-	uint _mark_delay, _game_delay;
+	uint _markDelay, _gameDelay;
 
-	Common::Array<Common::Array<UseHotspot> > use_hotspots;
+	Common::Array<Common::Array<UseHotspot> > _useHotspots;
 
 	void fnIntro();
 	void fnPoleClimbFail();


Commit: 7032dd5a1dd804b1691c98a0982f3eb0691537cb
    https://github.com/scummvm/scummvm/commit/7032dd5a1dd804b1691c98a0982f3eb0691537cb
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-28T01:05:16-07:00

Commit Message:
TEENAGENT: Symbolise most of remaining addresses in TeenAgent engine.

Also, change address 0 usage to 0x0000 for readability.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b49f69b..d87b23b 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -124,7 +124,7 @@ void TeenAgentEngine::fnPoleClimbFail() {
 }
 
 void TeenAgentEngine::fnGotAnchor() {
-	SET_FLAG(0, 0);
+	SET_FLAG(0x0000, 0);
 	setTimerCallback(0, 0);
 	scene->getActorAnimation()->free();
 	playSound(64, 7);
@@ -148,7 +148,7 @@ void TeenAgentEngine::fnGetOutOfLake() {
 }
 
 void TeenAgentEngine::fnGuardDrinking() {
-	SET_FLAG(0, 0);
+	SET_FLAG(0x0000, 0);
 	setTimerCallback(0, 0);
 	scene->getAnimation(0)->free();
 	SET_FLAG(0xdb9c, 1);
@@ -225,7 +225,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playActorAnimation(638);
 		inventory->remove(48);
 		setTimerCallback(0x8d79, 100);
-		SET_FLAG(0, 1);
+		SET_FLAG(0x0000, 1);
 	} else if (CHECK_FLAG(0, 1)) {
 		playSound(5, 2);
 		playSound(52, 13);
@@ -233,7 +233,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		setOns(1, 46);
 		inventory->remove(49);
 		setTimerCallback(0x8d79, 100);
-		SET_FLAG(0, 2);
+		SET_FLAG(0x0000, 2);
 	} else if (CHECK_FLAG(0, 2)) {
 		playActorAnimation(649);
 		setOns(1, 47);
@@ -245,7 +245,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		enableObject(6);
 		disableObject(5);
 		SET_FLAG(0xdbab, 1);
-		SET_FLAG(0, 0);
+		SET_FLAG(0x0000, 0);
 		setTimerCallback(0, 0);
 	}
 }
@@ -1144,14 +1144,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(11, 319, 198, 4);
 		if (!CHECK_FLAG(0xdb9c, 1)) {
 			// guard is drinking
-			SET_FLAG(0, 3);
+			SET_FLAG(0x0000, 3);
 			setTimerCallback(0x516d, 40);
 			playAnimation(544, 0, true, true); // ignore busy flag for this animation
 		}
 		break;
 
 	case 0x516d: // too late to scare guard, resetting
-		SET_FLAG(0, 0);
+		SET_FLAG(0x0000, 0);
 		break;
 
 	case csAddr_guardDrinking:
@@ -3140,7 +3140,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			enableObject(4, 27);
 			SET_FLAG(0xdba9, 0);
 		}
-		SET_FLAG(0, 0);
+		SET_FLAG(0x0000, 0);
 		break;
 
 	case csAddr_putRockInHole:
@@ -4133,7 +4133,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(20, 26);
 				playActorAnimation(615);
 				loadScene(17, 156, 180, 3);
-				SET_FLAG(0, 4);
+				SET_FLAG(0x0000, 4);
 				playSound(64, 7);
 				playSound(64, 21);
 				playSound(64, 42);
@@ -4145,7 +4145,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x9a1d: // no anchor, timeout
-		SET_FLAG(0, 0);
+		SET_FLAG(0x0000, 0);
 		fnGetOutOfLake();
 		INC_FLAG(0xdba6);
 		switch (GET_FLAG(0xdba6)) {
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index c3561fc..46b709b 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -663,9 +663,18 @@ const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 // Ons Animation Table (2 byte address * ??) : 0xb4f5 to 0x????
 const uint16 dsAddr_onsAnimationTablePtr = 0xb4f5;
 
+// Examine Object Callback Table (2 byte LE address * ??) : 0xb5ce to 0x????
+const uint16 dsAddr_objExamineCallbackTablePtr = 0xb5ce;
+
+// Use Object Callback Table (2 byte LE address * ??) : 0xb89c to 0x????
+const uint16 dsAddr_objUseCallbackTablePtr = 0xb89c;
+
 // Inventory Object Callback Table (3 byte (id, callbackAddr) * 7) : 0xbb72 to 0xbb86
 const uint16 dsAddr_objCallbackTablePtr = 0xbb72;
 
+// Scene Hotspots Table (2 byte LE address * ??) : 0xbb87 to 0x????
+const uint16 dsAddr_sceneHotspotsPtr = 0xbb87;
+
 // Inventory Object Combining Table (5 byte (id, id, new object id, msgAddr) * 34) : 0xc335 to 0xc3de
 const uint16 dsAddr_objCombiningTablePtr = 0xc335;
 // 3 byte null terminator for Combining table 0xc3df to 0xc3e1
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index ad50645..000d38c 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -100,8 +100,8 @@ bool TeenAgentEngine::trySelectedObject() {
 	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, _dstObject->id);
 
 	//mouse time challenge hack:
-	if ((res->dseg.get_byte(0) == 1 && inv->id == 49 && _dstObject->id == 5) ||
-	    (res->dseg.get_byte(0) == 2 && inv->id == 29 && _dstObject->id == 5)) {
+	if ((res->dseg.get_byte(0x0000) == 1 && inv->id == 49 && _dstObject->id == 5) ||
+	    (res->dseg.get_byte(0x0000) == 2 && inv->id == 29 && _dstObject->id == 5)) {
 		//putting rock into hole or superglue on rock
 		fnPutRockInHole();
 		return true;
@@ -137,7 +137,7 @@ void TeenAgentEngine::processObject() {
 		if (trySelectedObject())
 			break;
 
-		byte *dcall = res->dseg.ptr(0xb5ce);
+		byte *dcall = res->dseg.ptr(dsAddr_objExamineCallbackTablePtr);
 		dcall = res->dseg.ptr(READ_LE_UINT16(dcall + scene->getId() * 2 - 2));
 		dcall += 2 * _dstObject->id - 2;
 		uint16 callback = READ_LE_UINT16(dcall);
@@ -149,7 +149,7 @@ void TeenAgentEngine::processObject() {
 		if (trySelectedObject())
 			break;
 
-		byte *dcall = res->dseg.ptr(0xb89c);
+		byte *dcall = res->dseg.ptr(dsAddr_objUseCallbackTablePtr);
 		dcall = res->dseg.ptr(READ_LE_UINT16(dcall + scene->getId() * 2 - 2));
 		dcall += 2 * _dstObject->id - 2;
 		uint16 callback = READ_LE_UINT16(dcall);
@@ -203,14 +203,14 @@ void TeenAgentEngine::init() {
 	_gameDelay = 110;
 
 	_useHotspots.resize(42);
-	byte *scene_hotspots = res->dseg.ptr(0xbb87);
+	byte *sceneHotspots = res->dseg.ptr(dsAddr_sceneHotspotsPtr);
 	for (byte i = 0; i < 42; ++i) {
 		Common::Array<UseHotspot> & hotspots = _useHotspots[i];
-		byte *hotspots_ptr = res->dseg.ptr(READ_LE_UINT16(scene_hotspots + i * 2));
-		while (*hotspots_ptr) {
+		byte *hotspotsPtr = res->dseg.ptr(READ_LE_UINT16(sceneHotspots + i * 2));
+		while (*hotspotsPtr) {
 			UseHotspot h;
-			h.load(hotspots_ptr);
-			hotspots_ptr += 9;
+			h.load(hotspotsPtr);
+			hotspotsPtr += 9;
 			hotspots.push_back(h);
 		}
 	}
@@ -609,11 +609,11 @@ Common::Error TeenAgentEngine::run() {
 				if (current_object == NULL)
 					break;
 
-				if (res->dseg.get_byte(0) == 3 && current_object->id == 1) {
+				if (res->dseg.get_byte(0x0000) == 3 && current_object->id == 1) {
 					fnGuardDrinking();
 					break;
 				}
-				if (res->dseg.get_byte(0) == 4 && current_object->id == 5) {
+				if (res->dseg.get_byte(0x0000) == 4 && current_object->id == 5) {
 					fnGotAnchor();
 					break;
 				}


Commit: 955f5b5180e3852b0440638bfff00b1a65dd734e
    https://github.com/scummvm/scummvm/commit/955f5b5180e3852b0440638bfff00b1a65dd734e
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-28T01:44:16-07:00

Commit Message:
TEENAGENT: Add symbols for functions called by TimerCallback().

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index d87b23b..3d2c95f 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -224,7 +224,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playSound(15, 12);
 		playActorAnimation(638);
 		inventory->remove(48);
-		setTimerCallback(0x8d79, 100);
+		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(0x0000, 1);
 	} else if (CHECK_FLAG(0, 1)) {
 		playSound(5, 2);
@@ -232,7 +232,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playActorAnimation(648);
 		setOns(1, 46);
 		inventory->remove(49);
-		setTimerCallback(0x8d79, 100);
+		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(0x0000, 2);
 	} else if (CHECK_FLAG(0, 2)) {
 		playActorAnimation(649);
@@ -1145,12 +1145,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (!CHECK_FLAG(0xdb9c, 1)) {
 			// guard is drinking
 			SET_FLAG(0x0000, 3);
-			setTimerCallback(0x516d, 40);
+			setTimerCallback(csAddr_guardScareTimeout, 40);
 			playAnimation(544, 0, true, true); // ignore busy flag for this animation
 		}
 		break;
 
-	case 0x516d: // too late to scare guard, resetting
+	case csAddr_guardScareTimeout: // too late to scare guard, resetting
 		SET_FLAG(0x0000, 0);
 		break;
 
@@ -3116,7 +3116,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->getObject(3)->save();
 		break;
 
-	case 0x8d79: // mouse falls back from the hole (cave)
+	case csAddr_mouseOutOfHoleTimeout: // mouse falls back from the hole (cave)
 		if (CHECK_FLAG(0, 1)) {
 			inventory->add(48);
 			playSound(24, 26);
@@ -4138,13 +4138,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(64, 21);
 				playSound(64, 42);
 				playSound(64, 63);
-				setTimerCallback(0x9a1d, 30);
+				setTimerCallback(csAddr_noAnchorTimeout, 30);
 				playActorAnimation(617, false, true);
 			}
 		}
 		break;
 
-	case 0x9a1d: // no anchor, timeout
+	case csAddr_noAnchorTimeout: // no anchor, timeout
 		SET_FLAG(0x0000, 0);
 		fnGetOutOfLake();
 		INC_FLAG(0xdba6);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 46b709b..1cf1286 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -38,6 +38,8 @@ const uint16 csAddr_intro = 0x024c;
 const uint16 csAddr_poleClimbFail = 0x4173;
 // Move Ego (Mark) To Suspicious Position function : 0x505c
 const uint16 csAddr_egoSuspiciousPosition = 0x505c;
+// Guard Scare Timeout function : 0x516d
+const uint16 csAddr_guardScareTimeout = 0x516d;
 // Guard Drinking function : 0x5189
 const uint16 csAddr_guardDrinking = 0x5189;
 // Move Ego (Mark) To Default Position function : 0x557e
@@ -72,12 +74,16 @@ const uint16 csAddr_givingFlowerToAnne = 0x8942;
 const uint16 csAddr_giveAnotherFlowerToAnne = 0x89aa;
 // Putting Rock in Hole function : 0x8d57
 const uint16 csAddr_putRockInHole = 0x8d57;
+// Mouse Out Of Hole Timeout function : 0x8d79
+const uint16 csAddr_mouseOutOfHoleTimeout = 0x8d79;
 // Robot Safe (Mike) Already Unlocked Check function : 0x9166
 const uint16 csAddr_robotSafeAlreadyUnlockedCheck = 0x9166;
 // Robot Safe (Mike) Unlock Check function : 0x9175
 const uint16 csAddr_robotSafeUnlockCheck = 0x9175;
 // Successfully Got Anchor function : 0x99e0
 const uint16 csAddr_gotAnchor = 0x99e0;
+// No Anchor Timeout function : 0x9a1d
+const uint16 csAddr_noAnchorTimeout = 0x9a1d;
 // Get Out of Lake function : 0x9a7a
 const uint16 csAddr_getOutOfLake = 0x9a7a;
 // Mansion Intrusion Attempt function : 0x9d45


Commit: d4591dcfb5e240138e478bd86d4de6ad75ca60c7
    https://github.com/scummvm/scummvm/commit/d4591dcfb5e240138e478bd86d4de6ad75ca60c7
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-28T02:57:26-07:00

Commit Message:
TEENAGENT: Further addition of variable locations used in Callbacks.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 3d2c95f..3df9065 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -219,14 +219,14 @@ void TeenAgentEngine::fnLeaveCellar() {
 }
 
 void TeenAgentEngine::fnPutRockInHole() {
-	if (CHECK_FLAG(0, 0)) {
+	if (CHECK_FLAG(0x0000, 0)) {
 		playSound(5, 2);
 		playSound(15, 12);
 		playActorAnimation(638);
 		inventory->remove(48);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(0x0000, 1);
-	} else if (CHECK_FLAG(0, 1)) {
+	} else if (CHECK_FLAG(0x0000, 1)) {
 		playSound(5, 2);
 		playSound(52, 13);
 		playActorAnimation(648);
@@ -234,7 +234,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		inventory->remove(49);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(0x0000, 2);
-	} else if (CHECK_FLAG(0, 2)) {
+	} else if (CHECK_FLAG(0x0000, 2)) {
 		playActorAnimation(649);
 		setOns(1, 47);
 		wait(300);
@@ -244,7 +244,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		setOns(0, 42);
 		enableObject(6);
 		disableObject(5);
-		SET_FLAG(0xdbab, 1);
+		SET_FLAG(dsAddr_mouseGotGoldNuggetFlag, 1);
 		SET_FLAG(0x0000, 0);
 		setTimerCallback(0, 0);
 	}
@@ -1375,7 +1375,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x65c3:
-		if (CHECK_FLAG(0xdba9, 1)) {
+		if (CHECK_FLAG(dsAddr_mouseHoleState, 1)) {
 			playActorAnimation(635);
 			setOns(5, 0);
 			playSound(63, 11);
@@ -1386,7 +1386,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(48);
 			moveTo(scene->getPosition().x - 1, 139, 1, true);
 			displayMessage(dsAddr_yikesMsg); // "Yikes!"
-			SET_FLAG(0xdba9, 2);
+			SET_FLAG(dsAddr_mouseHoleState, 2);
 			SET_FLAG(0xdba8, 0);
 		} else
 			displayMessage(dsAddr_noSearchWarrantMsg); // "I don't have a search-warrant"
@@ -1401,9 +1401,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7878:
 		{
-			byte v = res->dseg.get_byte(0xdbdb) + 1;
+			byte v = res->dseg.get_byte(dsAddr_graffitiMsgId) + 1;
 			if (v <= 6)
-				SET_FLAG(0xdbdb, v);
+				SET_FLAG(dsAddr_graffitiMsgId, v);
 
 			switch (v) {
 			case 1:
@@ -3117,7 +3117,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_mouseOutOfHoleTimeout: // mouse falls back from the hole (cave)
-		if (CHECK_FLAG(0, 1)) {
+		if (CHECK_FLAG(0x0000, 1)) {
 			inventory->add(48);
 			playSound(24, 26);
 			playActorAnimation(650, true);
@@ -3138,7 +3138,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			inventory->add(49);
 			setLan(2, 4, 27);
 			enableObject(4, 27);
-			SET_FLAG(0xdba9, 0);
+			SET_FLAG(dsAddr_mouseHoleState, 0);
 		}
 		SET_FLAG(0x0000, 0);
 		break;
@@ -3183,7 +3183,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 			disableObject(4);
 			displayMessage(dsAddr_trappedMouseMsg); // "The mouse is trapped!"
-			SET_FLAG(0xdba9, 1);
+			SET_FLAG(dsAddr_mouseHoleState, 1);
 		} else {
 			playActorAnimation(628, true);
 			playAnimation(630, 1, true);
@@ -3193,7 +3193,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x9054: // mouse hole
-		if (CHECK_FLAG(0xdbab, 1)) {
+		if (CHECK_FLAG(dsAddr_mouseGotGoldNuggetFlag, 1)) {
 			displayMessage(dsAddr_nonsenseMsg); // "Nonsense"
 		} else {
 			playSound(5, 11);
@@ -3204,8 +3204,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(633);
 			SET_FLAG(0xdba8, 1);
 			inventory->remove(47);
-			if (!CHECK_FLAG(0xdbaa, 1)) {
-				SET_FLAG(0xdbaa, 1);
+			if (!CHECK_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1)) {
+				SET_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1);
 				displayMessage(dsAddr_mouseNerveMsg); // "Boy, this mouse has some nerve!"
 			}
 		}
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 1cf1286..e059eaa 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -703,6 +703,17 @@ const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
 // Light On Flag : 0xdba4
 const uint16 dsAddr_lightOnFlag = 0xdba4; // 1 byte
 
+
+// Mouse Hole State : 0xdba9, 0 = Mouse Gone, 1 = Mouse Trapped, 2 = Mouse Success(?)
+const uint16 dsAddr_mouseHoleState = 0xdba9; // 1 byte
+// Mouse Nerve Message Said Flag : 0xdbaa
+const uint16 dsAddr_mouseNerveMsgSaidFlag = 0xdbaa; // 1 byte
+// Mouse Already Got Gold Nugget Flag : 0xdbab
+const uint16 dsAddr_mouseGotGoldNuggetFlag = 0xdbab; // 1 byte
+
+// Graffiti Message Id : 0xdbdb, 0 to 6
+const uint16 dsAddr_graffitiMsgId = 0xdbdb; // 1 byte
+
 // Captain Drawer State : 0xdbe6
 const uint16 dsAddr_captainDrawerState = 0xdbe6; // 1 byte
 


Commit: e2d638164551d486fb15be861457e85a0e60a07d
    https://github.com/scummvm/scummvm/commit/e2d638164551d486fb15be861457e85a0e60a07d
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-28T22:00:27-07:00

Commit Message:
TEENAGENT: Switch Callback ordering to use switch before cseg data.

This now emits warning output if a callback is not explicitly
implemented in the switch statement. This is to migrate away from
loading and using the cseg data in favor of explicit code blocks.

Also, some implementation of callbacks using cseg previously.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 3df9065..b41f01c 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -503,40 +503,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		return false;
 
 	debugC(0, kDebugCallbacks, "processCallback(%04x)", addr);
-	byte *code = res->cseg.ptr(addr);
-
-	// try trivial callbacks first
-	if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {
-		// call display_message, r
-		uint16 msg = READ_LE_UINT16(code + 1);
-		uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
-		debugC(0, kDebugCallbacks, "call %04x msg:0x%04x", func, msg);
-		debugC(0, kDebugCallbacks, "trivial callback, showing message %s", (const char *)res->dseg.ptr(addr));
-		if (func == csAddr_displayMsg) {
-			displayMessage(msg);
-			return true;
-		}
-	}
-
-	if (code[0] == 0xe8 && code[3] == 0xc3) {
-		uint func = 3 + addr + READ_LE_UINT16(code + 1);
-		debugC(0, kDebugCallbacks, "call %04x and return", func);
-		if (func == csAddr_rejectMsg) {
-			rejectMessage();
-			return true;
-		}
-	}
-
-	if (code[0] == 0xc7 && code[1] == 0x06 && code[2] == 0xf3 && code[3] == 0xb4 &&
-	        code[6] == 0xb8 && code[9] == 0xbb && code[12] == 0xbf &&
-	        code[22] == 0xe8 && code[25] == 0xc3) {
-		debugC(0, kDebugCallbacks, "loadScene(%d) callback", code[4]);
-		loadScene(code[4], Common::Point(
-		              (READ_LE_UINT16(code + 7) + READ_LE_UINT16(code + 13) + 1) / 2 ,
-		              READ_LE_UINT16(code + 10)));
-		scene->setOrientation(code[21]);
-		return true;
-	}
 
 	bool retVal = true;
 	switch (addr) {
@@ -544,6 +510,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		fnIntro();
 		break;
 
+	case 0x3fed:
+		loadScene(3, Common::Point(305, 104));
+		scene->setOrientation(4);
+		break;
+
+	case 0x4007:
+		loadScene(5, Common::Point(300, 131));
+		scene->setOrientation(3);
+		break;
+
 	case 0x4021:
 		// pulling out mysterious object
 		if (CHECK_FLAG(0xdbe1, 1)) {
@@ -556,6 +532,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x404f:
+		displayMessage(dsAddr_notWantToSleepMsg); // "I don't want to sleep"
+		break;
+
+	case 0x4060:
+		loadScene(2, Common::Point(28, 180));
+		scene->setOrientation(2);
+		break;
+
+	case 0x407a:
+		loadScene(4, Common::Point(297, 128));
+		scene->setOrientation(4);
+		break;
+
 	case 0x4094: // climbing to the pole near mudpool
 		if (CHECK_FLAG(0xdbe4, 1)) {
 			displayMessage(dsAddr_poleClimbDoneMsg); // "Never Again!"
@@ -593,6 +583,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		fnPoleClimbFail();
 		break;
 
+	case 0x4195:
+		displayMessage(dsAddr_preferWaterMsg); // "I prefer water"
+		break;
+
 	case 0x419c: // getting the bird
 		setOns(0, 0);
 		playSound(56, 10);
@@ -601,6 +595,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(0x5c);
 		break;
 
+	case 0x41ca:
+		rejectMessage();
+		break;
+
 	case 0x41ce:
 		moveTo(197, 159, 4);
 		setOns(0, 0);
@@ -611,6 +609,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(3);
 		break;
 
+	case 0x422c:
+		displayMessage(dsAddr_tooWeakToClimbMsg); // "I'm too weak to climb it"
+		break;
+
+	case 0x4233:
+		loadScene(3, Common::Point(216, 199));
+		scene->setOrientation(1);
+		break;
+
+	case 0x424d:
+		loadScene(5, Common::Point(18, 174));
+		scene->setOrientation(2);
+		break;
+
 	case 0x4267:
 		hideActor();
 		playSound(23, 8);
@@ -639,6 +651,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_fnMsg1); // "Piece of cake"
 		break;
 
+	case 0x433a:
+		loadScene(10, Common::Point(294, 183));
+		scene->setOrientation(4);
+		break;
+
+	case 0x4354:
+		loadScene(4, Common::Point(300, 185));
+		scene->setOrientation(4);
+		break;
+
+	case 0x436e:
+		loadScene(2, Common::Point(219, 199));
+		scene->setOrientation(1);
+		break;
+
 	case 0x4388:
 		playSound(80, 4);
 		playActorAnimation(961);
@@ -705,6 +732,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x4532:
+		displayMessage(dsAddr_springPrickMsg); // "The springs would prick my back"
+		break;
+
 	case 0x4539: // prison cell: use crates
 		if (CHECK_FLAG(0xdbdd, 2)) {
 			// finished the meal - trap
@@ -838,11 +869,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x4836:
+		rejectMessage();
+		break;
+
 	case 0x4871:
 		playActorAnimation(965);
 		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		break;
 
+	case 0x487e:
+		displayMessage(dsAddr_geographyClassMsg); // "I should have paid more attention in geography classes."
+		break;
+
 	case 0x4893: // taking pills
 		if (CHECK_FLAG(dsAddr_captainDrawerState, 1)) {
 			SET_FLAG(dsAddr_captainDrawerState, 2);
@@ -857,6 +896,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x48db:
+		displayMessage(dsAddr_uselessModelsMsg); // "What's the use of the models?"
+		break;
+
+	case 0x48e2:
+	case 0x48e6:
+		rejectMessage();
+		break;
+
 	case 0x4918: // talking with barmen
 		if (CHECK_FLAG(0xdbe7, 1)) {
 			moveTo(140, 152, 1);
@@ -948,6 +996,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x4aed:
+		displayMessage(dsAddr_tooBigMsg); // "It's too big and I doubt if I'll ever need it"
+		break;
+
 	case 0x4af4: // taking the crumbs
 		setOns(0, 0);
 		playSound(49, 6);
@@ -957,6 +1009,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(6);
 		break;
 
+	case 0x4b23:
+		rejectMessage();
+		break;
+
+	case 0x4b27:
+		displayMessage(dsAddr_tooMuchToDrinkMsg); // "It'd take too much time to drink it..."
+		break;
+
+	case 0x4b2e:
+		displayMessage(dsAddr_notThiefMsg); // "I'm not a thief. And it's empty, by the way."
+		break;
+
 	case 0x4b35:
 		playSound(15, 7);
 		playActorAnimation(884);
@@ -1008,6 +1072,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		break;
 
+	case 0x4ca5:
+		displayMessage(dsAddr_chickenNeverMsg); // "Chickening? Me? Never!"
+		break;
+
 	case 0x4cac:
 		if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
 			loadScene(5, 124, 199);
@@ -4294,7 +4362,43 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	default:
-		warning("invalid callback %04x called", addr);
+		warning("unknown callback %04x called", addr);
+
+		// try decoding trivial callbacks by cseg if not in switch
+		byte *code = res->cseg.ptr(addr);
+		if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {
+			// call display_message, r
+			uint16 msg = READ_LE_UINT16(code + 1);
+			uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
+			warning("call %04x and return (csAddr_displayMsg = 0x%04x) msg:0x%04x", func, csAddr_displayMsg, msg);
+			if (func == csAddr_displayMsg) {
+				warning("trivial callback, showing message \"%s\"", (const char *)res->dseg.ptr(msg));
+				displayMessage(msg);
+				return true;
+			}
+		}
+
+		if (code[0] == 0xe8 && code[3] == 0xc3) {
+			uint func = 3 + addr + READ_LE_UINT16(code + 1);
+			warning("call %04x and return (csAddr_rejectMsg = 0x%04x)", func, csAddr_rejectMsg);
+			if (func == csAddr_rejectMsg) {
+				rejectMessage();
+				return true;
+			}
+		}
+
+		if (code[0] == 0xc7 && code[1] == 0x06 && code[2] == 0xf3 && code[3] == 0xb4 &&
+		        code[6] == 0xb8 && code[9] == 0xbb && code[12] == 0xbf &&
+		        code[22] == 0xe8 && code[25] == 0xc3) {
+			warning("callback -> loadScene(%d, Common::Point(%d, %d)); scene->setOrientation(%d)", code[4], 
+			              (READ_LE_UINT16(code + 7) + READ_LE_UINT16(code + 13) + 1) / 2,
+			               READ_LE_UINT16(code + 10), code[21]);
+			loadScene(code[4], Common::Point(
+			              (READ_LE_UINT16(code + 7) + READ_LE_UINT16(code + 13) + 1) / 2 ,
+			              READ_LE_UINT16(code + 10)));
+			scene->setOrientation(code[21]);
+			return true;
+		}
 		break;
 	}
 
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index e059eaa..d63f538 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -298,6 +298,9 @@ const uint16 dsAddr_hmmGrassMsg = 0x417e; // "Hmmm. Grass..."
 // Find Nut Message : 0x41b1 to 0x41ee
 const uint16 dsAddr_findNutMsg = 0x41b1; // "I won't find the nut just like that. The grass is too dense"
 
+// Too Big Message : 0x431e to 0x434d
+const uint16 dsAddr_tooBigMsg = 0x431e; // "It's too big and I doubt if I'll ever need it"
+
 // No Fruit Message : 0x4380 to 0x43ab
 const uint16 dsAddr_noFruitMsg = 0x4380; // "There are no more interesting fruits here"
 
@@ -555,7 +558,8 @@ const uint16 dsAddr_pullObjMsg1 = 0x5696; // "I can't pull it out"
 
 // Fence Blocks Message : 0x56da to 0x56f6
 const uint16 dsAddr_fenceBlocksMsg = 0x56da; // "The fence blocks the way"
-
+// Not Want To Sleep Message : 0x56f7 to 0x570e
+const uint16 dsAddr_notWantToSleepMsg = 0x56f7; // "I don't want to sleep"
 // Pull Object Message #2 : 0x570f to 0x5721
 const uint16 dsAddr_pullObjMsg2 = 0x570f; // "I can't reach it"
 // Hello Question Message : 0x5722 to 0x5729
@@ -592,13 +596,32 @@ const uint16 dsAddr_yeahRightMsg = 0x5883; // "Yeah right!"
 const uint16 dsAddr_barmanTooCloseMsg = 0x5894; // "The barman is too close"
 // Yuck Message : 0x58b0 to 0x58b6
 const uint16 dsAddr_yuckMsg = 0x58b0; // "Yuck!"
-
+// Prefer Water Message : 0x58b7 to 0x58c7
+const uint16 dsAddr_preferWaterMsg = 0x58b7; // "I prefer water"
+// Too Weak To Climb Message : 0x58c8 to 0x58e2
+const uint16 dsAddr_tooWeakToClimbMsg = 0x58c8; // "I'm too weak to climb it"
+// Spring Prick Message : 0x58e3 to 0x5904
+const uint16 dsAddr_springPrickMsg = 0x58e3; // "The springs would prick my back"
 // Food Alive Message : 0x5905 to 0x592e
 const uint16 dsAddr_foodAliveMsg = 0x5905; // "No, thanks. This food seems still alive"
 // Door Closed Message : 0x592f to 0x5954
 const uint16 dsAddr_doorClosedMsg = 0x592f; // "The door is closed. What a surprise."
 // Empty Message : 0x5955 to 0x5961
 const uint16 dsAddr_emptyMsg = 0x5955; // "It's Empty"
+// Geography Class Message : 0x5962 to 0x599c
+const uint16 dsAddr_geographyClassMsg = 0x5962; // "I should have paid more attention in geography classes."
+
+// Useless Models Message : 0x5a01 to 0x5a1f
+const uint16 dsAddr_uselessModelsMsg = 0x5a01; // "What's the use of the models?"
+
+// Too Much To Drink Message : 0x5a51 to 0x5a95
+const uint16 dsAddr_tooMuchToDrinkMsg = 0x5a51; // "It'd take too much time to drink it..."
+// 0x5a96 to 0x5a97 : 2 extra null bytes (padding?)
+// Not Thief Message : 0x5a98 to 0x5ac5
+const uint16 dsAddr_notThiefMsg = 0x5a98; // "I'm not a thief. And it's empty, by the way."
+
+// Chickening Never Message : 0x5b27 to 0x5b3e
+const uint16 dsAddr_chickenNeverMsg = 0x5b27; // "Chickening? Me? Never!"
 
 // Never Learnt Message : 0x5c60 to 0x5c81
 const uint16 dsAddr_neverLearntMsg = 0x5c60; // "I never learnt to how use one"


Commit: df3d3e29464a626ded433e06b39b507ccdd400d5
    https://github.com/scummvm/scummvm/commit/df3d3e29464a626ded433e06b39b507ccdd400d5
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-28T23:59:51-07:00

Commit Message:
TEENAGENT: Migrate more callbacks from cseg usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b41f01c..997bc52 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -532,6 +532,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x4048:
+		displayMessage(dsAddr_dontWantToTouchMsg); // "I don't want to touch it - I might get hurt"
+		break;
+
 	case 0x404f:
 		displayMessage(dsAddr_notWantToSleepMsg); // "I don't want to sleep"
 		break;
@@ -882,6 +886,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_geographyClassMsg); // "I should have paid more attention in geography classes."
 		break;
 
+	case 0x4885:
+		displayMessage(dsAddr_dontNeedMessMsg); // "I don't need this mess"
+		break;
+
+	case 0x488c:
+		displayMessage(dsAddr_seenSofterRocksMsg); // "Thanks, but I've seen softer rocks"
+		break;
+
 	case 0x4893: // taking pills
 		if (CHECK_FLAG(dsAddr_captainDrawerState, 1)) {
 			SET_FLAG(dsAddr_captainDrawerState, 2);
@@ -896,6 +908,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x48d4:
+		displayMessage(dsAddr_tooBluntMsg); // "They are too blunt to be of any use"
+		break;
+
 	case 0x48db:
 		displayMessage(dsAddr_uselessModelsMsg); // "What's the use of the models?"
 		break;
@@ -905,6 +921,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		rejectMessage();
 		break;
 
+	case 0x4911:
+		displayMessage(dsAddr_barmanWillNoticeMsg); // "The barman will surely notice its disappearing"
+		break;
+
 	case 0x4918: // talking with barmen
 		if (CHECK_FLAG(0xdbe7, 1)) {
 			moveTo(140, 152, 1);
@@ -966,6 +986,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(8, 40, 152, 3);
 		break;
 
+	case 0x4c18:
+		rejectMessage();
+		break;
+
+	case 0x4c29:
+		displayMessage(dsAddr_tooManyToSearchMsg); // "There are too many of them to search"
+		break;
+
+	case 0x4c30:
+	case 0x4c37:
+		displayMessage(dsAddr_captainWouldNotFitMsg); // "Captain surely wouldn't fit them. I must look elsewhere"
+		break;
+
 	case 0x483a:
 		dialog->pop(scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
 		break;
@@ -1601,6 +1634,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(1);
 		break;
 
+	case 0x7cc9:
+		displayMessage(dsAddr_throwCrumbsToBirdQMsg); // "Should I throw the crumbs to the bird?"
+		break;
+
 	case 0x7ce5: // put spring on the solid ground
 		playSound(5, 2);
 		playSound(19, 11);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index d63f538..8d1e95f 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -555,7 +555,8 @@ const uint16 dsAddr_fnMsg3 = 0x567a; // "Great"
 const uint16 dsAddr_fnMsg4 = 0x5682; // "Oh, yeah, right"
 // Pull Object Message #1 : 0x5696 to 0x56ab
 const uint16 dsAddr_pullObjMsg1 = 0x5696; // "I can't pull it out"
-
+// Dont Want To Touch Message : 0x56ac to 0x56d9
+const uint16 dsAddr_dontWantToTouchMsg = 0x56ac; // "I don't want to touch it - I might get hurt"
 // Fence Blocks Message : 0x56da to 0x56f6
 const uint16 dsAddr_fenceBlocksMsg = 0x56da; // "The fence blocks the way"
 // Not Want To Sleep Message : 0x56f7 to 0x570e
@@ -610,16 +611,25 @@ const uint16 dsAddr_doorClosedMsg = 0x592f; // "The door is closed. What a surpr
 const uint16 dsAddr_emptyMsg = 0x5955; // "It's Empty"
 // Geography Class Message : 0x5962 to 0x599c
 const uint16 dsAddr_geographyClassMsg = 0x5962; // "I should have paid more attention in geography classes."
-
+// Don't Need Mess Message : 0x599d to 0x59b5
+const uint16 dsAddr_dontNeedMessMsg = 0x599d; // "I don't need this mess"
+// Seen Softer Rocks Message : 0x59b6 to 0x59da
+const uint16 dsAddr_seenSofterRocksMsg = 0x59b6; // "Thanks, but I've seen softer rocks"
+// Too Blunt Message : 0x59db to 0x5a00
+const uint16 dsAddr_tooBluntMsg = 0x59db; // "They are too blunt to be of any use"
 // Useless Models Message : 0x5a01 to 0x5a1f
 const uint16 dsAddr_uselessModelsMsg = 0x5a01; // "What's the use of the models?"
-
+// Barman Will Notice Message : 0x5a20 to 0x5a50
+const uint16 dsAddr_barmanWillNoticeMsg = 0x5a20; // "The barman will surely notice its disappearing"
 // Too Much To Drink Message : 0x5a51 to 0x5a95
 const uint16 dsAddr_tooMuchToDrinkMsg = 0x5a51; // "It'd take too much time to drink it..."
 // 0x5a96 to 0x5a97 : 2 extra null bytes (padding?)
 // Not Thief Message : 0x5a98 to 0x5ac5
 const uint16 dsAddr_notThiefMsg = 0x5a98; // "I'm not a thief. And it's empty, by the way."
-
+// Too Many To Search Message : 0x5ac6 to 0x5aec
+const uint16 dsAddr_tooManyToSearchMsg = 0x5ac6; // "There are too many of them to search"
+// Captain Would Not Fit Message : 0x5aed to 0x5b26
+const uint16 dsAddr_captainWouldNotFitMsg = 0x5aed; // "Captain surely wouldn't fit them. I must look elsewhere"
 // Chickening Never Message : 0x5b27 to 0x5b3e
 const uint16 dsAddr_chickenNeverMsg = 0x5b27; // "Chickening? Me? Never!"
 
@@ -640,6 +650,9 @@ const uint16 dsAddr_captainWatchingMsg = 0x5de2; // "with captain watching? Bett
 // First Business Message : 0x5e25 to 0x5e53
 const uint16 dsAddr_firstBusinessMsg = 0x5e25; // "First I've got some business to take care of"
 
+// Throw Crumbs To Bird Question Message : 0x5ebe to 0x5ee5
+const uint16 dsAddr_throwCrumbsToBirdQMsg = 0x5ebe; // "Should I throw the crumbs to the bird?"
+
 // Book Color Message Address Pointers : (6 * 2-byte) = 0x5f3c to 0x5f47
 const uint16 dsAddr_bookColorMsgPtr = 0x5f3c;
 // Book Color Message #0 : 0x5f48 to 0x5f60


Commit: fe7fbe8c330efc8f5578d45cade1972cf8a4d327
    https://github.com/scummvm/scummvm/commit/fe7fbe8c330efc8f5578d45cade1972cf8a4d327
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-29T03:02:31-07:00

Commit Message:
TEENAGENT: Migrate even more callbacks from cseg usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 997bc52..5843a6a 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -967,6 +967,34 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x4d7d:
+	case 0x4d81:
+		rejectMessage();
+		break;
+
+	case 0x4d89:
+		displayMessage(dsAddr_getRidOfGuardFirstMsg); // "If I want to get inside I must get rid of this guard first..."
+		break;
+
+	case 0x4d90:
+		rejectMessage();
+		break;
+
+	case 0x4e47:
+		loadScene(13, Common::Point(9, 172));
+		scene->setOrientation(2);
+		break;
+
+	case 0x4e85:
+		loadScene(15, Common::Point(291, 162));
+		scene->setOrientation(4);
+		break;
+
+	case 0x4e9f:
+		loadScene(12, Common::Point(310, 152));
+		scene->setOrientation(4);
+		break;
+
 	case 0x4f14: // use the hollow
 		if (CHECK_FLAG(0xdba1, 1))
 			displayMessage(dsAddr_totalEmptyMsg); // "I can see it's totally empty"
@@ -1241,6 +1269,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x505f:
+		displayMessage(dsAddr_wallTooSmoothMsg); // "The wall surface is too smooth to climb"
+		break;
+
+	case 0x5080:
+		loadScene(13, Common::Point(290, 181));
+		scene->setOrientation(4);
+		break;
+
+	case 0x50f6:
+		displayMessage(dsAddr_tooMuchResinToClimbMsg); // "I could climb it if there wasn't so much resin"
+		break;
+
 	case 0x5104:
 		loadScene(11, 319, 198, 4);
 		if (!CHECK_FLAG(0xdb9c, 1)) {
@@ -1259,6 +1300,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		fnGuardDrinking();
 		break;
 
+	case 0x51cf:
+		loadScene(12, Common::Point(15, 189));
+		scene->setOrientation(2);
+		break;
+
+	case 0x51e9:
+		displayMessage(dsAddr_dontWannaTouchHedgehogMsg); // "I don't wanna touch it. Its spines could hurt my delicate hands"
+		break;
+
 	case 0x51f0:
 		setOns(0, 0);
 		playSound(5, 11);
@@ -1274,6 +1324,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
 		break;
 
+	case 0x522c:
+		displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
+		break;
+
+	case 0x5233:
+		rejectMessage();
+		break;
+
 	case 0x5237:
 		if (!CHECK_FLAG(0xdb9f, 1)) {
 			displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
@@ -1301,6 +1359,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+
+	case 0x5320:
+		loadScene(11, Common::Point(30, 124));
+		scene->setOrientation(2);
+		break;
+
+	case 0x5341:
+		displayMessage(dsAddr_tooFarToSwimMsg); // "It's too far to swim there"
+		break;
+
+	case 0x540a:
+		loadScene(20, Common::Point(10, 185));
+		scene->setOrientation(2);
+		break;
+
+	case 0x5424:
+		loadScene(11, Common::Point(30, 170));
+		scene->setOrientation(2);
+		break;
+
 	case 0x55a8:
 		{
 			uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
@@ -1370,6 +1448,29 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x584d:
+		displayMessage(dsAddr_pullObjMsg2);
+		break;
+
+	case 0x586e:
+		loadScene(21, Common::Point(24, 187));
+		scene->setOrientation(2);
+		break;
+
+	case 0x5888:
+		loadScene(27, Common::Point(108, 199));
+		scene->setOrientation(2);
+		break;
+
+	case 0x5924:
+		loadScene(25, Common::Point(298, 146));
+		scene->setOrientation(4);
+		break;
+
+	case 0x5978:
+		displayMessage(dsAddr_notTakingSocksMsg); // "I really don't want to walk around with someone else's socks"
+		break;
+
 	case 0x5d88:
 		if (CHECK_FLAG(0xdba5, 1)) { // dry laundry
 			SET_FLAG(0xdba5, 2);
@@ -1450,6 +1551,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			fnTooDark();
 		break;
 
+	case 0x634a:
+		displayMessage(dsAddr_noHandsSharpThornsMsg); // "I can't remove it with my hands. these thorns look really sharp"
+		break;
+
 	case 0x63bc:
 		playMusic(6);
 		loadScene(25, 151, 156, 2);
@@ -1475,6 +1580,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_birdAttackMsg); // "Hey You! Wake up! Bird attack!"
 		break;
 
+	case 0x6541:
+		loadScene(20, Common::Point(10, 131));
+		scene->setOrientation(3);
+		break;
+
 	case 0x65c3:
 		if (CHECK_FLAG(dsAddr_mouseHoleState, 1)) {
 			playActorAnimation(635);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 8d1e95f..ff2a1b7 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -270,10 +270,20 @@ const uint16 dsAddr_bootEmptyMsg = 0x3e75; // "There's nothing else in the boot"
 const uint16 dsAddr_clothesDryMsg = 0x3e98; // "The clothes are dry now."
 // Crow Kill Message : 0x3eb2 to 0x3ed5
 const uint16 dsAddr_crowKillMsg = 0x3eb2; // "I'm sure these crows will kill me"
-
+// Get Rid Of Guard First Message : 0x3ed6 to 0x3f29
+const uint16 dsAddr_getRidOfGuardFirstMsg = 0x3ed6; // "If I want to get inside I must get rid of this guard first..."
+// Wall Too Smooth Message : 0x3f2a to 0x3f53
+const uint16 dsAddr_wallTooSmoothMsg = 0x3f2a; // "The wall surface is too smooth to climb"
+// Too Much Resin To Climb Message : 0x3f54 to 0x3f84
+const uint16 dsAddr_tooMuchResinToClimbMsg = 0x3f54; // "I could climb it if there wasn't so much resin"
+
+// Don't Wanna Touch Hedgehog Message : 0x3fec to 0x402d
+const uint16 dsAddr_dontWannaTouchHedgehogMsg = 0x3fec; // "I don't wanna touch it. Its spines could hurt my delicate hands"
 // Not Hungry Message : 0x402e to 0x4046
 const uint16 dsAddr_notHungryMsg = 0x402e; // "Thanks, I'm not hungry"
 
+// Too Far To Swim Message : 0x406d to 0x4089
+const uint16 dsAddr_tooFarToSwimMsg = 0x406d; // "It's too far to swim there"
 // Echo Message : 0x408a to 0x4090
 const uint16 dsAddr_echoMsg = 0x408a; // "Echo!"
 // Loud Echo Message : 0x4091 to 0x4097
@@ -298,6 +308,9 @@ const uint16 dsAddr_hmmGrassMsg = 0x417e; // "Hmmm. Grass..."
 // Find Nut Message : 0x41b1 to 0x41ee
 const uint16 dsAddr_findNutMsg = 0x41b1; // "I won't find the nut just like that. The grass is too dense"
 
+// Not Taking Socks Message : 0x42c7 to 0x4305
+const uint16 dsAddr_notTakingSocksMsg = 0x42c7; // "I really don't want to walk around with someone else's socks"
+
 // Too Big Message : 0x431e to 0x434d
 const uint16 dsAddr_tooBigMsg = 0x431e; // "It's too big and I doubt if I'll ever need it"
 
@@ -344,6 +357,8 @@ const uint16 dsAddr_yeowMsg = 0x463c; // "YEEEOOOWWWW!"
 const uint16 dsAddr_yawnMsg = 0x464a; // "(yawn)"
 // Laughter Message : 0x4652 to 0x465d
 const uint16 dsAddr_laughterMsg = 0x4652; // "(laughter)"
+// No Hands Sharp Thorns Message : 0x465e to 0x46a0
+const uint16 dsAddr_noHandsSharpThornsMsg = 0x465e; // "I can't remove it with my hands. these thorns look really sharp"
 
 // Bird Attack Message : 0x47e7 to 0x4807
 const uint16 dsAddr_birdAttackMsg = 0x47e7; // "Hey You! Wake up! Bird attack!"


Commit: 7337e03e5b17139fdab6de9507291597d2f2eba4
    https://github.com/scummvm/scummvm/commit/7337e03e5b17139fdab6de9507291597d2f2eba4
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-29T06:02:43-07:00

Commit Message:
TEENAGENT: Further migration of callbacks from cseg usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 5843a6a..4b83448 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1359,16 +1359,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
-
 	case 0x5320:
 		loadScene(11, Common::Point(30, 124));
 		scene->setOrientation(2);
 		break;
 
+	case 0x533a:
+		displayMessage(dsAddr_noLongHandsMsg); // "I really don't have such long hands"
+		break;
+
 	case 0x5341:
 		displayMessage(dsAddr_tooFarToSwimMsg); // "It's too far to swim there"
 		break;
 
+	case 0x5403:
+		displayMessage(dsAddr_noBucketMsg); // "It's not a barrel-organ. And there's no bucket."
+		break;
+
 	case 0x540a:
 		loadScene(20, Common::Point(10, 185));
 		scene->setOrientation(2);
@@ -1379,6 +1386,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->setOrientation(2);
 		break;
 
+	case 0x543e:
+		loadScene(18, Common::Point(224, 199));
+		scene->setOrientation(4);
+		break;
+
+	case 0x5547:
+		loadScene(15, Common::Point(15, 172));
+		scene->setOrientation(2);
+		break;
+
 	case 0x55a8:
 		{
 			uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
@@ -1411,6 +1428,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_hmmGrassMsg); // "Hmmm. Grass..."
 		break;
 
+
+	case 0x5674:
+		loadScene(18, Common::Point(94, 115));
+		scene->setOrientation(3);
+		break;
+
+	case 0x5695:
+		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
+		break;
+
 	case 0x569c:
 		playSound(67, 5);
 		playActorAnimation(983);
@@ -1424,6 +1451,30 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
+	case 0x56d6:
+		displayMessage(dsAddr_CantJumpMsg); // "No way I can jump so high, cause, err, white men can't jump"
+		break;
+
+	case 0x56dd:
+		displayMessage(dsAddr_dontNeedItMsg); // "I don't need it"
+		break;
+
+	case 0x56e4:
+		displayMessage(dsAddr_notSantaClausMsg); // "I'm not Santa Claus"
+		break;
+
+	case 0x56eb:
+		displayMessage(dsAddr_noPlasticImitationsMsg); // "I don't need plastic imitations"
+		break;
+
+	case 0x56f2:
+		rejectMessage();
+		break;
+
+	case 0x5721:
+		displayMessage(dsAddr_dontNeedItMsg); // "I don't need it"
+		break;
+
 	case 0x5728:
 		inventory->add(0x0d);
 		disableObject(14);
@@ -1432,6 +1483,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(566);
 		break;
 
+	case 0x574f:
+		displayMessage(dsAddr_tooFragileMsg); // "It's too fragile to carry around"
+		break;
+
 	case 0x5793:
 		if (!CHECK_FLAG(0xdb94, 1)) {
 			displayMessage(dsAddr_shutTightMsg); // "It's shut tight"
@@ -1448,6 +1503,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x57fa:
+		displayMessage(dsAddr_dontNeedItMsg); // "I don't need it"
+		break;
+
 	case 0x584d:
 		displayMessage(dsAddr_pullObjMsg2);
 		break;
@@ -1471,6 +1530,31 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_notTakingSocksMsg); // "I really don't want to walk around with someone else's socks"
 		break;
 
+	case 0x5c72:
+		displayMessage(dsAddr_notTiredMsg); // "Thanks, I'm not tired"
+		break;
+
+	case 0x5c79:
+		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
+		break;
+
+	case 0x5c80:
+		rejectMessage();
+		break;
+
+	case 0x5cdb:
+	case 0x5ce2:
+		displayMessage(dsAddr_dontNeedItMsg); // "I don't need it"
+		break;
+
+	case 0x5ce9:
+		displayMessage(dsAddr_tooBigMsg); // "It's too big and I doubt if I'll ever need it"
+		break;
+
+	case 0x5d1d:
+		displayMessage(dsAddr_CantJumpMsg); // "No way I can jump so high, cause, err, white men can't jump"
+		break;
+
 	case 0x5d88:
 		if (CHECK_FLAG(0xdba5, 1)) { // dry laundry
 			SET_FLAG(0xdba5, 2);
@@ -1500,6 +1584,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x5fa1:
+		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
+		break;
+
+	case 0x5fa8:
+		displayMessage(dsAddr_CantJumpMsg); // "No way I can jump so high, cause, err, white men can't jump"
+		break;
+
+	case 0x5fe5:
+		displayMessage(dsAddr_jugMeMsg); // "They can jug me if I steal this"
+		break;
+
+	case 0x5fec:
+		displayMessage(dsAddr_leaveFlowersAloneMsg); // "I'd better leave it. Women are really oversensitive about flowers."
+		break;
+
 	case 0x5ff3: // get duster
 		if (CHECK_FLAG(0xdb9a, 0)) {
 			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
@@ -1514,6 +1614,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x603a:
+		rejectMessage();
+		break;
+
 	case 0x603e:
 		if (CHECK_FLAG(0xdbb3, 1)) {
 			displayMessage(dsAddr_busyThinkingMsg); // "I'd better not interrupt it's thought process"
@@ -1530,6 +1634,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x6078:
+		displayMessage(dsAddr_tooBigMsg); // "It's too big and I doubt if I'll ever need it"
+		break;
+
 	case 0x6205:
 		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
 			displayMessage(dsAddr_tooHeavyMsg); // "It's too heavy. Not that I'm wimp"
@@ -1555,6 +1663,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_noHandsSharpThornsMsg); // "I can't remove it with my hands. these thorns look really sharp"
 		break;
 
+	case 0x637f:
+		loadScene(21, Common::Point(201, 199));
+		scene->setOrientation(1);
+		break;
+
+	case 0x6399:
+		displayMessage(dsAddr_rockWalkingGeeMsg); // "Yeah, great idea. Let's take this rock and walk around a bit. Gee..."
+		break;
+
 	case 0x63bc:
 		playMusic(6);
 		loadScene(25, 151, 156, 2);
@@ -3007,6 +3124,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(0x2e);
 		break;
 
+	case 0x85d6:
+		displayMessage(dsAddr_paddleBrokenMsg); // "The paddle is BROKEN"
+		break;
+
 	case 0x85eb:
 		if (CHECK_FLAG(0xdbb0, 1)) {
 			enableObject(6);
@@ -4511,6 +4632,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	default:
 		warning("unknown callback %04x called", addr);
 
+		// FIXME - unknown non-trivial callback 0x5b44 called! Need to analyse cseg data to work out what this is.
+
 		// try decoding trivial callbacks by cseg if not in switch
 		byte *code = res->cseg.ptr(addr);
 		if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index ff2a1b7..5b09df1 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -281,7 +281,8 @@ const uint16 dsAddr_tooMuchResinToClimbMsg = 0x3f54; // "I could climb it if the
 const uint16 dsAddr_dontWannaTouchHedgehogMsg = 0x3fec; // "I don't wanna touch it. Its spines could hurt my delicate hands"
 // Not Hungry Message : 0x402e to 0x4046
 const uint16 dsAddr_notHungryMsg = 0x402e; // "Thanks, I'm not hungry"
-
+// No Long Hands Message : 0x4047 to 0x406c
+const uint16 dsAddr_noLongHandsMsg = 0x4047; // "I really don't have such long hands"
 // Too Far To Swim Message : 0x406d to 0x4089
 const uint16 dsAddr_tooFarToSwimMsg = 0x406d; // "It's too far to swim there"
 // Echo Message : 0x408a to 0x4090
@@ -302,21 +303,39 @@ const uint16 dsAddr_throwRockMsg = 0x40e8; // "OR I WILL THROW A ROCK DOWN THERE
 const uint16 dsAddr_orIWillMsg = 0x410f; // "OR I WILL"
 // Still There Message : 0x411d to 0x4132
 const uint16 dsAddr_stillThereMsg = 0x411d; // "Are you still there?"
-
+// No Bucket Message : 0x4133 to 0x4163
+const uint16 dsAddr_noBucketMsg = 0x4133; // "It's not a barrel-organ. And there's no bucket."
+// Dont Need To Open Message : 0x4164 to 0x417d
+const uint16 dsAddr_dontNeedToOpenMsg = 0x4164; // "I don't need to open it"
 // Hmm Grass Message : 0x417e to 41b0
 const uint16 dsAddr_hmmGrassMsg = 0x417e; // "Hmmm. Grass..."
 // Find Nut Message : 0x41b1 to 0x41ee
 const uint16 dsAddr_findNutMsg = 0x41b1; // "I won't find the nut just like that. The grass is too dense"
 
+// Can't Jump So High Message : 0x41ff to 0x423e
+const uint16 dsAddr_CantJumpMsg = 0x41ff; // "No way I can jump so high, cause, err, white men can't jump"
+// Don't Need It Message : 0x423f to 0x4250
+const uint16 dsAddr_dontNeedItMsg = 0x423f; // "I don't need it"
+// Not Santa Claus Message : 0x4251 to 0x4266
+const uint16 dsAddr_notSantaClausMsg = 0x4251; // "I'm not Santa Claus"
+// No Plastic Imitations Message : 0x4267 to 0x4288
+const uint16 dsAddr_noPlasticImitationsMsg = 0x4267; // "I don't need plastic imitations"
+// Too Fragile Message : 0x4289 to 0x42ab
+const uint16 dsAddr_tooFragileMsg = 0x4289; // "It's too fragile to carry around"
+
 // Not Taking Socks Message : 0x42c7 to 0x4305
 const uint16 dsAddr_notTakingSocksMsg = 0x42c7; // "I really don't want to walk around with someone else's socks"
-
+// Not Tired Message : 0x4306 to 0x431d
+const uint16 dsAddr_notTiredMsg = 0x4306; // "Thanks, I'm not tired"
 // Too Big Message : 0x431e to 0x434d
 const uint16 dsAddr_tooBigMsg = 0x431e; // "It's too big and I doubt if I'll ever need it"
 
 // No Fruit Message : 0x4380 to 0x43ab
 const uint16 dsAddr_noFruitMsg = 0x4380; // "There are no more interesting fruits here"
-
+// Jug Me Message : 0x43ac to 0x43cd
+const uint16 dsAddr_jugMeMsg = 0x43ac; // "They can jug me if I steal this"
+// Leave Flowers Alone Message : 0x43ce to 0x4411
+const uint16 dsAddr_leaveFlowersAloneMsg = 0x43ce; // "I'd better leave it. Women are really oversensitive about flowers."
 // Mirror Mirror Message : 0x4412 to 0x444e
 const uint16 dsAddr_mirrorMirrorMsg = 0x4412; // "Mirror, Mirror on the wall...."
 // Think Too Long Message : 0x444f to 0x446a
@@ -360,6 +379,9 @@ const uint16 dsAddr_laughterMsg = 0x4652; // "(laughter)"
 // No Hands Sharp Thorns Message : 0x465e to 0x46a0
 const uint16 dsAddr_noHandsSharpThornsMsg = 0x465e; // "I can't remove it with my hands. these thorns look really sharp"
 
+// Rock Walking Gee Message : 0x46f7 to 0x473c
+const uint16 dsAddr_rockWalkingGeeMsg = 0x46f7; // "Yeah, great idea. Let's take this rock and walk around a bit. Gee..."
+
 // Bird Attack Message : 0x47e7 to 0x4807
 const uint16 dsAddr_birdAttackMsg = 0x47e7; // "Hey You! Wake up! Bird attack!"
 // No Search Warrant Message : 0x4808 to 0x4827
@@ -367,6 +389,8 @@ const uint16 dsAddr_noSearchWarrantMsg = 0x4808; // "I don't have a search-warra
 
 // Nut Rake Message : 0x4882 to 0x48be
 const uint16 dsAddr_nutRakeMsg = 0x4882; // "It's pointless, the nut will slip between the rake's teeth"
+// Paddle Broken Message : 0x48bf to 0x48d5
+const uint16 dsAddr_paddleBrokenMsg = 0x48bf; // "The paddle is BROKEN"
 
 // Bribe Message : 0x49ae to 0x49d0
 const uint16 dsAddr_BribeMsg = 0x49ae; // "Here, let's make your pocket fat."


Commit: 79f281c791d63d32f62986342e70841a03c22340
    https://github.com/scummvm/scummvm/commit/79f281c791d63d32f62986342e70841a03c22340
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-29T16:10:57-07:00

Commit Message:
TEENAGENT: Even more migration of callbacks from cseg usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 4b83448..aeb1083 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1444,6 +1444,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_emptyMsg); // "It's Empty"
 		break;
 
+	case 0x56b3:
+		rejectMessage();
+		break;
+
 	case 0x56b7:
 		playSound(66, 5);
 		playSound(67, 11);
@@ -1511,6 +1515,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_pullObjMsg2);
 		break;
 
+	case 0x5854:
+		loadScene(15, Common::Point(157, 199));
+		scene->setOrientation(1);
+		break;
+
 	case 0x586e:
 		loadScene(21, Common::Point(24, 187));
 		scene->setOrientation(2);
@@ -1521,6 +1530,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->setOrientation(2);
 		break;
 
+	case 0x590a:
+		loadScene(20, Common::Point(304, 190));
+		scene->setOrientation(4);
+		break;
+
 	case 0x5924:
 		loadScene(25, Common::Point(298, 146));
 		scene->setOrientation(4);
@@ -1592,6 +1606,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_CantJumpMsg); // "No way I can jump so high, cause, err, white men can't jump"
 		break;
 
+	case 0x5faf:
+		displayMessage(dsAddr_noSecretPassageMsg); // "I don't think there's any secret passage inside"
+		break;
+
 	case 0x5fe5:
 		displayMessage(dsAddr_jugMeMsg); // "They can jug me if I steal this"
 		break;
@@ -1634,6 +1652,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x6074:
+		rejectMessage();
+		break;
+
 	case 0x6078:
 		displayMessage(dsAddr_tooBigMsg); // "It's too big and I doubt if I'll ever need it"
 		break;
@@ -1672,6 +1694,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_rockWalkingGeeMsg); // "Yeah, great idea. Let's take this rock and walk around a bit. Gee..."
 		break;
 
+	case 0x63ae:
+		displayMessage(dsAddr_notSureIfAliveMsg); // "I'm not sure if it's alive"
+		break;
+
 	case 0x63bc:
 		playMusic(6);
 		loadScene(25, 151, 156, 2);
@@ -1681,6 +1707,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		dialog->showMono(86, scene, 0, 0xd1, 0);
 		break;
 
+	case 0x63e3:
+		displayMessage(dsAddr_holeTooNarrowMsg); // "The hole is too narrow to fit my hand"
+		break;
+
 	case 0x646e:
 	case 0x6475:
 		dialog->showMono(85, scene, 0, 0xd1, 0);
@@ -4632,7 +4662,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	default:
 		warning("unknown callback %04x called", addr);
 
-		// FIXME - unknown non-trivial callback 0x5b44 called! Need to analyse cseg data to work out what this is.
+		// FIXME - unknown non-trivial callback 0x5b44 called!
+		//         This is the doorbell use callback on House #2 i.e.
+		//         Granny and Anne's House. Need to analyse cseg data.
 
 		// try decoding trivial callbacks by cseg if not in switch
 		byte *code = res->cseg.ptr(addr);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 5b09df1..68fde34 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -329,7 +329,8 @@ const uint16 dsAddr_notTakingSocksMsg = 0x42c7; // "I really don't want to walk
 const uint16 dsAddr_notTiredMsg = 0x4306; // "Thanks, I'm not tired"
 // Too Big Message : 0x431e to 0x434d
 const uint16 dsAddr_tooBigMsg = 0x431e; // "It's too big and I doubt if I'll ever need it"
-
+// No Secret Passage Message : 0x434e to 0x437f
+const uint16 dsAddr_noSecretPassageMsg = 0x434e; // "I don't think there's any secret passage inside"
 // No Fruit Message : 0x4380 to 0x43ab
 const uint16 dsAddr_noFruitMsg = 0x4380; // "There are no more interesting fruits here"
 // Jug Me Message : 0x43ac to 0x43cd
@@ -382,6 +383,11 @@ const uint16 dsAddr_noHandsSharpThornsMsg = 0x465e; // "I can't remove it with m
 // Rock Walking Gee Message : 0x46f7 to 0x473c
 const uint16 dsAddr_rockWalkingGeeMsg = 0x46f7; // "Yeah, great idea. Let's take this rock and walk around a bit. Gee..."
 
+// Not Sure If Alive Message : 0x477b to 0x4797
+const uint16 dsAddr_notSureIfAliveMsg = 0x477b; // "I'm not sure if it's alive"
+
+// Hole Too Narrow Message : 0x47bf to 0x47e6
+const uint16 dsAddr_holeTooNarrowMsg = 0x47bf; // "The hole is too narrow to fit my hand"
 // Bird Attack Message : 0x47e7 to 0x4807
 const uint16 dsAddr_birdAttackMsg = 0x47e7; // "Hey You! Wake up! Bird attack!"
 // No Search Warrant Message : 0x4808 to 0x4827


Commit: 470bdfd5a922a7288285732ca8edf93e115359e2
    https://github.com/scummvm/scummvm/commit/470bdfd5a922a7288285732ca8edf93e115359e2
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-30T06:22:24-07:00

Commit Message:
TEENAGENT: Some more migration of callbacks from cseg usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index aeb1083..771c96b 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1282,6 +1282,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_tooMuchResinToClimbMsg); // "I could climb it if there wasn't so much resin"
 		break;
 
+	case 0x50fd:
+		displayMessage(dsAddr_onlyGreenRectMsg); // "The only green stuff that I like is that rectangular piece of paper with..."
+		break;
+
 	case 0x5104:
 		loadScene(11, 319, 198, 4);
 		if (!CHECK_FLAG(0xdb9c, 1)) {
@@ -1750,6 +1754,82 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_noSearchWarrantMsg); // "I don't have a search-warrant"
 		break;
 
+	case 0x6671:
+		displayMessage(dsAddr_cantOpenItMsg); // "I can't open it"
+		break;
+
+	case 0x6678:
+		rejectMessage();
+		break;
+
+	case 0x670f:
+		displayMessage(dsAddr_dontNeedThemMsg); // "I don't need them"
+		break;
+
+	case 0x6716:
+		displayMessage(dsAddr_pullObjMsg2); // "I can't reach it"
+		break;
+
+	case 0x6772:
+		loadScene(31, Common::Point(20, 188));
+		scene->setOrientation(2);
+		break;
+
+	case 0x6c1c:
+	case 0x6c20:
+		rejectMessage();
+		break;
+
+	case 0x6c24:
+		displayMessage(dsAddr_dontNeedThemMsg); // "I don't need them"
+		break;
+
+	case 0x6c2b:
+		loadScene(29, Common::Point(300, 188));
+		scene->setOrientation(4);
+		break;
+
+	case 0x6c7c:
+		displayMessage(dsAddr_bigPocketsMsg); // "I have big pockets, but there are limits"
+		break;
+
+	case 0x724e:
+		displayMessage(dsAddr_soSharpMsg); // "They're so sharp they'd rip my trousers!"
+		break;
+
+	case 0x72be:
+		rejectMessage();
+		break;
+
+	case 0x7305:
+		rejectMessage();
+		break;
+
+	case 0x7328:
+		displayMessage(dsAddr_noTimeForPleasuresMsg); // "I don't have time for pleasures"
+		break;
+
+	case 0x732f:
+		displayMessage(dsAddr_notSocksWithBareHandsMsg); // "I won't touch these socks with my bare hands!"
+		break;
+
+	case 0x739c:
+		displayMessage(dsAddr_notHalloweenMsg); // "It's not Halloween"
+		break;
+
+	case 0x746f:
+		displayMessage(dsAddr_nothingToPlayMsg); // "I have nothing to play"
+		break;
+
+	case 0x74b3:
+		loadScene(29, Common::Point(256, 171));
+		scene->setOrientation(3);
+		break;
+
+	case 0x74cd:
+		rejectMessage();
+		break;
+
 	case 0x7866:
 		if (CHECK_FLAG(0xdbdd, 3))
 			displayMessage(dsAddr_gotchaMsg); // "Gotcha"
@@ -2040,6 +2120,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(0xdbe2, 1);
 		break;
 
+	case 0x8398:
+		displayMessage(dsAddr_trySomewhereElseMsg); // "I'd better try somewhere else - I suppose this side is heavily guarded"
+		break;
+
 	// Shore
 
 	case 0x5348:
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 68fde34..5a36fab 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -276,7 +276,8 @@ const uint16 dsAddr_getRidOfGuardFirstMsg = 0x3ed6; // "If I want to get inside
 const uint16 dsAddr_wallTooSmoothMsg = 0x3f2a; // "The wall surface is too smooth to climb"
 // Too Much Resin To Climb Message : 0x3f54 to 0x3f84
 const uint16 dsAddr_tooMuchResinToClimbMsg = 0x3f54; // "I could climb it if there wasn't so much resin"
-
+// Only Green Rect Message : 0x3f85 to 0x3feb
+const uint16 dsAddr_onlyGreenRectMsg = 0x3f85; // "The only green stuff that I like is that rectangular piece of paper with..."
 // Don't Wanna Touch Hedgehog Message : 0x3fec to 0x402d
 const uint16 dsAddr_dontWannaTouchHedgehogMsg = 0x3fec; // "I don't wanna touch it. Its spines could hurt my delicate hands"
 // Not Hungry Message : 0x402e to 0x4046
@@ -398,6 +399,9 @@ const uint16 dsAddr_nutRakeMsg = 0x4882; // "It's pointless, the nut will slip b
 // Paddle Broken Message : 0x48bf to 0x48d5
 const uint16 dsAddr_paddleBrokenMsg = 0x48bf; // "The paddle is BROKEN"
 
+// Try Somewhere Else Message : 0x4913 to 0x495b
+const uint16 dsAddr_trySomewhereElseMsg = 0x4913; // "I'd better try somewhere else - I suppose this side is heavily guarded"
+
 // Bribe Message : 0x49ae to 0x49d0
 const uint16 dsAddr_BribeMsg = 0x49ae; // "Here, let's make your pocket fat."
 // Bank Note Message : 0x49d1 to 0x4a28
@@ -677,12 +681,29 @@ const uint16 dsAddr_tooManyToSearchMsg = 0x5ac6; // "There are too many of them
 const uint16 dsAddr_captainWouldNotFitMsg = 0x5aed; // "Captain surely wouldn't fit them. I must look elsewhere"
 // Chickening Never Message : 0x5b27 to 0x5b3e
 const uint16 dsAddr_chickenNeverMsg = 0x5b27; // "Chickening? Me? Never!"
+// Can't Open It Message : 0x5b3f to 0x5b50
+const uint16 dsAddr_cantOpenItMsg = 0x5b3f; // "I can't open it"
+// Don't Need Them Message : 0x5b51 to 0x5b64
+const uint16 dsAddr_dontNeedThemMsg = 0x5b51; // "I don't need them"
+
+// Big Pockets Message : 0x5b80 to 0x5baa
+const uint16 dsAddr_bigPocketsMsg = 0x5b80; // "I have big pockets, but there are limits"
 
 // Never Learnt Message : 0x5c60 to 0x5c81
 const uint16 dsAddr_neverLearntMsg = 0x5c60; // "I never learnt to how use one"
-
+// So Sharp Message : 0x5c82 to 0x5cab
+const uint16 dsAddr_soSharpMsg = 0x5c82; // "They're so sharp they'd rip my trousers!"
 // Cognac Message : 0x5cac to 0x5cda
 const uint16 dsAddr_cognacMsg = 0x5cac; // "Pfui! The cognac really didn't do any good"
+// No Time For Pleasures Message : 0x5cdb to 0x5cfc
+const uint16 dsAddr_noTimeForPleasuresMsg = 0x5cdb; // "I don't have time for pleasures"
+// Not Socks With Bare Hands Message : 0x5cfd to 0x5d2b
+const uint16 dsAddr_notSocksWithBareHandsMsg = 0x5cfd; // "I won't touch these socks with my bare hands!"
+// Not Halloween Message : 0x5d2c to 0x5d40
+const uint16 dsAddr_notHalloweenMsg = 0x5d2c; // "It's not Halloween"
+
+// Nothing To Play Message : 0x5d6e to 0x5d86
+const uint16 dsAddr_nothingToPlayMsg = 0x5d6e; // "I have nothing to play"
 
 // Hey What's The Matter Message : 0x5da8 to 0x5dc1
 const uint16 dsAddr_HeyWtmQMsg = 0x5da8; // "Hey! What's the matter?!"


Commit: 8c37d72897b733ed49a234bcff501c13dca2b06d
    https://github.com/scummvm/scummvm/commit/8c37d72897b733ed49a234bcff501c13dca2b06d
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-30T17:21:34-07:00

Commit Message:
TEENAGENT: Migrate most of the remaining callbacks from cseg usage.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 771c96b..c92ddc5 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1775,6 +1775,39 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->setOrientation(2);
 		break;
 
+	case 0x678c:
+		loadScene(28, Common::Point(189, 153));
+		scene->setOrientation(4);
+		break;
+
+	case 0x67fa:
+		rejectMessage();
+		break;
+
+	case 0x67fe:
+		displayMessage(dsAddr_troubleWithStairsMsg); // "If I put it on I might have trouble walking up the stairs"
+		break;
+
+	case 0x6911:
+		displayMessage(dsAddr_9LivesToReadMsg); // "I'd need 9 lives to read them all"
+		break;
+
+	case 0x6954:
+		displayMessage(dsAddr_thanksNotTiredMsg); // "Thanks, I'm not so tired"
+		break;
+
+	case 0x695b:
+		displayMessage(dsAddr_noNeedToTurnOnMsg); // "There's no need to turn it on"
+		break;
+
+	case 0x6ba6:
+		displayMessage(dsAddr_wontBearWeightMsg); // "It won't bear my weight"
+		break;
+
+	case 0x6bda:
+		displayMessage(dsAddr_peepingTomMsg); // "What am I? A Peeping Tom?"
+		break;
+
 	case 0x6c1c:
 	case 0x6c20:
 		rejectMessage();
@@ -1817,6 +1850,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_notHalloweenMsg); // "It's not Halloween"
 		break;
 
+	case 0x7401:
+		displayMessage(dsAddr_NotManualMsg); // "It can't be controlled manually! I hate it!"
+		break;
+
 	case 0x746f:
 		displayMessage(dsAddr_nothingToPlayMsg); // "I have nothing to play"
 		break;
@@ -1830,6 +1867,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		rejectMessage();
 		break;
 
+	case 0x74f9:
+		loadScene(38, Common::Point(160, 199));
+		scene->setOrientation(1);
+		break;
+
+	case 0x784a:
+		displayMessage(dsAddr_notMineMsg); // "I can't take it. It's not mine."
+		break;
+
+	case 0x7858:
+		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
+		break;
+
 	case 0x7866:
 		if (CHECK_FLAG(0xdbdd, 3))
 			displayMessage(dsAddr_gotchaMsg); // "Gotcha"
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 5a36fab..4fd317f 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -685,10 +685,20 @@ const uint16 dsAddr_chickenNeverMsg = 0x5b27; // "Chickening? Me? Never!"
 const uint16 dsAddr_cantOpenItMsg = 0x5b3f; // "I can't open it"
 // Don't Need Them Message : 0x5b51 to 0x5b64
 const uint16 dsAddr_dontNeedThemMsg = 0x5b51; // "I don't need them"
-
+// Peeping Tom Message : 0x5b65 to 0x5b7f
+const uint16 dsAddr_peepingTomMsg = 0x5b65; // "What am I? A Peeping Tom?"
 // Big Pockets Message : 0x5b80 to 0x5baa
 const uint16 dsAddr_bigPocketsMsg = 0x5b80; // "I have big pockets, but there are limits"
-
+// Trouble With Stairs Message : 0x5bab to 0x5be6
+const uint16 dsAddr_troubleWithStairsMsg = 0x5bab; // "If I put it on I might have trouble walking up the stairs"
+// 9 Lives To Read Message : 0x5be7 to 0x5c0a
+const uint16 dsAddr_9LivesToReadMsg = 0x5be7; // "I'd need 9 lives to read them all"
+// Thanks Not Tired Message : 0x5c0b to 0x5c25
+const uint16 dsAddr_thanksNotTiredMsg = 0x5c0b; // "Thanks, I'm not so tired"
+// No Need To Turn On Message : 0x5c26 to 0x5c45
+const uint16 dsAddr_noNeedToTurnOnMsg = 0x5c26; // "There's no need to turn it on"
+// Won't Bear Weight Message : 0x5c46 to 0x5c5f
+const uint16 dsAddr_wontBearWeightMsg = 0x5c46; // "It won't bear my weight"
 // Never Learnt Message : 0x5c60 to 0x5c81
 const uint16 dsAddr_neverLearntMsg = 0x5c60; // "I never learnt to how use one"
 // So Sharp Message : 0x5c82 to 0x5cab
@@ -701,10 +711,12 @@ const uint16 dsAddr_noTimeForPleasuresMsg = 0x5cdb; // "I don't have time for pl
 const uint16 dsAddr_notSocksWithBareHandsMsg = 0x5cfd; // "I won't touch these socks with my bare hands!"
 // Not Halloween Message : 0x5d2c to 0x5d40
 const uint16 dsAddr_notHalloweenMsg = 0x5d2c; // "It's not Halloween"
-
+// Not Manual Message : 0x5d41 to 0x5d6d
+const uint16 dsAddr_NotManualMsg = 0x5d41; // "It can't be controlled manually! I hate it!"
 // Nothing To Play Message : 0x5d6e to 0x5d86
 const uint16 dsAddr_nothingToPlayMsg = 0x5d6e; // "I have nothing to play"
-
+// Not Mine Message : 0x5d87 to 0x5da7
+const uint16 dsAddr_notMineMsg = 0x5d87; // "I can't take it. It's not mine."
 // Hey What's The Matter Message : 0x5da8 to 0x5dc1
 const uint16 dsAddr_HeyWtmQMsg = 0x5da8; // "Hey! What's the matter?!"
 


Commit: b01fdfeec64ff2753aff28c109e6cedaf9b85e02
    https://github.com/scummvm/scummvm/commit/b01fdfeec64ff2753aff28c109e6cedaf9b85e02
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-31T05:17:56-07:00

Commit Message:
TEENAGENT: Add symbols for remaining missing message strings.

By doing this, have tracked down most of the remaining missing trivial
callbacks using these strings. Some strings are either unused or are
used in odd places, marked these with FIXME.

Also discovered another unimplemented non-trivial callback.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/objects.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index c92ddc5..8963ac5 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1273,6 +1273,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_wallTooSmoothMsg); // "The wall surface is too smooth to climb"
 		break;
 
+	case 0x5066:
+		loadScene(11, Common::Point(183, 109));
+		scene->setOrientation(3);
+		break;
+
 	case 0x5080:
 		loadScene(13, Common::Point(290, 181));
 		scene->setOrientation(4);
@@ -1432,12 +1437,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_hmmGrassMsg); // "Hmmm. Grass..."
 		break;
 
-
 	case 0x5674:
 		loadScene(18, Common::Point(94, 115));
 		scene->setOrientation(3);
 		break;
 
+	case 0x568e:
+		displayMessage(dsAddr_notHornyMsg); // "I'm not horny"
+		break;
+
 	case 0x5695:
 		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
 		break;
@@ -1515,6 +1523,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_dontNeedItMsg); // "I don't need it"
 		break;
 
+	case 0x5801:
+		rejectMessage();
+		break;
+
+	case 0x583f:
+	case 0x5846:
+		displayMessage(dsAddr_dontNeedToOpenMsg);
+		break;
+
 	case 0x584d:
 		displayMessage(dsAddr_pullObjMsg2);
 		break;
@@ -1534,6 +1551,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->setOrientation(2);
 		break;
 
+	case 0x5903:
+		displayMessage(dsAddr_keepItOpenMsg); // "I'd like to keep it open"
+		break;
+
 	case 0x590a:
 		loadScene(20, Common::Point(304, 190));
 		scene->setOrientation(4);
@@ -1548,6 +1569,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_notTakingSocksMsg); // "I really don't want to walk around with someone else's socks"
 		break;
 
+	case 0x597f:
+	case 0x5986:
+	case 0x598d:
+		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
+		break;
+
 	case 0x5c72:
 		displayMessage(dsAddr_notTiredMsg); // "Thanks, I'm not tired"
 		break;
@@ -1698,6 +1725,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_rockWalkingGeeMsg); // "Yeah, great idea. Let's take this rock and walk around a bit. Gee..."
 		break;
 
+	case 0x63a0:
+	case 0x63a7:
+		displayMessage(dsAddr_butterflyMsg); // "I'd better leave them alone, they make this place beautiful"
+		break;
+
 	case 0x63ae:
 		displayMessage(dsAddr_notSureIfAliveMsg); // "I'm not sure if it's alive"
 		break;
@@ -1736,6 +1768,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->setOrientation(3);
 		break;
 
+	case 0x6635:
+		displayMessage(dsAddr_uninterestingHaystackMsg); // "I don't see anything interesting about this haystack"
+		break;
+
+	case 0x666a:
+		displayMessage(dsAddr_moreComplicatedMsg); // "It's more complicated than that"
+		break;
+
 	case 0x65c3:
 		if (CHECK_FLAG(dsAddr_mouseHoleState, 1)) {
 			playActorAnimation(635);
@@ -1876,10 +1916,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_notMineMsg); // "I can't take it. It's not mine."
 		break;
 
+	case 0x7851:
+		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
+		break;
+
 	case 0x7858:
 		displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		break;
 
+	case 0x785f:
+		displayMessage(dsAddr_pullObjMsg2); // "I can't reach it"
+		break;
+
 	case 0x7866:
 		if (CHECK_FLAG(0xdbdd, 3))
 			displayMessage(dsAddr_gotchaMsg); // "Gotcha"
@@ -1988,6 +2036,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_fenceBlocksMsg); // "The fence blocks the way"
 		break;
 
+	case 0x7bf6:
+		displayMessage(dsAddr_noDiggingKnifeMsg); // "Digging it out with the knife could take a hundred years"
+		break;
+
 	case 0x7bfd:
 		playSound(76, 18);
 		playSound(76, 22);
@@ -2022,6 +2074,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7cc9:
+	case 0x7cd0:
 		displayMessage(dsAddr_throwCrumbsToBirdQMsg); // "Should I throw the crumbs to the bird?"
 		break;
 
@@ -2174,6 +2227,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_trySomewhereElseMsg); // "I'd better try somewhere else - I suppose this side is heavily guarded"
 		break;
 
+	case 0x85dd:
+		displayMessage(dsAddr_branchNotPaddleMsg); // "This branch is not a paddle. It doesn't even look like one"
+		break;
+
+	case 0x85e4:
+		displayMessage(dsAddr_sharpenNotPulverizeMsg); // "I needed to sharpen it, not pulverize"
+		break;
+
+	case 0x8d42:
+		displayMessage(dsAddr_bluntSickleMsg); // "The sickle is too blunt"
+		break;
+
+	case 0x8d49:
+		displayMessage(dsAddr_noChainsawFuelMsg); // "There's no fuel in the chainsaw"
+		break;
+
+	case 0x8d50:
+		displayMessage(dsAddr_thornsTooThinMsg); // "Thorns are too thin, the chainsaw is useless here"
+		break;
+
 	// Shore
 
 	case 0x5348:
@@ -4133,6 +4206,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(8);
 		break;
 
+	case 0x7218:
+		rejectMessage();
+		break;
+
 	case 0x7291:
 		playSound(89, 3);
 		playActorAnimation(975);
@@ -4346,6 +4423,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x9247:
+		displayMessage(dsAddr_sameBottleMsg); // "The bottle's the same, but I doubt if it's enough to fool anyone"
+		break;
+
 	case 0x924e:
 		setOns(2, 64);
 		playSound(5, 3);
@@ -4536,6 +4617,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(0xdbc8, 1);
 		break;
 
+	case 0x966c:
+		displayMessage(dsAddr_cantRecordNoBatteriesMsg); // "I can't record anything until I find some batteries"
+		break;
+
 	case 0x9673: // hit fatso - final scene
 		playSound(5, 3);
 		playSound(24, 10);
@@ -4616,6 +4701,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x9921: // using diving eq
+		// FIXME - Some code is missing here as displayMessage(dsAddr_cantTalkUnderwaterMsg),
+		//         displayMessage(dsAddr_notSwimmingThereMsg), displayMessage(dsAddr_tooLittleAirMsg)
+		//         displayMessage(dsAddr_fishDontWorryMsg) are never called.
 		{
 			int id = scene->getId();
 			if (id != 15) {
@@ -4800,6 +4888,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		//         This is the doorbell use callback on House #2 i.e.
 		//         Granny and Anne's House. Need to analyse cseg data.
 
+		// FIXME - unknown non-trivial callback 0x4056 called!
+		//         This is the bird use callback in the first act at 
+		//         the mudpool. Need to analyse cseg data.
+
 		// try decoding trivial callbacks by cseg if not in switch
 		byte *code = res->cseg.ptr(addr);
 		if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {
diff --git a/engines/teenagent/objects.cpp b/engines/teenagent/objects.cpp
index 72a4ce9..171d991 100644
--- a/engines/teenagent/objects.cpp
+++ b/engines/teenagent/objects.cpp
@@ -117,7 +117,7 @@ Common::String Object::parse_description(const char *name) {
 	if (!result.empty())
 		result.deleteLastChar();
 	else
-		result = "Cool.";
+		result = "Cool."; // FIXME - Use dsAddr_coolMsg ?
 	return result;
 }
 
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 4fd317f..ed22383 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -117,7 +117,8 @@ const uint16 dsAddr_rejectMsg1 = 0x33ca; // "I can't imagine what I could do wit
 const uint16 dsAddr_rejectMsg2 = 0x33f6; // "I can't figure out what I should do with this"
 // Reject Message #3 : 0x3426 to 0x344f
 const uint16 dsAddr_rejectMsg3 = 0x3426; // "I can't find any reason to mess with it"
-
+// Cool Message : 0x3450 to 0x3456
+const uint16 dsAddr_coolMsg = 0x3450; // "Cool."
 // Object Usage Error Message : 0x3457 to 0x3467
 const uint16 dsAddr_objErrorMsg = 0x3457; // "That's no good"
 // Car Jack Message : 0x3468 to 0x348f
@@ -180,7 +181,12 @@ const uint16 dsAddr_needSunglassesMsg = 0x387c; // "Sorry buddy, but I need your
 const uint16 dsAddr_notBestPlaceMsg = 0x38a7; // "It's not the best place for diving"
 // Not Here Message : 0x38ce to 0x38da
 const uint16 dsAddr_notHereMsg = 0x38ce; // "Not here"
-
+// Can't Talk Underwater Message : 0x38db to 0x38fe
+const uint16 dsAddr_cantTalkUnderwaterMsg = 0x38db; // "I really can't talk underwater!"
+// Not Swimming There Message : 0x38ff to 0x3931
+const uint16 dsAddr_notSwimmingThereMsg = 0x38ff; // "I don't think swimming there is worth the effort"
+// Too Little Air Message : 0x3932 to 0x3988
+const uint16 dsAddr_tooLittleAirMsg = 0x3932; // "If I want to get this anchor I have to swim there when I have more air in my lungs"
 // Hooked Anchor Message : 0x3989 to 0x39ad
 const uint16 dsAddr_hookedAnchorMsg = 0x3989; // "I was really hooked on this anchor!"
 // Seaweed Message : 0x39ae to 0x39f5
@@ -189,7 +195,8 @@ const uint16 dsAddr_seaweedMsg = 0x39ae; // "This seaweed is just like the flowe
 const uint16 dsAddr_fishBoatMsg = 0x39f6; // "I wonder what fish do inside this boat at night"
 // Fish Something Message : 0x3a28 to 0x3a59
 const uint16 dsAddr_fishSomethingMsg = 0x3a28; // "I think I have to fish out something down there"
-
+// Fish Don't Worry Message : 0x3a5a to 0x3a84
+const uint16 dsAddr_fishDontWorryMsg = 0x3a5a; // "At least fish don't worry about the rain"
 // Not Red Herring Message : 0x3a85 to 0x3ab6
 const uint16 dsAddr_notRedHerringMsg = 0x3a85; // "I hope all this fish stuff is not a red herring"
 // Nice Down Message : 0x3ab7 to 0x3acd
@@ -312,7 +319,8 @@ const uint16 dsAddr_dontNeedToOpenMsg = 0x4164; // "I don't need to open it"
 const uint16 dsAddr_hmmGrassMsg = 0x417e; // "Hmmm. Grass..."
 // Find Nut Message : 0x41b1 to 0x41ee
 const uint16 dsAddr_findNutMsg = 0x41b1; // "I won't find the nut just like that. The grass is too dense"
-
+// Not Horny Message : 0x41ef to 0x41fe
+const uint16 dsAddr_notHornyMsg = 0x41ef; // "I'm not horny"
 // Can't Jump So High Message : 0x41ff to 0x423e
 const uint16 dsAddr_CantJumpMsg = 0x41ff; // "No way I can jump so high, cause, err, white men can't jump"
 // Don't Need It Message : 0x423f to 0x4250
@@ -323,7 +331,8 @@ const uint16 dsAddr_notSantaClausMsg = 0x4251; // "I'm not Santa Claus"
 const uint16 dsAddr_noPlasticImitationsMsg = 0x4267; // "I don't need plastic imitations"
 // Too Fragile Message : 0x4289 to 0x42ab
 const uint16 dsAddr_tooFragileMsg = 0x4289; // "It's too fragile to carry around"
-
+// Keep It Open Message : 0x42ac to 0x42c6
+const uint16 dsAddr_keepItOpenMsg = 0x42ac; // "I'd like to keep it open"
 // Not Taking Socks Message : 0x42c7 to 0x4305
 const uint16 dsAddr_notTakingSocksMsg = 0x42c7; // "I really don't want to walk around with someone else's socks"
 // Not Tired Message : 0x4306 to 0x431d
@@ -380,27 +389,45 @@ const uint16 dsAddr_yawnMsg = 0x464a; // "(yawn)"
 const uint16 dsAddr_laughterMsg = 0x4652; // "(laughter)"
 // No Hands Sharp Thorns Message : 0x465e to 0x46a0
 const uint16 dsAddr_noHandsSharpThornsMsg = 0x465e; // "I can't remove it with my hands. these thorns look really sharp"
-
+// No Chainsaw Fuel Message : 0x46a1 to 0x46c2
+const uint16 dsAddr_noChainsawFuelMsg = 0x46a1; // "There's no fuel in the chainsaw"
+// Thorns Too Thin Message : 0x46c3 to 0x46f6
+const uint16 dsAddr_thornsTooThinMsg = 0x46c3; // "Thorns are too thin, the chainsaw is useless here"
 // Rock Walking Gee Message : 0x46f7 to 0x473c
 const uint16 dsAddr_rockWalkingGeeMsg = 0x46f7; // "Yeah, great idea. Let's take this rock and walk around a bit. Gee..."
-
+// Butterfly Message : 0x473d to 0x477a
+const uint16 dsAddr_butterflyMsg = 0x473d; // "I'd better leave them alone, they make this place beautiful"
 // Not Sure If Alive Message : 0x477b to 0x4797
 const uint16 dsAddr_notSureIfAliveMsg = 0x477b; // "I'm not sure if it's alive"
 
+// FIXME - Unknown where this is used.. Talking to SOMETHING...
+// Unknown Language Message : 0x4798 to 0x47be
+const uint16 dsAddr_unknownLanguageMsg = 0x4798; // "I don't know what language it speaks"
+
 // Hole Too Narrow Message : 0x47bf to 0x47e6
 const uint16 dsAddr_holeTooNarrowMsg = 0x47bf; // "The hole is too narrow to fit my hand"
 // Bird Attack Message : 0x47e7 to 0x4807
 const uint16 dsAddr_birdAttackMsg = 0x47e7; // "Hey You! Wake up! Bird attack!"
 // No Search Warrant Message : 0x4808 to 0x4827
 const uint16 dsAddr_noSearchWarrantMsg = 0x4808; // "I don't have a search-warrant"
-
+// Uninteresting Haystack Message : 0x4828 to 0x485f
+const uint16 dsAddr_uninterestingHaystackMsg = 0x4828; // "I don't see anything interesting about this haystack"
+// More Complicated Message : 0x4860 to 0x4881
+const uint16 dsAddr_moreComplicatedMsg = 0x4860; // "It's more complicated than that"
 // Nut Rake Message : 0x4882 to 0x48be
 const uint16 dsAddr_nutRakeMsg = 0x4882; // "It's pointless, the nut will slip between the rake's teeth"
 // Paddle Broken Message : 0x48bf to 0x48d5
 const uint16 dsAddr_paddleBrokenMsg = 0x48bf; // "The paddle is BROKEN"
-
+// Branch Not Paddle Message : 0x48d6 to 0x4912
+const uint16 dsAddr_branchNotPaddleMsg = 0x48d6; // "This branch is not a paddle. It doesn't even look like one"
 // Try Somewhere Else Message : 0x4913 to 0x495b
 const uint16 dsAddr_trySomewhereElseMsg = 0x4913; // "I'd better try somewhere else - I suppose this side is heavily guarded"
+// Sharpen Not Pulverize Message : 0x495c to 0x4983
+const uint16 dsAddr_sharpenNotPulverizeMsg = 0x495c; // "I needed to sharpen it, not pulverize"
+
+// FIXME - Can't find where this is used. Cellar?
+// Can't Do Anything Too Dark Message : 0x4984 to 0x49ad
+const uint16 dsAddr_cantDoTooDarkMsg = 0x4984; // "I can't do anything here, it's too dark"
 
 // Bribe Message : 0x49ae to 0x49d0
 const uint16 dsAddr_BribeMsg = 0x49ae; // "Here, let's make your pocket fat."
@@ -470,12 +497,19 @@ const uint16 dsAddr_enoughPhotosMsg = 0x4de6; // "I don't need any more photos"
 const uint16 dsAddr_recordScareMsg = 0x4e05; // "Yeah, I can record this and scare the cats"
 // Already Recorded Message : 0x4e32 to 0x4e57
 const uint16 dsAddr_alreadyRecordedMsg = 0x4e32; // "I already recorded what I wanted to"
+// Can't Record No Batteries Message : 0x4e58 to 0x4e8d
+const uint16 dsAddr_cantRecordNoBatteriesMsg = 0x4e58; // "I can't record anything until I find some batteries"
+
+// FIXME - Not sure how to get this message. Dictaphone with no batteries somewhere? Radio?
+// No Batteries No Fun Message : 0x4e8e to 0x4ea4
+const uint16 dsAddr_NoBatteriesNoFunMsg = 0x4e8e; // "No batteries, no fun"
 
 // Not Right Moment Message : 0x4ea5 to 0x4ecd
 const uint16 dsAddr_notRightMomentMsg = 0x4ea5; // "I don't think this is the right moment"
 // Cook Around Message : 0x4ece to 0x4ef9
 const uint16 dsAddr_cookAroundMsg = 0x4ece; // "I can't do anything with this cook around"
-
+// Same Bottle Message : 0x4efa to 0x4f3c
+const uint16 dsAddr_sameBottleMsg = 0x4efa; // "The bottle's the same, but I doubt if it's enough to fool anyone"
 // Break Flatten Message : 0x4f3d to 0x4f68
 const uint16 dsAddr_breakFlattenMsg = 0x4f3d; // "I wanted to break it, not to flatten it!"
 // What Inside Message : 0x4f69 to 0x4f9a
@@ -720,17 +754,36 @@ const uint16 dsAddr_notMineMsg = 0x5d87; // "I can't take it. It's not mine."
 // Hey What's The Matter Message : 0x5da8 to 0x5dc1
 const uint16 dsAddr_HeyWtmQMsg = 0x5da8; // "Hey! What's the matter?!"
 
+// FIXME - Where is this used?!
+// Its Open Message : 0x5dc2 to 0x5dcd
+const uint16 dsAddr_ItsOpenMsg = 0x5dc2; // "It's Open!"
+
 // Out Of Order Message : 0x5dce to 0x5de1
 const uint16 dsAddr_outOfOrderMsg = 0x5dce; // "It's out of order"
 // Captain Watching Message : 0x5de2 to 0x5e0a
 const uint16 dsAddr_captainWatchingMsg = 0x5de2; // "with captain watching? Better not"
-
+// Blunt Sickle Message : 0x5e0b to 0x5e24
+const uint16 dsAddr_bluntSickleMsg = 0x5e0b; // "The sickle is too blunt"
 // First Business Message : 0x5e25 to 0x5e53
 const uint16 dsAddr_firstBusinessMsg = 0x5e25; // "First I've got some business to take care of"
+// No Digging Knife Message : 0x5e54 to 0x5e8e
+const uint16 dsAddr_noDiggingKnifeMsg = 0x5e54; // "Digging it out with the knife could take a hundred years"
+
+// FIXME - Where is this message used?!
+// No Mess On Table Message : 0x5e8f to 0x5ebd
+const uint16 dsAddr_noMessOnTableMsg = 0x5e8f; // "I don't want to make more mess on this table"
 
 // Throw Crumbs To Bird Question Message : 0x5ebe to 0x5ee5
 const uint16 dsAddr_throwCrumbsToBirdQMsg = 0x5ebe; // "Should I throw the crumbs to the bird?"
 
+// FIXME - Where is this message used?!
+// Don't Waste Crumbs Message : 0x5ee6 to 0x5f10
+const uint16 dsAddr_dontWasteCrumbs = 0x5ee6; // "I don't want to waste these tasty crumbs"
+
+// FIXME - Where is this message used?!
+// Might Slip Fall In Message : 0x5f11 to 0x5f3b
+const uint16 dsAddr_mightSlipFallInMsg = 0x5f11; // "Better not... I might slip and fall in..."
+
 // Book Color Message Address Pointers : (6 * 2-byte) = 0x5f3c to 0x5f47
 const uint16 dsAddr_bookColorMsgPtr = 0x5f3c;
 // Book Color Message #0 : 0x5f48 to 0x5f60


Commit: d62bb98659356a9c292d759c62bafbb07babbaf8
    https://github.com/scummvm/scummvm/commit/d62bb98659356a9c292d759c62bafbb07babbaf8
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-31T06:40:47-07:00

Commit Message:
TEENAGENT: Resolve two FIXMEs by adding missing callbacks.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 8963ac5..6cd9e46 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -599,6 +599,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(0x5c);
 		break;
 
+	case 0x41c3:
+		displayMessage(dsAddr_pullObjMsg2); // "I can't reach it"
+		break;
+
 	case 0x41ca:
 		rejectMessage();
 		break;
@@ -2078,6 +2082,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_throwCrumbsToBirdQMsg); // "Should I throw the crumbs to the bird?"
 		break;
 
+	case 0x7cd7:
+		displayMessage(dsAddr_dontWasteCrumbs); // "I don't want to waste these tasty crumbs"
+		break;
+
+	case 0x7cde:
+		displayMessage(dsAddr_mightSlipFallInMsg); // "Better not... I might slip and fall in..."
+		break;
+
 	case 0x7ce5: // put spring on the solid ground
 		playSound(5, 2);
 		playSound(19, 11);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index ed22383..71eaebe 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -769,21 +769,16 @@ const uint16 dsAddr_firstBusinessMsg = 0x5e25; // "First I've got some business
 // No Digging Knife Message : 0x5e54 to 0x5e8e
 const uint16 dsAddr_noDiggingKnifeMsg = 0x5e54; // "Digging it out with the knife could take a hundred years"
 
-// FIXME - Where is this message used?!
+// FIXME - Where is this message used?! Unused?
 // No Mess On Table Message : 0x5e8f to 0x5ebd
 const uint16 dsAddr_noMessOnTableMsg = 0x5e8f; // "I don't want to make more mess on this table"
 
 // Throw Crumbs To Bird Question Message : 0x5ebe to 0x5ee5
 const uint16 dsAddr_throwCrumbsToBirdQMsg = 0x5ebe; // "Should I throw the crumbs to the bird?"
-
-// FIXME - Where is this message used?!
 // Don't Waste Crumbs Message : 0x5ee6 to 0x5f10
 const uint16 dsAddr_dontWasteCrumbs = 0x5ee6; // "I don't want to waste these tasty crumbs"
-
-// FIXME - Where is this message used?!
 // Might Slip Fall In Message : 0x5f11 to 0x5f3b
 const uint16 dsAddr_mightSlipFallInMsg = 0x5f11; // "Better not... I might slip and fall in..."
-
 // Book Color Message Address Pointers : (6 * 2-byte) = 0x5f3c to 0x5f47
 const uint16 dsAddr_bookColorMsgPtr = 0x5f3c;
 // Book Color Message #0 : 0x5f48 to 0x5f60


Commit: 6949b30146c10ea1307eaa3337fc536cecafcd94
    https://github.com/scummvm/scummvm/commit/6949b30146c10ea1307eaa3337fc536cecafcd94
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-31T06:54:48-07:00

Commit Message:
TEENAGENT: Fix likely cut-and-paste error in Message positioning code.

Changed paths:
    engines/teenagent/scene.cpp



diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 8f5506b..e2f038c 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -1205,7 +1205,7 @@ Common::Point Scene::messagePosition(const Common::String &str, Common::Point me
 		message_position.x = screenWidth - w;
 	if (message_position.x < 0)
 		message_position.x = 0;
-	if (message_position.y + h > screenWidth) // FIXME - Error? Should be screenHeight?
+	if (message_position.y + h > screenHeight)
 		message_position.y = screenHeight - h;
 	if (message_position.y < 0)
 		message_position.y = 0;


Commit: 4e26e1969fd4fff25697f41191e684d79daf30a9
    https://github.com/scummvm/scummvm/commit/4e26e1969fd4fff25697f41191e684d79daf30a9
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-31T07:08:32-07:00

Commit Message:
TEENAGENT: Add three more missing callbacks.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 6cd9e46..3f04736 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1209,6 +1209,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(547);
 		break;
 
+	case 0x4d85:
+		rejectMessage();
+		break;
+
 	case 0x4eb9: // Pick up wrapper
 		playSound(5, 12);
 		playSound(5, 18);
@@ -1218,6 +1222,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(13);
 		break;
 
+	case 0x4ee1:
+		rejectMessage();
+		break;
+
 	case 0x4f25:
 		playActorAnimation(967);
 		displayMessage(dsAddr_tooHardWoodMsg); // "This wood is too hard to break"
@@ -1313,6 +1321,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		fnGuardDrinking();
 		break;
 
+	case 0x51c8:
+		displayMessage(dsAddr_wallTooSmoothMsg); // "The wall surface is too smooth to climb"
+		break;
+
 	case 0x51cf:
 		loadScene(12, Common::Point(15, 189));
 		scene->setOrientation(2);


Commit: 92aa3123cbeb5a69ba6b272feae3fff89d5a1d84
    https://github.com/scummvm/scummvm/commit/92aa3123cbeb5a69ba6b272feae3fff89d5a1d84
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-31T22:40:49-07:00

Commit Message:
TEENAGENT: Add symbols for inventory items.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/inventory.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 3f04736..dcac725 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -134,7 +134,7 @@ void TeenAgentEngine::fnGotAnchor() {
 	playSound(31, 1);
 	playActorAnimation(619);
 	fnGetOutOfLake();
-	inventory->add(42);
+	inventory->add(invItemAnchor);
 	displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
 }
 
@@ -223,7 +223,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playSound(5, 2);
 		playSound(15, 12);
 		playActorAnimation(638);
-		inventory->remove(48);
+		inventory->remove(invItemMouse);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(0x0000, 1);
 	} else if (CHECK_FLAG(0x0000, 1)) {
@@ -231,7 +231,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playSound(52, 13);
 		playActorAnimation(648);
 		setOns(1, 46);
-		inventory->remove(49);
+		inventory->remove(invItemRock);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(0x0000, 2);
 	} else if (CHECK_FLAG(0x0000, 2)) {
@@ -563,16 +563,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(865, 1);
 			playActorAnimation(866);
 			//InventoryObject *obj = inventory->selectedObject();
-			//if (obj != NULL && obj->id == 0x55) {
+			//if (obj != NULL && obj->id == invItemMug) {
 
 			// implement pause and using real object:
-			if (inventory->has(0x55)) {
+			if (inventory->has(invItemMug)) {
 				playSound(5, 4);
 				playSound(5, 19);
 				playSound(64, 11);
 				playActorAnimation(867);
-				inventory->remove(0x55);
-				inventory->add(0x56);
+				inventory->remove(invItemMug);
+				inventory->add(invItemMugOfMud);
 				moveTo(86, 195, 1, true);
 				playActorAnimation(868);
 				SET_FLAG(0xdbe4, 1);
@@ -596,7 +596,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(56, 10);
 		playActorAnimation(875);
 		disableObject(6);
-		inventory->add(0x5c);
+		inventory->add(invItemBird);
 		break;
 
 	case 0x41c3:
@@ -613,7 +613,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(71, 8);
 		playActorAnimation(833);
 		moveTo(225, 159, 4);
-		inventory->add(0x4e);
+		inventory->add(invItemDelicatePlant);
 		disableObject(3);
 		break;
 
@@ -655,7 +655,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(223, 149, 0, true);
 		disableObject(7);
 		disableObject(1);
-		inventory->add(0x51);
+		inventory->add(invItemShovelAct1);
 		displayMessage(dsAddr_fnMsg1); // "Piece of cake"
 		break;
 
@@ -724,7 +724,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 36);
 		playActorAnimation(839);
 		moveTo(278, scene->getPosition().y, 0, true);
-		inventory->add(0x50);
+		inventory->add(invItemSpring);
 		disableObject(1);
 		break;
 
@@ -735,7 +735,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(49, 14);
 			playSound(5, 21);
 			playActorAnimation(869);
-			inventory->add(0x58);
+			inventory->add(invItemRopeAct1);
 			SET_FLAG(0xdbe5, 1);
 		}
 		break;
@@ -795,7 +795,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(49, 7);
 				playSound(5, 17);
 				playActorAnimation(827);
-				inventory->add(0x4d);
+				inventory->add(invItemJailKey);
 				SET_FLAG(0xdbde, 1);
 			}
 		} else
@@ -839,7 +839,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		disableObject(6);
 		enableObject(5);
-		inventory->add(0x4c);
+		inventory->add(invItemBulb);
 		break;
 
 	case 0x4794: // prison cell door
@@ -904,7 +904,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 0x67);
 			playSound(5, 9);
 			playActorAnimation(872);
-			inventory->add(0x5a);
+			inventory->add(invItemMedicine);
 			disableObject(7);
 		} else {
 			playActorAnimation(964);
@@ -961,7 +961,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					playSound(75, 6);
 					playActorAnimation(860);
 					dialog->show(167, scene, 0, 857, 0xd1, 0xef, 0, 1);
-					inventory->add(0x55);
+					inventory->add(invItemMug);
 					SET_FLAG(0xdbe3, 1);
 					SET_FLAG(0xdbf0, 0);
 				}
@@ -1045,7 +1045,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0);
 		playSound(5, 9);
 		playActorAnimation(836);
-		inventory->add(0x4f);
+		inventory->add(invItemSwissArmyKnife);
 		disableObject(12);
 		break;
 
@@ -1070,7 +1070,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(49, 6);
 		playSound(5, 13);
 		playActorAnimation(861);
-		inventory->add(0x57);
+		inventory->add(invItemCrumbs);
 		disableObject(6);
 		break;
 
@@ -1097,7 +1097,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(40, 198, 186, 1);
 		dialog->show(202, scene, 0, 920, 0xd1, 0xe7, 0, 1);
 		inventory->clear();
-		inventory->add(0x1d);
+		inventory->add(invItemSuperGlue);
 		displayCredits(dsAddr_credits5);
 		loadScene(1, 198, 186);
 		hideActor();
@@ -1113,7 +1113,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(862);
 		reloadLan();
 		playAnimation(863, 1);
-		inventory->add(0x54);
+		inventory->add(invItemGrenade);
 		disableObject(1);
 		SET_FLAG(0xdbe2, 2);
 		break;
@@ -1165,7 +1165,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 
 			moveTo(p, 2);
-			inventory->add(0x13);
+			inventory->add(invItemChocCandy);
 			dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
 		}
 		break;
@@ -1198,11 +1198,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(676);
 		displayMessage(dsAddr_WimpMsg); // "I'm a pathetic little wimp"
 		disableObject(15);
-		inventory->add(51);
+		inventory->add(invItemBanknote);
 		break;
 
 	case 0x4d56:
-		inventory->add(16);
+		inventory->add(invItemWhisky);
 		disableObject(2);
 		setOns(0, 0);
 		playSound(5, 12);
@@ -1216,7 +1216,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4eb9: // Pick up wrapper
 		playSound(5, 12);
 		playSound(5, 18);
-		inventory->add(0x12);
+		inventory->add(invItemWrapper);
 		setOns(1, 0);
 		playActorAnimation(549);
 		disableObject(13);
@@ -1277,7 +1277,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(26, 30);
 			playActorAnimation(552);
 			setOns(2, 0x12);
-			inventory->add(0x14);
+			inventory->add(invItemPotato);
 		}
 		break;
 
@@ -1339,7 +1339,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 11);
 		playActorAnimation(637);
 		disableObject(7);
-		inventory->add(49);
+		inventory->add(invItemRock);
 		break;
 
 	case 0x5217:
@@ -1508,7 +1508,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5728:
-		inventory->add(0x0d);
+		inventory->add(invItemChainsaw);
 		disableObject(14);
 		setOns(0, 0);
 		playSound(5, 10);
@@ -1531,7 +1531,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(519);
 			wait(150);
 			moveTo(168, 179, 2);
-			inventory->add(3);
+			inventory->add(invItemToolboxFull);
 		}
 		break;
 
@@ -1671,7 +1671,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->show(43, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 			wait(50);
-			inventory->add(12);
+			inventory->add(invItemFeatherDusterClean);
 			disableObject(12);
 			setOns(0, 0);
 			playSound(5, 6);
@@ -1800,8 +1800,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(15, 20);
 			playSound(32, 31);
 			playActorAnimation(636);
-			inventory->add(47);
-			inventory->add(48);
+			inventory->add(invItemHandkerchief);
+			inventory->add(invItemMouse);
 			moveTo(scene->getPosition().x - 1, 139, 1, true);
 			displayMessage(dsAddr_yikesMsg); // "Yikes!"
 			SET_FLAG(dsAddr_mouseHoleState, 2);
@@ -2046,8 +2046,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 0x64);
 			playActorAnimation(845);
 			disableObject(3);
-			inventory->add(0x52);
-			inventory->remove(0x51);
+			inventory->add(invItemKaleidoscope);
+			inventory->remove(invItemShovelAct1);
 		} else
 			displayMessage(dsAddr_fenceBlocksMsg); // "The fence blocks the way"
 		break;
@@ -2084,7 +2084,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setLan(1, 0);
 		playAnimation(874, 1);
 		setOns(0, 0x68);
-		inventory->remove(0x5b);
+		inventory->remove(invItemDruggedFood);
 		enableObject(6);
 		disableObject(1);
 		break;
@@ -2107,7 +2107,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(19, 11);
 		playActorAnimation(840);
 		setOns(1, 0x61);
-		inventory->remove(0x50);
+		inventory->remove(invItemSpring);
 		disableObject(2);
 		enableObject(7);
 		break;
@@ -2201,7 +2201,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		reloadLan();
 		playAnimation(878, 0);
 		//playAnimation(879, 0); // background bartender animation
-		inventory->remove(0x5c);
+		inventory->remove(invItemBird);
 		enableObject(1);
 		SET_FLAG(0xdbe7, 1);
 		break;
@@ -2212,8 +2212,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 23);
 		playActorAnimation(881);
 		setOns(2, 0x6b);
-		inventory->remove(0x56);
-		inventory->add(0x55);
+		inventory->remove(invItemMugOfMud);
+		inventory->add(invItemMug);
 		SET_FLAG(0xdbe8, 1);
 		break;
 
@@ -2241,8 +2241,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(851, 0);
 		playAnimation(850, 0);
 		reloadLan();
-		inventory->add(0x53);
-		inventory->remove(0x52);
+		inventory->add(invItemSoldierNews);
+		inventory->remove(invItemKaleidoscope);
 		enableObject(1);
 		SET_FLAG(0xdbe2, 1);
 		break;
@@ -2281,7 +2281,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(57, 6);
 			playActorAnimation(536);
 			dialog->showMono(77, scene, 0, 0xd1, 0);
-			inventory->add(0x8);
+			inventory->add(invItemBrokenPaddle);
 		}
 		break;
 
@@ -2308,7 +2308,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(2, 0);
 			playSound(34, 7);
 			playActorAnimation(535);
-			inventory->add(11);
+			inventory->add(invItemSecondFlower);
 			disableObject(1);
 
 			byte *scene_15_ons = scene->getOns(15);  // patch ons for the scene 15
@@ -2329,7 +2329,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(3, 0);
 			playSound(33, 6);
 			playActorAnimation(534);
-			inventory->add(10);
+			inventory->add(invItemFirstFlower);
 			disableObject(2);
 			setOns(1, 10);
 			setOns(1, 0, 15);
@@ -2367,7 +2367,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 10);
 		setOns(1, 0);
 		playActorAnimation(561);
-		inventory->add(26);
+		inventory->add(invItemNut);
 		disableObject(6);
 		break;
 
@@ -2376,7 +2376,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		playActorAnimation(626);
 		disableObject(12);
-		inventory->add(45);
+		inventory->add(invItemCheese);
 		displayMessage(dsAddr_foundFoodMsg); // "People leave food in unbelievable places"
 		break;
 
@@ -2413,7 +2413,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 7);
 		playActorAnimation(521);
 		setOns(4, 0);
-		inventory->add(0x6);
+		inventory->add(invItemComb);
 		break;
 
 	case 0x58df: // Pull trunk lever in car
@@ -2487,7 +2487,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 25);
 		playActorAnimation(611);
 		moveTo(16, scene->getPosition().y, 4, true);
-		inventory->add(38);
+		inventory->add(invItemRopeAct2);
 		disableObject(12);
 		break;
 
@@ -2513,14 +2513,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(67, 20);
 			playSound(5, 23);
 			playActorAnimation(631);
-			inventory->add(47);
+			inventory->add(invItemHandkerchief);
 			SET_FLAG(0xdba7, 1);
 		}
 		break;
 
 	case 0x5c84:
 		if (CHECK_FLAG(0xdb92, 1)) {
-			inventory->add(2);
+			inventory->add(invItemShotgun);
 			disableObject(7);
 			playSound(32, 7);
 			setOns(0, 0);
@@ -2542,7 +2542,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(32, 7);
 			playActorAnimation(508);
 			disableObject(13);
-			inventory->add(7);
+			inventory->add(invItemFan);
 		} else {
 			dialog->pop(scene, 0xdad4, 0, 522, 0xd1, 0xd8, 0, 1);
 		}
@@ -2603,7 +2603,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 0);
 			playSound(56, 10);
 			playActorAnimation(599);
-			inventory->add(37);
+			inventory->add(invItemShovelAct2);
 			disableObject(2);
 		} else
 			fnEgoScaredBySpider();
@@ -2687,7 +2687,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 15);
 			playActorAnimation(613);
 			setOns(3, 36);
-			inventory->add(39);
+			inventory->add(invItemMask);
 			disableObject(5);
 			displayMessage(dsAddr_needSunglassesMsg); // "Sorry buddy, but I need your sunglasses"
 		} else
@@ -2700,7 +2700,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(63, 8);
 			playSound(24, 10);
 			playActorAnimation(612);
-			inventory->add(40);
+			inventory->add(invItemFins);
 			disableObject(6);
 		} else
 			displayMessage(dsAddr_crowKillMsg); // "I'm sure these crows will kill me"
@@ -2723,7 +2723,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(594);
 		setOns(0, 29);
 		disableObject(1);
-		inventory->add(36);
+		inventory->add(invItemBone);
 		playSound(5, 2);
 		playActorAnimation(595);
 		displayMessage(dsAddr_dinoBoneMsg); // "I really hope this is DINOSAUR bone"
@@ -2741,7 +2741,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 10);
 		setOns(0, 0);
 		playActorAnimation(640);
-		inventory->add(50);
+		inventory->add(invItemNugget);
 		disableObject(6);
 		break;
 
@@ -2767,7 +2767,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		playSound(18, 10);
 		playActorAnimation(553);
-		inventory->add(0x15);
+		inventory->add(invItemRakeBroken);
 		wait(50);
 		displayMessage(dsAddr_trousersMsg); // "Good I always asked mum for trousers with BIG pockets"
 		disableObject(11);
@@ -2783,7 +2783,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(4, 0);
 		playSound(5, 11);
 		playActorAnimation(625);
-		inventory->add(0x2c);
+		inventory->add(invItemSickleBlunt);
 		disableObject(8);
 		break;
 
@@ -2794,7 +2794,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(0xdb9d, 1);
 			playSound(49, 3);
 			playActorAnimation(548);
-			inventory->add(0x11);
+			inventory->add(invItemNeedle);
 			displayMessage(dsAddr_needleHaystackMsg); // "And they say you can't find a needle in a haystack"
 		}
 		break;
@@ -2803,7 +2803,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0);
 		playSound(5, 9);
 		playActorAnimation(511);
-		inventory->add(1);
+		inventory->add(invItemFeather);
 		disableObject(15);
 		break;
 
@@ -2836,7 +2836,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_twoBatteriesMsg); // "Wow! Two 1.5V batteries!"
 				playSound(32, 6);
 				playActorAnimation(717);
-				inventory->add(66);
+				inventory->add(invItemBatteries);
 				SET_FLAG(0xdbce, 1);
 			}
 		} else
@@ -2860,8 +2860,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70f9:
-		if (inventory->has(68)) {
-			inventory->remove(68);
+		if (inventory->has(invItemBurningPaper)) {
+			inventory->remove(invItemBurningPaper);
 			loadScene(29, 40, 176, 2);
 			displayMessage(dsAddr_paperBurntMsg); // "The paper burnt out completely!"
 		} else
@@ -2894,7 +2894,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0);
 		playSound(32, 7);
 		playActorAnimation(710);
-		inventory->add(62);
+		inventory->add(invItemChilliWithLabel);
 		disableObject(7);
 		enableObject(8);
 		break;
@@ -2910,7 +2910,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(32, 5);
 			playActorAnimation(725);
 			disableObject(12);
-			inventory->add(69);
+			inventory->add(invItemMeat);
 		} else {
 			playActorAnimation(721);
 			displayMessage(dsAddr_frozenShelfMsg); // "It has frozen hard onto the shelf!"
@@ -2921,7 +2921,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(3, 0);
 		playSound(32, 7);
 		playActorAnimation(715);
-		inventory->add(63);
+		inventory->add(invItemPastryRoller);
 		disableObject(9);
 		break;
 
@@ -2930,7 +2930,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 42);
 		displayAsyncMessage(dsAddr_noDepraveMsg, 2, 102, 20, 38); // "Nah, I don't want to deprave the kids"
 		playActorAnimation(697);
-		inventory->add(56);
+		inventory->add(invItemCognac);
 		disableObject(1);
 		break;
 
@@ -2938,7 +2938,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 12);
 		playActorAnimation(704);
 		disableObject(2);
-		inventory->add(58);
+		inventory->add(invItemIceTongs);
 		break;
 
 	case 0x7408:
@@ -2971,7 +2971,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 14);
 			playActorAnimation(705);
 			displayMessage(dsAddr_justCorkMsg); // "It's just a cork"
-			inventory->add(59);
+			inventory->add(invItemCork);
 		}
 		break;
 
@@ -2979,7 +2979,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0);
 		playSound(5, 12);
 		playActorAnimation(699);
-		inventory->add(57);
+		inventory->add(invItemRemoteControl);
 		disableObject(11);
 		break;
 
@@ -3132,7 +3132,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 0x66);
 			moveTo(224, 194, 0, true);
 			displayCutsceneMessage(dsAddr_cutsceneMsg1, 23, 95); // "sixty seven rude words later"
-			inventory->remove(0x59);
+			inventory->remove(invItemRopeAndGrenade);
 			enableOn(true);
 		} else
 			displayMessage(dsAddr_captainWatchingMsg); // "with captain watching? Better not"
@@ -3147,7 +3147,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		playSound(5, 10);
 		playActorAnimation(543);
-		inventory->add(15);
+		inventory->add(invItemBranch);
 		disableObject(9);
 		break;
 
@@ -3239,7 +3239,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveRel(0, 1, 0);
 		wait(100);
 		dialog->show(12, scene, 0, 529, 0xd1, 0xd9, 0, 1);
-		inventory->remove(50);
+		inventory->remove(invItemNugget);
 		fnMansionIntrusionAttempt();
 		break;
 
@@ -3272,7 +3272,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 		wait(50);
 		displayMessage(dsAddr_itsGoneMsg); // "At least it's gone"
-		inventory->remove(34);
+		inventory->remove(invItemPaintedPotato);
 		SET_FLAG(0xdba1, 1);
 		break;
 
@@ -3299,7 +3299,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(150);
 		displayMessage(dsAddr_oopsMsg); // "Oops"
 
-		inventory->remove(43);
+		inventory->remove(invItemGrapplingHook);
 		fnMansionIntrusionAttempt();
 		break;
 
@@ -3323,12 +3323,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		disableObject(6);
 		displayMessage(dsAddr_lifeIsBrutalMsg); // "Life is brutal"
-		inventory->remove(27);
-		inventory->add(28);
+		inventory->remove(invItemPlasticApple);
+		inventory->add(invItemCone);
 		break;
 
 	case 0x839f:
-		inventory->remove(32);
+		inventory->remove(invItemDart);
 		playSound(37, 14);
 		playSound(16, 17);
 		playActorAnimation(564, true);
@@ -3381,8 +3381,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(643);
 		setOns(2, 43);
 		moveTo(236, 179, 3);
-		inventory->remove(0x2c);
-		inventory->add(0x2e);
+		inventory->remove(invItemSickleBlunt);
+		inventory->add(invItemSickleSharp);
 		break;
 
 	case 0x85d6:
@@ -3407,8 +3407,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(50, 20);
 		playSound(50, 29);
 		playActorAnimation(554);
-		inventory->remove(19);
-		inventory->add(22);
+		inventory->remove(invItemChocCandy);
+		inventory->add(invItemHeartShapedCandy);
 		break;
 
 	case 0x8665:
@@ -3416,8 +3416,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		for (byte i = 12; i <= 24; i += 2)
 			playSound(56, i);
 		playActorAnimation(567);
-		inventory->remove(12);
-		inventory->add(33);
+		inventory->remove(invItemFeatherDusterClean);
+		inventory->add(invItemFeatherDusterDirty);
 		break;
 
 	case 0x862c:
@@ -3515,7 +3515,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdb9a, 1))
 			fnGiveAnotherFlowerToOldLady();
 		else {
-			inventory->remove(10);
+			inventory->remove(invItemFirstFlower);
 			SET_FLAG(0xdb9a, 1);
 			fnGivingFlowerToOldLady();
 		}
@@ -3533,7 +3533,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(0xdb9a, 1))
 			fnGiveAnotherFlowerToOldLady();
 		else {
-			inventory->remove(11);
+			inventory->remove(invItemSecondFlower);
 			SET_FLAG(0xdb9a, 1);
 			fnGivingFlowerToOldLady();
 		}
@@ -3544,7 +3544,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			fnGiveAnotherFlowerToAnne();
 		else {
 			fnGivingFlowerToAnne();
-			inventory->remove(10);
+			inventory->remove(invItemFirstFlower);
 			SET_FLAG(0xdb9b, 1);
 		}
 		break;
@@ -3562,13 +3562,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			fnGiveAnotherFlowerToAnne();
 		else {
 			fnGivingFlowerToAnne();
-			inventory->remove(11);
+			inventory->remove(invItemSecondFlower);
 			SET_FLAG(0xdb9b, 1);
 		}
 		break;
 
 	case 0x89cc:
-		inventory->remove(23);
+		inventory->remove(invItemWrappedCandy);
 		playSound(5, 6);
 		dialog->show(60, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 		playActorAnimation(555, true);
@@ -3578,14 +3578,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(558, 1, true);
 		waitAnimation();
 		dialog->show(62, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-		inventory->add(24);
+		inventory->add(invItemRibbon);
 		break;
 
 	case 0x8a22:
 		playSound(45, 16);
 		playActorAnimation(560);
-		inventory->remove(26);
-		inventory->add(27);
+		inventory->remove(invItemNut);
+		inventory->add(invItemPlasticApple);
 		wait(50);
 		dialog->show(44, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		dialog->show(45, scene, 0, 523, 0xd1, 0xe5, 0, 1);
@@ -3619,7 +3619,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(66, 167, 2);
 			displayMessage(dsAddr_wantBloodMsg); // "I want Blood!"
 			inventory->clear();
-			inventory->add(29);
+			inventory->add(invItemSuperGlue);
 		} else
 			displayMessage(dsAddr_showHerMoneyMsg); // "If I just show her the money, she might take it"
 		break;
@@ -3651,7 +3651,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		reloadLan();
 		playAnimation(659, 0);
 
-		inventory->remove(36);
+		inventory->remove(invItemBone);
 		SET_FLAG(0xdbad, 1);
 		{
 			Object *o = scene->getObject(7);
@@ -3689,7 +3689,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(593);
 		setOns(0, 28);
 		enableObject(1);
-		inventory->remove(35);
+		inventory->remove(invItemCarJack);
 		break;
 
 	case 0x8cc8: // Cut bush with sickle
@@ -3707,7 +3707,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 21);
 		playActorAnimation(647);
 		SET_FLAG(0xdaca, 1);
-		inventory->remove(0x2e);
+		inventory->remove(invItemSickleSharp);
 		disableObject(2);
 		scene->getObject(3)->actor_rect.right = 156;
 		scene->getObject(3)->save();
@@ -3715,7 +3715,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case csAddr_mouseOutOfHoleTimeout: // mouse falls back from the hole (cave)
 		if (CHECK_FLAG(0x0000, 1)) {
-			inventory->add(48);
+			inventory->add(invItemMouse);
 			playSound(24, 26);
 			playActorAnimation(650, true);
 			playAnimation(651, 2, true);
@@ -3732,7 +3732,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(655, 2, true);
 			waitAnimation();
 			displayMessage(dsAddr_mouseGoneMsg); // "The mouse has gone!"
-			inventory->add(49);
+			inventory->add(invItemRock);
 			setLan(2, 4, 27);
 			enableObject(4, 27);
 			SET_FLAG(dsAddr_mouseHoleState, 0);
@@ -3759,7 +3759,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setLan(4, 0);
 		disableObject(2);
 		disableObject(3);
-		inventory->remove(2);
+		inventory->remove(invItemShotgun);
 		SET_FLAG(0xdb96, 1);
 		break;
 
@@ -3800,7 +3800,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(239, 139, 0, true);
 			playActorAnimation(633);
 			SET_FLAG(0xdba8, 1);
-			inventory->remove(47);
+			inventory->remove(invItemHandkerchief);
 			if (!CHECK_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1)) {
 				SET_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1);
 				displayMessage(dsAddr_mouseNerveMsg); // "Boy, this mouse has some nerve!"
@@ -3835,8 +3835,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 3);
 			playSound(86, 11);
 			playActorAnimation(720);
-			inventory->add(68);
-			inventory->remove(55);
+			inventory->add(invItemBurningPaper);
+			inventory->remove(invItemSheetOfPaper);
 		}
 		break;
 
@@ -3854,22 +3854,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(724);
 		setOns(4, 68);
 		displayMessage(dsAddr_voilaMsg); // "Voila"
-		inventory->remove(68);
+		inventory->remove(invItemBurningPaper);
 		SET_FLAG(0xdbd0, 1);
 		break;
 
 	case 0x98fa: // Right click to open toolbox
-		inventory->remove(3);
-		inventory->add(4);
-		inventory->add(35);
+		inventory->remove(invItemToolboxFull);
+		inventory->add(invItemToolboxHalfEmpty);
+		inventory->add(invItemCarJack);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
 		displayMessage(dsAddr_carJackMsg); // "Wow! There's a car jack inside! Great!"
 		break;
 
 	case 0x9910:
-		inventory->remove(4);
-		inventory->add(5);
+		inventory->remove(invItemToolboxHalfEmpty);
+		inventory->add(invItemSpanner);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
 		displayMessage(dsAddr_spannerMsg); // "There's something else inside the toolbox! A spanner!"
@@ -3898,7 +3898,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(693, 0);
 		setOns(6, 0);
 		displayMessage(dsAddr_fullAutomaticMsg); // "Fully Automatic"
-		inventory->add(54);
+		inventory->add(invItemVideoTape);
 		disableObject(4);
 		break;
 
@@ -3934,7 +3934,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6918:
-		if (inventory->has(55))
+		if (inventory->has(invItemSheetOfPaper))
 			displayMessage(dsAddr_noMoreSheetsMsg); // "Right now I don't need any more sheets"
 		else {
 			if (!CHECK_FLAG(0xdbc3, 1)) {
@@ -3945,7 +3945,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			playSound(5, 11);
 			playActorAnimation(696);
-			inventory->add(55);
+			inventory->add(invItemSheetOfPaper);
 		}
 		break;
 
@@ -4086,7 +4086,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(32, 5);
 		playActorAnimation(732);
 		disableObject(2);
-		inventory->add(72);
+		inventory->add(invItemTimePills);
 		break;
 
 	case 0x6cc4: // secret diary
@@ -4226,7 +4226,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(32, 5);
 		playActorAnimation(767);
 		setOns(1, 0);
-		inventory->add(73);
+		inventory->add(invItemHandle);
 		disableObject(8);
 		break;
 
@@ -4296,7 +4296,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_foundPolaroidMsg); // "There's a polaroid inside! I might need that"
 				playSound(5, 11);
 				playActorAnimation(690);
-				inventory->add(53);
+				inventory->add(invItemPolaroidCamera);
 				SET_FLAG(0xdbbf, 1);
 			}
 			displayMessage(dsAddr_redInteriorMsg); // "It's got a red interior"
@@ -4331,7 +4331,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_dictaphoneInsideMsg); // "Wow! There's a dictaphone inside!"
 				playSound(5, 12);
 				playActorAnimation(689);
-				inventory->add(52);
+				inventory->add(invItemDictaphoneNoBatteries);
 				SET_FLAG(0xdbbe, 1);
 			}
 			displayMessage(dsAddr_pinkInteriorMsg); // "It's got a pink interior"
@@ -4376,7 +4376,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(6, 9);
 		playActorAnimation(807);
 		setOns(0, 83);
-		inventory->remove(73);
+		inventory->remove(invItemHandle);
 		disableObject(2);
 		enableObject(3);
 		SET_FLAG(0xdbef, 1);
@@ -4459,7 +4459,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveRel(0, 0, 4);
 		dialog->show(95, scene, 0, 709, 0xd1, 0xef, 0, 1);
 		moveTo(300, 190, 4);
-		inventory->remove(64);
+		inventory->remove(invItemFakeChilli);
 		disableObject(8);
 		playAnimation(712, 0);
 		setOns(2, 0);
@@ -4501,7 +4501,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(19, 14);
 		playActorAnimation(793);
 		displayMessage(dsAddr_fitsPerfectMsg); // "It fits perfectly!"
-		inventory->remove(60);
+		inventory->remove(invItemWrappedCork);
 		SET_FLAG(0xdbd6, 1);
 		break;
 
@@ -4510,8 +4510,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(63, 12);
 		playActorAnimation(726);
 		displayMessage(dsAddr_dislikeVealMsg); // "I never liked veal anyway"
-		inventory->remove(69);
-		inventory->add(70);
+		inventory->remove(invItemMeat);
+		inventory->add(invItemPlasticBag);
 		break;
 
 	case 0x949b:
@@ -4520,23 +4520,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 25);
 			playActorAnimation(802);
 			displayMessage(dsAddr_labelOffMsg); // "The label has come off!"
-			inventory->remove(62);
-			inventory->add(74);
-			inventory->add(65);
+			inventory->remove(invItemChilliWithLabel);
+			inventory->add(invItemChilliNoLabel);
+			inventory->add(invItemLabel);
 		} else
 			displayMessage(dsAddr_noHotWaterMsg); // "There's no hot water in the sink"
 		break;
 
 	case 0x94d4:
-		if (inventory->has(70)) {
+		if (inventory->has(invItemPlasticBag)) {
 			setOns(0, 0);
 			playSound(5, 3);
 			playSound(5, 18);
 			playSound(13, 12);
 			playActorAnimation(803);
 			disableObject(7);
-			inventory->remove(70);
-			inventory->add(71);
+			inventory->remove(invItemPlasticBag);
+			inventory->add(invItemSocks);
 		} else
 			displayMessage(dsAddr_noSockStoreMsg); // "I don't have anything to store these socks in"
 		break;
@@ -4611,7 +4611,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(5, 24);
 				playSound(90, 18);
 				playActorAnimation(707);
-				inventory->add(61);
+				inventory->add(invItemPhoto);
 				SET_FLAG(0xdbca, 1);
 			}
 		} else
@@ -4637,7 +4637,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playSound(91, 12);
 		playActorAnimation(706);
-		inventory->remove(54);
+		inventory->remove(invItemVideoTape);
 		SET_FLAG(0xdbc8, 1);
 		break;
 
@@ -4826,7 +4826,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_foundCrudeOilMsg); // "At least I found crude oil and I'll be rich"
 			wait(100);
 			displayMessage(dsAddr_myLifeMsg); // "That's my life"
-			inventory->remove(37);
+			inventory->remove(invItemShovelAct2);
 			fnMansionIntrusionAttempt();
 		} else
 			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 6855b6b..b03a149 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -107,14 +107,14 @@ void Inventory::remove(byte item) {
 		_inventory[i] = _inventory[i + 1];
 		_graphics[i].free();
 	}
-	_inventory[inventorySize - 1] = 0;
+	_inventory[inventorySize - 1] = invItemNoItem;
 	_graphics[inventorySize - 1].free();
 }
 
 void Inventory::clear() {
 	debugC(0, kDebugInventory, "clearing inventory");
 	for (int i = 0; i < inventorySize; ++i) {
-		_inventory[i] = 0;
+		_inventory[i] = invItemNoItem;
 		_graphics[i].free();
 	}
 }
@@ -123,7 +123,7 @@ void Inventory::reload() {
 	for (int i = 0; i < inventorySize; ++i) {
 		_graphics[i].free();
 		uint item = _inventory[i];
-		if (item != 0)
+		if (item != invItemNoItem)
 			_graphics[i].load(this, item);
 	}
 }
@@ -133,7 +133,7 @@ void Inventory::add(byte item) {
 		return;
 	debugC(0, kDebugInventory, "adding %u to inventory", item);
 	for (int i = 0; i < inventorySize; ++i) {
-		if (_inventory[i] == 0) {
+		if (_inventory[i] == invItemNoItem) {
 			_inventory[i] = item;
 			return;
 		}
@@ -178,7 +178,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 
 		for (int i = 0; i < inventorySize; ++i) {
 			byte item = _inventory[i];
-			if (item == 0)
+			if (item == invItemNoItem)
 				continue;
 
 			_graphics[i]._hovered = _graphics[i]._rect.in(_mouse);
@@ -243,7 +243,8 @@ bool Inventory::processEvent(const Common::Event &event) {
 
 		if (_hoveredObj != NULL) {
 			debugC(0, kDebugInventory, "rclick object %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
-			if (_hoveredObj->id != 51 && tryObjectCallback(_hoveredObj)) // do not process callback for banknote on r-click
+			// do not process callback for banknote on r-click
+			if (_hoveredObj->id != invItemBanknote && tryObjectCallback(_hoveredObj))
 				return true;
 		}
 
@@ -257,7 +258,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 			activate(false);
 			return true;
 		}
-		if (event.kbd.keycode == Common::KEYCODE_RETURN) { // triangle button on psp
+		if (event.kbd.keycode == Common::KEYCODE_RETURN) {
 			activate(!_active);
 			return true;
 		}
diff --git a/engines/teenagent/inventory.h b/engines/teenagent/inventory.h
index 538896e..358ab93 100644
--- a/engines/teenagent/inventory.h
+++ b/engines/teenagent/inventory.h
@@ -35,6 +35,102 @@ class TeenAgentEngine;
 
 // Maximum number of items found within game
 const uint8 numInventoryItems = 92;
+
+// Inventory Item Ids
+const uint8 invItemNoItem = 0; // No item i.e. empty inventory slot
+const uint8 invItemFeather = 1;
+const uint8 invItemShotgun = 2;
+const uint8 invItemToolboxFull = 3; // Contains Car Jack and Spanner
+const uint8 invItemToolboxHalfEmpty = 4; // Contains Spanner
+const uint8 invItemSpanner = 5;
+const uint8 invItemComb = 6;
+const uint8 invItemFan = 7;
+const uint8 invItemBrokenPaddle = 8;
+const uint8 invItemPaddle = 9; // Repaired - BrokenPaddle combined with Branch (with Glue)
+const uint8 invItemFirstFlower = 10; // Smells nice
+const uint8 invItemSecondFlower = 11; // Really beautiful
+const uint8 invItemFeatherDusterClean = 12;
+const uint8 invItemChainsaw = 13; // Unfueled
+const uint8 invItemDrunkenChainsaw = 14; // Fueled with Whisky (Chainsaw combined with Whiskey)
+const uint8 invItemBranch = 15;
+const uint8 invItemWhisky = 16;
+const uint8 invItemNeedle = 17;
+const uint8 invItemWrapper = 18;
+const uint8 invItemChocCandy = 19;
+const uint8 invItemPotato = 20;
+const uint8 invItemRakeBroken = 21;
+const uint8 invItemHeartShapedCandy = 22;
+const uint8 invItemWrappedCandy = 23; // HeartShapedCandy combined with Wrapper
+const uint8 invItemRibbon = 24;
+const uint8 invItemRakeFixed = 25; // Rake combined with Ribbon
+const uint8 invItemNut = 26;
+const uint8 invItemPlasticApple = 27;
+const uint8 invItemCone = 28;
+const uint8 invItemSuperGlue = 29;
+const uint8 invItemConeAndNeedle = 30; // Cone combined with Needle
+const uint8 invItemConeAndFeather = 31; // Cone combined with Feather
+const uint8 invItemDart = 32; // Needle combined with ConeAndFeather or Feather combined with ConeAndNeedle
+const uint8 invItemFeatherDusterDirty = 33;
+const uint8 invItemPaintedPotato = 34; // Potato combined with Dirty Feather Duster (Soot)
+const uint8 invItemCarJack = 35;
+const uint8 invItemBone = 36;
+const uint8 invItemShovelAct2 = 37;
+const uint8 invItemRopeAct2 = 38;
+const uint8 invItemMask = 39;
+const uint8 invItemFins = 40;
+const uint8 invItemDiveEquipment = 41; // Mask combined with Fins
+const uint8 invItemAnchor = 42;
+const uint8 invItemGrapplingHook = 43;
+const uint8 invItemSickleBlunt = 44;
+const uint8 invItemCheese = 45;
+const uint8 invItemSickleSharp = 46;
+const uint8 invItemHandkerchief = 47;
+const uint8 invItemMouse = 48;
+const uint8 invItemRock = 49;
+const uint8 invItemNugget = 50;
+const uint8 invItemBanknote = 51;
+const uint8 invItemDictaphoneNoBatteries = 52;
+const uint8 invItemPolaroidCamera = 53;
+const uint8 invItemVideoTape = 54;
+const uint8 invItemSheetOfPaper = 55;
+const uint8 invItemCognac = 56;
+const uint8 invItemRemoteControl = 57;
+const uint8 invItemIceTongs = 58;
+const uint8 invItemCork = 59;
+const uint8 invItemWrappedCork = 60; // Cork combined with Sheet Of Paper
+const uint8 invItemPhoto = 61;
+const uint8 invItemChilliWithLabel = 62;
+const uint8 invItemPastryRoller = 63;
+const uint8 invItemFakeChilli = 64;
+const uint8 invItemLabel = 65;
+const uint8 invItemBatteries = 66;
+const uint8 invItemDictaphoneWithBatteries = 67; // Dictaphone combined with Batteries
+const uint8 invItemBurningPaper = 68;
+const uint8 invItemMeat = 69;
+const uint8 invItemPlasticBag = 70;
+const uint8 invItemSocks = 71;
+const uint8 invItemTimePills = 72;
+const uint8 invItemHandle = 73;
+const uint8 invItemChilliNoLabel = 74;
+const uint8 invItemPass = 75;
+const uint8 invItemBulb = 76;
+const uint8 invItemJailKey = 77;
+const uint8 invItemDelicatePlant = 78;
+const uint8 invItemSwissArmyKnife = 79;
+const uint8 invItemSpring = 80;
+const uint8 invItemShovelAct1 = 81;
+const uint8 invItemKaleidoscope = 82;
+const uint8 invItemSoldierNews = 83;
+const uint8 invItemGrenade = 84;
+const uint8 invItemMug = 85; // Empty
+const uint8 invItemMugOfMud = 86; // Full of mud
+const uint8 invItemCrumbs = 87;
+const uint8 invItemRopeAct1 = 88;
+const uint8 invItemRopeAndGrenade = 89; // Rope combined with Grenade
+const uint8 invItemMedicine = 90;
+const uint8 invItemDruggedFood = 91; // Crumbs combined with Medicine
+const uint8 invItemBird = 92;
+
 // Maximum number of inventory items held by Ego (Mark)
 const uint8 inventorySize = 24;
 


Commit: e11e72d5a77f512fc9529563e0edfb4e6efbfdd5
    https://github.com/scummvm/scummvm/commit/e11e72d5a77f512fc9529563e0edfb4e6efbfdd5
Author: D G Turner (digitall at scummvm.org)
Date: 2012-07-31T23:00:29-07:00

Commit Message:
TEENAGENT: Replace two missed inventory item ids with symbols.

Changed paths:
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 000d38c..c95f4a6 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -100,8 +100,8 @@ bool TeenAgentEngine::trySelectedObject() {
 	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, _dstObject->id);
 
 	//mouse time challenge hack:
-	if ((res->dseg.get_byte(0x0000) == 1 && inv->id == 49 && _dstObject->id == 5) ||
-	    (res->dseg.get_byte(0x0000) == 2 && inv->id == 29 && _dstObject->id == 5)) {
+	if ((res->dseg.get_byte(0x0000) == 1 && inv->id == invItemRock && _dstObject->id == 5) ||
+	    (res->dseg.get_byte(0x0000) == 2 && inv->id == invItemSuperGlue && _dstObject->id == 5)) {
 		//putting rock into hole or superglue on rock
 		fnPutRockInHole();
 		return true;


Commit: 455be31ff3773aa3b102b512919da13021800ce9
    https://github.com/scummvm/scummvm/commit/455be31ff3773aa3b102b512919da13021800ce9
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-01T00:24:40-07:00

Commit Message:
TEENAGENT: Migrate some callback flag variables to symbols.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index dcac725..fc76f26 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -259,7 +259,7 @@ void TeenAgentEngine::fnEgoBottomRightTurn() {
 }
 
 bool TeenAgentEngine::fnCheckingDrawers() {
-	uint16 v = GET_FLAG(0xdbc1) - 1;
+	uint16 v = GET_FLAG(dsAddr_drawerPuzzleBookValue) - 1;
 	if (GET_FLAG(0xdbb7 + v) != 1)
 		return false;
 	else {
@@ -274,12 +274,12 @@ bool TeenAgentEngine::fnCheckingDrawers() {
 }
 
 void TeenAgentEngine::fnDrawerOpenMessage() {
-	if (CHECK_FLAG(0xdbbd, 1))
+	if (CHECK_FLAG(dsAddr_drawerPuzzleHintGivenFlag, 1))
 		displayMessage(dsAddr_drawerOpenMsg); // "I cannot open the drawer if the next one is open!"
 	else {
 		displayMessage(dsAddr_strangeDrawerMsg); // "Strange, but the drawer is stuck if the next drawer is open"
 		displayMessage(dsAddr_notOrdinaryDrawersMsg); // "Maybe these are not just ordinary drawers!"
-		SET_FLAG(0xdbbd, 1);
+		SET_FLAG(dsAddr_drawerPuzzleHintGivenFlag, 1);
 	}
 }
 
@@ -1684,7 +1684,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x603e:
-		if (CHECK_FLAG(0xdbb3, 1)) {
+		if (CHECK_FLAG(dsAddr_spokenToMirrorFlag, 1)) {
 			displayMessage(dsAddr_busyThinkingMsg); // "I'd better not interrupt it's thought process"
 		} else {
 			displayMessage(dsAddr_mirrorMirrorMsg); // "Mirror, Mirror on the wall...."
@@ -1695,7 +1695,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(150);
 			displayMessage(dsAddr_okWaitMsg); // "OK, take your time"
 			wait(150);
-			SET_FLAG(0xdbb3, 1);
+			SET_FLAG(dsAddr_spokenToMirrorFlag, 1);
 		}
 		break;
 
@@ -2286,7 +2286,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x53a1:
-		if (CHECK_FLAG(0xdbb2, 1)) { // spoken to man in well
+		if (CHECK_FLAG(dsAddr_spokenToManInWellFlag, 1)) { // spoken to man in well
 			displayMessage(dsAddr_stillThereMsg); // "Are you still there?"
 		} else {
 			displayMessage(dsAddr_echoMsg); // "Echo!"
@@ -2299,7 +2299,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_orIWillMsg, 0xe5, 232, 164); // "OR I WILL"
 			wait(100);
 			displayMessage(dsAddr_loudEchoMsg, 0xe5, 248, 164);
-			SET_FLAG(0xdbb2, 1);
+			SET_FLAG(dsAddr_spokenToManInWellFlag, 1);
 		}
 		break;
 
@@ -2587,7 +2587,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5fba:
-		if (CHECK_FLAG(0xdbb1, 1)) {
+		if (CHECK_FLAG(dsAddr_nutSwappedForAppleFlag, 1)) {
 			displayMessage(dsAddr_noFruitMsg); // "There are no more interesting fruits here"
 		} else {
 			dialog->pop(scene, 0xdafc, 0, 523, 0xd1, 0xe5, 0, 1);
@@ -2651,7 +2651,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x6229: // shelves in cellar
 		if (CHECK_FLAG(dsAddr_lightOnFlag, 1)) {
 			Common::Point p = scene->getPosition();
-			byte v = GET_FLAG(0xdbb4);
+			byte v = GET_FLAG(dsAddr_cellarShelfExamineCount);
 			switch (v) {
 			case 0:
 				displayMessage(dsAddr_whatGotMsg); // "Let's look what we've got here"
@@ -2665,13 +2665,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_bilberryJamMsg); // "Bilberry jam"
 				moveTo(p, 3);
 				displayMessage(dsAddr_getMeOutJamMsg); // "Get me out of this jam!"
-				SET_FLAG(0xdbb4, 1);
+				SET_FLAG(dsAddr_cellarShelfExamineCount, 1);
 				break;
 			case 1:
 				displayMessage(dsAddr_rosemaryJamMsg); // "Oh, and there is Rosemary jam"
 				wait(100);
 				displayMessage(dsAddr_knowRosemaryMsg); // "I used to know someone called Rosemary"
-				SET_FLAG(0xdbb4, 2);
+				SET_FLAG(dsAddr_cellarShelfExamineCount, 2);
 				break;
 			default:
 				displayMessage(dsAddr_unwantedJamsMsg); // "I don't want those jams"
@@ -3191,10 +3191,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7950:
-		if (!CHECK_FLAG(0xdbb1, 1))
-			retVal = false;
-		else
+		if (CHECK_FLAG(dsAddr_nutSwappedForAppleFlag, 1))
 			displayMessage(dsAddr_nutRealMsg); // "Only the nut is real"
+		else
+			retVal = false;
 		break;
 
 	case 0x7975:
@@ -3373,7 +3373,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x8538: // Sharpen sickle on well
 		moveTo(236, 190, 0);
 		setOns(2, 0);
-		// TODO: Remove handle sprite
+		// FIXME: Add code to Remove handle sprite (visible GFX glitch)
 		playSound(5, 4);
 		playSound(14, 14);
 		playSound(14, 33);
@@ -3589,11 +3589,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(50);
 		dialog->show(44, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 		dialog->show(45, scene, 0, 523, 0xd1, 0xe5, 0, 1);
-		SET_FLAG(0xdbb1, 1);
+		SET_FLAG(dsAddr_nutSwappedForAppleFlag, 1);
 		break;
 
 	case 0x8a6f: // banknote + ann
-		if (CHECK_FLAG(0xdbb5, 1)) {
+		if (CHECK_FLAG(dsAddr_examinedBanknoteFlag, 1)) {
 			dialog->show(63, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			playSound(5, 3);
 			playSound(5, 20);
@@ -3878,8 +3878,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x671d: // very last part of the game
 		moveTo(153, 163, 4);
 		playActorAnimation(973);
-		if (CHECK_FLAG(0xdbc1, 0)) {
-			SET_FLAG(0xdbc1, _rnd.getRandomNumber(5) + 1);
+		if (CHECK_FLAG(dsAddr_drawerPuzzleBookValue, 0)) {
+			SET_FLAG(dsAddr_drawerPuzzleBookValue, _rnd.getRandomNumber(5) + 1);
 		}
 		loadScene(30, 18, 159, 2);
 		break;
@@ -3907,16 +3907,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x687a: // using the book
-		if (CHECK_FLAG(0xdbc2, 1)) {
+		if (CHECK_FLAG(dsAddr_drawerPuzzleSolvedFlag, 1)) {
 			displayMessage(dsAddr_dontMessMsg); // "I don't need to mess with it anymore"
 		} else {
 			playSound(49, 5);
 			playSound(49, 17);
 			playActorAnimation(691);
 			if (!fnCheckingDrawers()) {
-				if (!CHECK_FLAG(0xdbc0, 1)) {
+				if (!CHECK_FLAG(dsAddr_drawerPuzzleBookMessageFlag, 1)) {
 					displayMessage(dsAddr_bookHeldMsg); // "Something's got hold of the book!"
-					SET_FLAG(0xdbc0, 1);
+					SET_FLAG(dsAddr_drawerPuzzleBookMessageFlag, 1);
 				}
 			} else {
 				playSound(15, 8); // secret compartment
@@ -3924,7 +3924,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				setOns(6, 59);
 				enableObject(4);
 				displayMessage(dsAddr_secretCompartmentMsg); // "Wow! A secret compartment!"
-				SET_FLAG(0xdbc2, 1);
+				SET_FLAG(dsAddr_drawerPuzzleSolvedFlag, 1);
 			}
 		}
 		break;
@@ -4280,7 +4280,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x79eb: // color of the book
 		// FIXME - Replace with internal lookup and switch
-		displayMessage(res->dseg.get_word(dsAddr_bookColorMsgPtr + GET_FLAG(0xdbc1) * 2 - 2));
+		displayMessage(res->dseg.get_word(dsAddr_bookColorMsgPtr + GET_FLAG(dsAddr_drawerPuzzleBookValue) * 2 - 2));
 		break;
 
 	case 0x79fd:
@@ -4834,7 +4834,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x9c6d:
 		displayMessage(dsAddr_bankNoteMsg); // "It's a note from some bank..."
-		SET_FLAG(0xdbb5, 1);
+		SET_FLAG(dsAddr_examinedBanknoteFlag, 1);
 		retVal = false;
 		break;
 
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 71eaebe..9c3a57c 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -873,6 +873,27 @@ const uint16 dsAddr_mouseNerveMsgSaidFlag = 0xdbaa; // 1 byte
 // Mouse Already Got Gold Nugget Flag : 0xdbab
 const uint16 dsAddr_mouseGotGoldNuggetFlag = 0xdbab; // 1 byte
 
+// Nut Swapped For Apple in Fruit Bowl Flag : 0xdbb1
+const uint16 dsAddr_nutSwappedForAppleFlag = 0xdbb1; // 1 byte
+// Spoken To Man In Well Flag : 0xdbb2
+const uint16 dsAddr_spokenToManInWellFlag = 0xdbb2; // 1 byte
+// Spoken To Mirror Flag : 0xdbb3
+const uint16 dsAddr_spokenToMirrorFlag = 0xdbb3; // 1 byte
+// Cellar Shelves Examine Count (0 to 2(clamped))) : 0xdbb4
+const uint16 dsAddr_cellarShelfExamineCount = 0xdbb4; // 1 byte
+// Examined Bank Note Flag : 0xdbb5
+const uint16 dsAddr_examinedBanknoteFlag = 0xdbb5; // 1 byte
+
+// Mansion Colored Drawer Puzzle Hint Message Given Flag : 0xdbbd
+const uint16 dsAddr_drawerPuzzleHintGivenFlag = 0xdbbd; // 1 byte
+
+// Mansion Colored Drawer Puzzle Book Message Flag : 0xdbc0
+const uint16 dsAddr_drawerPuzzleBookMessageFlag = 0xdbc0; // 1 byte
+// Mansion Colored Drawer Puzzle - Random Book Color Value (0 = No Book, 1 to 6 = Books) : 0xdbc1
+const uint16 dsAddr_drawerPuzzleBookValue = 0xdbc1; // 1 byte
+// Mansion Colored Drawer Puzzle Solved Flag : 0xdbc2
+const uint16 dsAddr_drawerPuzzleSolvedFlag = 0xdbc2; // 1 byte
+
 // Graffiti Message Id : 0xdbdb, 0 to 6
 const uint16 dsAddr_graffitiMsgId = 0xdbdb; // 1 byte
 


Commit: efc1e1615149f917777744b7254be78e9e5dc66e
    https://github.com/scummvm/scummvm/commit/efc1e1615149f917777744b7254be78e9e5dc66e
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-01T05:18:20-07:00

Commit Message:
TEENAGENT: Further migration of callback flag variables to symbols.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index fc76f26..217ab64 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -284,15 +284,18 @@ void TeenAgentEngine::fnDrawerOpenMessage() {
 }
 
 bool TeenAgentEngine::fnRobotSafeAlreadyUnlockedCheck() {
-	if (!CHECK_FLAG(0xdbd1, 1)) {
+	if (CHECK_FLAG(dsAddr_MansionRobotSafeUnlockedFlag, 1)) {
+		return true;
+	} else {
 		displayMessage(dsAddr_noReasonMsg); // "There's no reason to do it"
 		return false;
-	} else
-		return true;
+	}
 }
 
 void TeenAgentEngine::fnRobotSafeUnlockCheck() {
-	if (!(CHECK_FLAG(0xdbd2, 0) || CHECK_FLAG(0xdbd3, 0) || CHECK_FLAG(0xdbd4, 0))) {
+	if (CHECK_FLAG(dsAddr_MansionRobotSafeVoiceTestPassedFlag, 1) && 
+	    CHECK_FLAG(dsAddr_MansionRobotSafeScentTestPassedFlag, 1) &&
+	    CHECK_FLAG(dsAddr_MansionRobotSafeViewTestPassedFlag, 1)) {
 		waitLanAnimationFrame(1, 1);
 		playSound(89, 2);
 		playActorAnimation(731);
@@ -426,11 +429,12 @@ void TeenAgentEngine::fnTooDark() {
 }
 
 bool TeenAgentEngine::fnIsCookGone() {
-	if (!CHECK_FLAG(0xdbcc, 1)) {
+	if (CHECK_FLAG(dsAddr_MansionCookGoneFlag, 1)) {
+		return true;
+	} else {
 		displayMessage(dsAddr_cookAroundMsg); // "I can't do anything with this cook around"
 		return false;
-	} else
-		return true;
+	}
 }
 
 void TeenAgentEngine::fnEgoSuspiciousPosition() {
@@ -2829,15 +2833,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x71ae:
-		if (CHECK_FLAG(0xdbcd, 1)) {
-			if (CHECK_FLAG(0xdbce, 1)) {
+		if (CHECK_FLAG(dsAddr_MansionRadioBrokenFlag, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionGotRadioBatteriesFlag, 1)) {
 				displayMessage(dsAddr_restUselessMsg); // "The rest is useless"
 			} else {
 				displayMessage(dsAddr_twoBatteriesMsg); // "Wow! Two 1.5V batteries!"
 				playSound(32, 6);
 				playActorAnimation(717);
 				inventory->add(invItemBatteries);
-				SET_FLAG(0xdbce, 1);
+				SET_FLAG(dsAddr_MansionGotRadioBatteriesFlag, 1);
 			}
 		} else
 			dialog->showMark(97, scene);
@@ -2870,7 +2874,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x712c:
 		if (fnIsCookGone()) {
-			if (CHECK_FLAG(0xdbcf, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionHaveOpenedFridgeBeforeFlag, 1)) {
 				playSound(89, 4);
 				playActorAnimation(719);
 				setOns(4, 67);
@@ -2885,7 +2889,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(718);
 				wait(100);
 				displayMessage(dsAddr_slightMadMsg); // "It finally happened. I'm slightly mad"
-				SET_FLAG(0xdbcf, 1);
+				SET_FLAG(dsAddr_MansionHaveOpenedFridgeBeforeFlag, 1);
 			}
 		}
 		break;
@@ -2905,7 +2909,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7255:
-		if (CHECK_FLAG(0xdbd0, 1)) {
+		if (CHECK_FLAG(dsAddr_MansionPutBurningPaperInFridgeFlag, 1)) {
 			setOns(4, 69);
 			playSound(32, 5);
 			playActorAnimation(725);
@@ -2942,7 +2946,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7408:
-		if (CHECK_FLAG(0xdbc4, 1)) {
+		if (CHECK_FLAG(dsAddr_mansionReadNewspaperFlag, 1)) {
 			displayMessage(dsAddr_noReadAgainMsg); // "I don't want to read it again. I might like it."
 		} else {
 			setOns(0, 0);
@@ -2957,15 +2961,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(2, 61);
 			dialog->showMark(92, scene);
 			enableObject(11);
-			SET_FLAG(0xdbc4, 1);
+			SET_FLAG(dsAddr_mansionReadNewspaperFlag, 1);
 		}
 		break;
 
 	case 0x7476:
-		if (CHECK_FLAG(0xdbc9, 1)) {
+		if (CHECK_FLAG(dsAddr_mansionExaminedCouchBeforeFlag, 1)) {
 			displayMessage(dsAddr_noSleepMsg); // "I don't want to sleep"
 		} else {
-			SET_FLAG(0xdbc9, 1);
+			SET_FLAG(dsAddr_mansionExaminedCouchBeforeFlag, 1);
 			dialog->showMark(94, scene);
 			playSound(61, 5);
 			playSound(5, 14);
@@ -2984,8 +2988,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7513: // fatso + doctor: pre-final
-		if (CHECK_FLAG(0xdbd7, 1)) {
-			if (CHECK_FLAG(0xdbd8, 1)) {
+		if (CHECK_FLAG(dsAddr_MansionThruFanByTimePillFlag, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionVentFanStoppedFlag, 1)) {
 				playSound(88, 4);
 				playActorAnimation(979);
 				loadScene(37, 51, 183);
@@ -3111,7 +3115,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7ade:
-		if (CHECK_FLAG(0xdbcd, 1))
+		if (CHECK_FLAG(dsAddr_MansionRadioBrokenFlag, 1))
 			displayMessage(dsAddr_whatInsideMsg); // "I was always curious what's inside these things"
 		else
 			retVal = false;
@@ -3152,14 +3156,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7802:
-		if (CHECK_FLAG(0xdbd7, 1)) {
-			if (CHECK_FLAG(0xdbd8, 1))
+		if (CHECK_FLAG(dsAddr_MansionThruFanByTimePillFlag, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionVentFanStoppedFlag, 1))
 				displayMessage(dsAddr_nahMsg); // "Nah"
 			else {
 				playSound(71, 4);
 				playActorAnimation(796);
 				setLan(1, 0);
-				SET_FLAG(0xdbd8, 1);
+				SET_FLAG(dsAddr_MansionVentFanStoppedFlag, 1);
 			}
 		} else
 			displayMessage(dsAddr_noSaladMsg); // "I don't want to turn myself into a salad"
@@ -3810,7 +3814,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x933d:
 		if (fnIsCookGone()) {
-			if (CHECK_FLAG(0xdbcd, 1))
+			if (CHECK_FLAG(dsAddr_MansionRadioBrokenFlag, 1))
 				displayMessage(dsAddr_breakFlattenMsg); // "I wanted to break it, not to flatten it!"
 			else {
 				setOns(1, 0);
@@ -3825,7 +3829,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(74, 25);
 				playActorAnimation(716);
 				setOns(1, 66);
-				SET_FLAG(0xdbcd, 1);
+				SET_FLAG(dsAddr_MansionRadioBrokenFlag, 1);
 			}
 		}
 		break;
@@ -3855,7 +3859,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(4, 68);
 		displayMessage(dsAddr_voilaMsg); // "Voila"
 		inventory->remove(invItemBurningPaper);
-		SET_FLAG(0xdbd0, 1);
+		SET_FLAG(dsAddr_MansionPutBurningPaperInFridgeFlag, 1);
 		break;
 
 	case 0x98fa: // Right click to open toolbox
@@ -3937,10 +3941,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (inventory->has(invItemSheetOfPaper))
 			displayMessage(dsAddr_noMoreSheetsMsg); // "Right now I don't need any more sheets"
 		else {
-			if (!CHECK_FLAG(0xdbc3, 1)) {
+			if (!CHECK_FLAG(dsAddr_mansionTrashcanSearchedFlag, 1)) {
 				playActorAnimation(695);
 				dialog->showMark(91, scene);
-				SET_FLAG(0xdbc3, 1);
+				SET_FLAG(dsAddr_mansionTrashcanSearchedFlag, 1);
 			}
 
 			playSound(5, 11);
@@ -4078,7 +4082,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitLanAnimationFrame(1, 1);
 		dialog->pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(0xaa94));
-		SET_FLAG(0xdbd1, 1);
+		SET_FLAG(dsAddr_MansionRobotSafeUnlockedFlag, 1);
 		break;
 
 	case 0x6c9d: // getting jar
@@ -4160,11 +4164,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(3);
 		enableObject(7);
 
-		SET_FLAG(0xdbd5, 1);
+		SET_FLAG(dsAddr_MansionJohnNotyOutsideBathroomFlag, 1);
 		break;
 
 	case 0x6f20:
-		if (CHECK_FLAG(0xdbd5, 1))
+		if (CHECK_FLAG(dsAddr_MansionJohnNotyOutsideBathroomFlag, 1))
 			displayMessage(dsAddr_cantHideMsg); // "I can't hide here!"
 		else
 			rejectMessage();
@@ -4203,18 +4207,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		enableObject(8);
 		disableObject(7);
 
-		SET_FLAG(0xdbd5, 0);
+		SET_FLAG(dsAddr_MansionJohnNotyOutsideBathroomFlag, 0);
 		break;
 
 	case 0x6f4d:
-		if (CHECK_FLAG(0xdbd5, 1))
+		if (CHECK_FLAG(dsAddr_MansionJohnNotyOutsideBathroomFlag, 1))
 			displayMessage(dsAddr_johnOutsideMsg); // "There's John Noty outside! I can't go out!"
 		else
 			loadScene(31, 139, 172, 3);
 		break;
 
 	case 0x6f32:
-		if (CHECK_FLAG(0xdbd5, 1)) {
+		if (CHECK_FLAG(dsAddr_MansionJohnNotyOutsideBathroomFlag, 1)) {
 			displayMessage(dsAddr_cantHideMsg); // "I can't hide here!"
 		} else {
 			playActorAnimation(977);
@@ -4241,16 +4245,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x72c2:
-		if (CHECK_FLAG(0xdbd6, 2)) {
+		if (CHECK_FLAG(dsAddr_MansionSinkState, 2)) {
 			displayMessage(dsAddr_enoughWaterMsg); // "There's enough water in the sink"
 		} else {
 			playSound(79, 6);
 			playSound(84, 9);
 			playActorAnimation(801);
 			wait(50);
-			if (CHECK_FLAG(0xdbd6, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionSinkState, 1)) {
 				displayMessage(dsAddr_sinkFullMsg); // "The sink is full of hot water"
-				SET_FLAG(0xdbd6, 2);
+				SET_FLAG(dsAddr_MansionSinkState, 2);
 			} else
 				displayMessage(dsAddr_waterHotMsg); // "The water looks very hot"
 		}
@@ -4264,7 +4268,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x77d5:
-		if (CHECK_FLAG(0xdbd7, 1) && !CHECK_FLAG(0xdbd8, 1)) { // disallow exiting through the first door until switch turned on, not present in original game
+		if (CHECK_FLAG(dsAddr_MansionThruFanByTimePillFlag, 1) && !CHECK_FLAG(dsAddr_MansionVentFanStoppedFlag, 1)) { // disallow exiting through the first door until switch turned on, not present in original game
 			displayMessage(dsAddr_noSaladMsg); // "I don't want to turn myself into a salad"
 		} else {
 			playSound(89, 6);
@@ -4340,7 +4344,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7af7:
-		if (CHECK_FLAG(0xdbd0, 1))
+		if (CHECK_FLAG(dsAddr_MansionPutBurningPaperInFridgeFlag, 1))
 			displayMessage(dsAddr_yummyMsg); // "Yummy"
 		else
 			retVal = false;
@@ -4348,7 +4352,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x7b09:
 		{
-			byte v = GET_FLAG(0xdbd6);
+			byte v = GET_FLAG(dsAddr_MansionSinkState);
 			switch (v) {
 			case 1:
 				displayMessage(dsAddr_corkInHoleMsg); // "The cork is stuck in the hole"
@@ -4384,10 +4388,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x90fc: // dictaphone on robot
 		if (fnRobotSafeAlreadyUnlockedCheck()) {
-			if (CHECK_FLAG(0xdbd2, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionRobotSafeVoiceTestPassedFlag, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
-				if (!CHECK_FLAG(0xdbcb, 1)) {
+				if (!CHECK_FLAG(dsAddr_usedDictaphoneOnTVFlag, 1)) {
 					displayMessage(dsAddr_notMyVoiceMsg); // "I won't cheat Mike with MY voice"
 				} else {
 					displayMessage(dsAddr_mikeVoiceTestMsg); // "Mike, activate the voice test"
@@ -4400,7 +4404,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 					waitLanAnimationFrame(1, 1);
 					dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
-					SET_FLAG(0xdbd2, 1);
+					SET_FLAG(dsAddr_MansionRobotSafeVoiceTestPassedFlag, 1);
 					fnRobotSafeUnlockCheck();
 				}
 			}
@@ -4409,7 +4413,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x91cb: // use socks on robot
 		if (fnRobotSafeAlreadyUnlockedCheck()) {
-			if (CHECK_FLAG(0xdbd3, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionRobotSafeScentTestPassedFlag, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
 				displayMessage(dsAddr_mikeScentTestMsg); // "Mike, let's get on with the scent test"
@@ -4421,7 +4425,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 				waitLanAnimationFrame(1, 1);
 				dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
-				SET_FLAG(0xdbd3, 1);
+				SET_FLAG(dsAddr_MansionRobotSafeScentTestPassedFlag, 1);
 				fnRobotSafeUnlockCheck();
 			}
 		}
@@ -4429,7 +4433,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x9209: // photo on robot
 		if (fnRobotSafeAlreadyUnlockedCheck()) {
-			if (CHECK_FLAG(0xdbd4, 1)) {
+			if (CHECK_FLAG(dsAddr_MansionRobotSafeViewTestPassedFlag, 1)) {
 				displayMessage(dsAddr_fooledOnceMsg); // "I'd already fooled him once"
 			} else {
 				displayMessage(dsAddr_mikeViewTestMsg); // "Mike, run the view test"
@@ -4441,7 +4445,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 				waitLanAnimationFrame(1, 1);
 				dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
-				SET_FLAG(0xdbd4, 1);
+				SET_FLAG(dsAddr_MansionRobotSafeViewTestPassedFlag, 1);
 				fnRobotSafeUnlockCheck();
 			}
 		}
@@ -4493,7 +4497,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			obj->actor_orientation = 1;
 			obj->save();
 		}
-		SET_FLAG(0xdbcc, 1);
+		SET_FLAG(dsAddr_MansionCookGoneFlag, 1);
 		break;
 
 	case 0x9472:
@@ -4502,7 +4506,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(793);
 		displayMessage(dsAddr_fitsPerfectMsg); // "It fits perfectly!"
 		inventory->remove(invItemWrappedCork);
-		SET_FLAG(0xdbd6, 1);
+		SET_FLAG(dsAddr_MansionSinkState, 1);
 		break;
 
 	case 0x9449: // meat + stew
@@ -4515,7 +4519,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x949b:
-		if (CHECK_FLAG(0xdbd6, 2)) {
+		if (CHECK_FLAG(dsAddr_MansionSinkState, 2)) {
 			playSound(5, 4);
 			playSound(5, 25);
 			playActorAnimation(802);
@@ -4549,8 +4553,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x73a3:
-		if (CHECK_FLAG(0xdbc5, 1)) {
-			SET_FLAG(0xdbc5, 0);
+		if (CHECK_FLAG(dsAddr_mansionTVOnFlag, 1)) {
+			SET_FLAG(dsAddr_mansionTVOnFlag, 0);
 
 			//call 73e6
 			playSound(71, 3);
@@ -4558,11 +4562,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(0, 0, true);
 			reloadLan();
 
-			if (CHECK_FLAG(0xdbc6, 1)) {
+			if (CHECK_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 1)) {
 				displayMessage(dsAddr_muchBetterMsg); // "That's much better"
 			}
 		} else {
-			SET_FLAG(0xdbc5, 1);
+			SET_FLAG(dsAddr_mansionTVOnFlag, 1);
 
 			//call 73e6
 			playSound(71, 3);
@@ -4575,26 +4579,26 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playSound(5, 16);
 		playActorAnimation(703);
-		if (!CHECK_FLAG(0xdbc8, 1))
+		if (!CHECK_FLAG(dsAddr_mansionVCRTapeLoadedFlag, 1))
 			displayMessage(dsAddr_NotHappenMsg); // "Nothing happened"
 		else {
 			//0x955a
-			if (CHECK_FLAG(0xdbc6, 0)) {
-				if (CHECK_FLAG(0xdbc5, 1)) { // tv on
-					if (!CHECK_FLAG(0xdbc7, 1))
+			if (CHECK_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 0)) {
+				if (CHECK_FLAG(dsAddr_mansionTVOnFlag, 1)) {
+					if (!CHECK_FLAG(dsAddr_mansionVCRPlayedTapeBeforeFlag, 1))
 						displayMessage(dsAddr_tapeStartedMsg); // "The tape started!"
 
-					SET_FLAG(0xdbc6, 1);
+					SET_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 1);
 					reloadLan();
-					if (!CHECK_FLAG(0xdbc7, 1)) {
+					if (!CHECK_FLAG(dsAddr_mansionVCRPlayedTapeBeforeFlag, 1)) {
 						dialog->show(93, scene, 0, 702, 0xd1, 0xd0, 0, 1);
-						SET_FLAG(0xdbc7, 1);
+						SET_FLAG(dsAddr_mansionVCRPlayedTapeBeforeFlag, 1);
 					}
 				} else
 					displayMessage(dsAddr_tvOffMsg); // "I just realised that the TV is off"
 			} else {
-				SET_FLAG(0xdbc6, 0);
-				if (CHECK_FLAG(0xdbc5, 1)) { // tv on
+				SET_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 0);
+				if (CHECK_FLAG(dsAddr_mansionTVOnFlag, 1)) {
 					reloadLan();
 					displayMessage(dsAddr_muchBetterMsg); // "That's much better"
 				}
@@ -4603,8 +4607,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x95eb: // polaroid + tv
-		if (CHECK_FLAG(0xdbc6, 1)) {
-			if (CHECK_FLAG(0xdbca, 1)) {
+		if (CHECK_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 1)) {
+			if (CHECK_FLAG(dsAddr_usedPolaroidOnTVFlag, 1)) {
 				displayMessage(dsAddr_enoughPhotosMsg); // "I don't need any more photos"
 			} else {
 				playSound(5, 3);
@@ -4612,22 +4616,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(90, 18);
 				playActorAnimation(707);
 				inventory->add(invItemPhoto);
-				SET_FLAG(0xdbca, 1);
+				SET_FLAG(dsAddr_usedPolaroidOnTVFlag, 1);
 			}
 		} else
 			displayMessage(dsAddr_notRightMomentMsg); // "I don't think this is the right moment"
 		break;
 
-	case 0x962f: // polaroid + tv
-		if (CHECK_FLAG(0xdbc6, 1)) {
-			if (CHECK_FLAG(0xdbcb, 1)) {
+	case 0x962f: // dictaphone + tv
+		if (CHECK_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 1)) {
+			if (CHECK_FLAG(dsAddr_usedDictaphoneOnTVFlag, 1)) {
 				displayMessage(dsAddr_alreadyRecordedMsg); // "I already recorded what I wanted to"
 			} else {
 				displayMessage(dsAddr_recordScareMsg); // "Yeah, I can record this and scare the cats"
 				playSound(5, 3);
 				playSound(5, 27);
 				playActorAnimation(708);
-				SET_FLAG(0xdbcb, 1);
+				SET_FLAG(dsAddr_usedDictaphoneOnTVFlag, 1);
 			}
 		} else
 			displayMessage(dsAddr_notRightMomentMsg); // "I don't think this is the right moment"
@@ -4638,7 +4642,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(91, 12);
 		playActorAnimation(706);
 		inventory->remove(invItemVideoTape);
-		SET_FLAG(0xdbc8, 1);
+		SET_FLAG(dsAddr_mansionVCRTapeLoadedFlag, 1);
 		break;
 
 	case 0x966c:
@@ -4877,7 +4881,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			obj->actor_orientation = 1;
 			obj->save();
 
-			SET_FLAG(0xdbd7, 1);
+			SET_FLAG(dsAddr_MansionThruFanByTimePillFlag, 1);
 		}
 		break;
 
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 9c3a57c..6fe0181 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -893,6 +893,50 @@ const uint16 dsAddr_drawerPuzzleBookMessageFlag = 0xdbc0; // 1 byte
 const uint16 dsAddr_drawerPuzzleBookValue = 0xdbc1; // 1 byte
 // Mansion Colored Drawer Puzzle Solved Flag : 0xdbc2
 const uint16 dsAddr_drawerPuzzleSolvedFlag = 0xdbc2; // 1 byte
+// Mansion Trashcan Searched Flag : 0xdbc3
+const uint16 dsAddr_mansionTrashcanSearchedFlag = 0xdbc3; // 1 byte
+// Mansion Read Newspaper Flag : 0xdbc4
+const uint16 dsAddr_mansionReadNewspaperFlag = 0xdbc4; // 1 byte
+// Mansion TV On Flag : 0xdbc5
+const uint16 dsAddr_mansionTVOnFlag = 0xdbc5; // 1 byte
+// Mansion VCR Playing Tape Flag : 0xdbc6
+const uint16 dsAddr_mansionVCRPlayingTapeFlag = 0xdbc6; // 1 byte
+// Mansion VCR Played Tape Before Flag : 0xdbc7
+const uint16 dsAddr_mansionVCRPlayedTapeBeforeFlag = 0xdbc7; // 1 byte
+// Mansion VCR Tape Loaded Flag : 0xdbc8
+const uint16 dsAddr_mansionVCRTapeLoadedFlag = 0xdbc8; // 1 byte
+// Mansion Examined Couch Before Flag : 0xdbc9
+const uint16 dsAddr_mansionExaminedCouchBeforeFlag = 0xdbc9; // 1 byte
+// Mansion Used Polaroid on TV Flag : 0xdbca
+const uint16 dsAddr_usedPolaroidOnTVFlag = 0xdbca; // 1 byte
+// Mansion Used Dictaphone on TV Flag : 0xdbcb
+const uint16 dsAddr_usedDictaphoneOnTVFlag = 0xdbcb; // 1 byte
+// Mansion Cook Gone Flag : 0xdbcc
+const uint16 dsAddr_MansionCookGoneFlag = 0xdbcc; // 1 byte
+// Mansion Radio Broken Flag : 0xdbcd
+const uint16 dsAddr_MansionRadioBrokenFlag = 0xdbcd; // 1 byte
+// Mansion Got Radio Batteries Flag : 0xdbce
+const uint16 dsAddr_MansionGotRadioBatteriesFlag = 0xdbce; // 1 byte
+// Mansion Have Opened Fridge Before Flag : 0xdbcf
+const uint16 dsAddr_MansionHaveOpenedFridgeBeforeFlag = 0xdbcf; // 1 byte
+// Mansion Put Burning Paper In Fridge Flag : 0xdbd0
+const uint16 dsAddr_MansionPutBurningPaperInFridgeFlag = 0xdbd0; // 1 byte
+// Mansion Robot Safe Unlocked Flag : 0xdbd1
+const uint16 dsAddr_MansionRobotSafeUnlockedFlag = 0xdbd1; // 1 byte
+// Mansion Robot Safe Voice Test Passed Flag : 0xdbd2
+const uint16 dsAddr_MansionRobotSafeVoiceTestPassedFlag = 0xdbd2; // 1 byte
+// Mansion Robot Safe Scent Test Passed Flag : 0xdbd3
+const uint16 dsAddr_MansionRobotSafeScentTestPassedFlag = 0xdbd3; // 1 byte
+// Mansion Robot Safe View Test Passed Flag : 0xdbd4
+const uint16 dsAddr_MansionRobotSafeViewTestPassedFlag = 0xdbd4; // 1 byte
+// Mansion John Noty Outside Bathroom Flag : 0xdbd5
+const uint16 dsAddr_MansionJohnNotyOutsideBathroomFlag = 0xdbd5; // 1 byte
+// Mansion Sink State (0 - No Plug, Sink Empty, 1 - Plug, Sink Empty, 2 - Plug, Sink Full) : 0xdbd6
+const uint16 dsAddr_MansionSinkState = 0xdbd6; // 1 byte
+// Mansion Through Fan By Time Pill Flag : 0xdbd7
+const uint16 dsAddr_MansionThruFanByTimePillFlag = 0xdbd7; // 1 byte
+// Mansion Ventilator Fan Stopped Flag : 0xdbd8
+const uint16 dsAddr_MansionVentFanStoppedFlag = 0xdbd8; // 1 byte
 
 // Graffiti Message Id : 0xdbdb, 0 to 6
 const uint16 dsAddr_graffitiMsgId = 0xdbdb; // 1 byte


Commit: 502a284b85926f596c62bc3f44f8a809d23cbf94
    https://github.com/scummvm/scummvm/commit/502a284b85926f596c62bc3f44f8a809d23cbf94
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-01T06:44:51-07:00

Commit Message:
TEENAGENT: Some more migration of callback flag variables to symbols.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 217ab64..9ef1f7c 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -340,7 +340,7 @@ bool TeenAgentEngine::fnMansionIntrusionAttempt() {
 			break;
 		}
 		playMusic(6);
-		if (getFlag(0xdbec) != 1 || attempts != 6)
+		if (getFlag(dsAddr_johnNotyOutsideMansionDoorFlag) != 1 || attempts != 6)
 			loadScene(id, scene->getPosition());
 		return true;
 	}
@@ -417,7 +417,7 @@ void TeenAgentEngine::fnSixthMansionIntrusion() {
 	setOns(3, 51);
 	playAnimation(911, 1);
 	playAnimation(899, 1);
-	setFlag(0xdbec, 1);
+	setFlag(dsAddr_johnNotyOutsideMansionDoorFlag, 1);
 	reloadLan();
 	wait(200);
 	enableObject(8);
@@ -526,7 +526,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x4021:
 		// pulling out mysterious object
-		if (CHECK_FLAG(0xdbe1, 1)) {
+		if (CHECK_FLAG(dsAddr_cutFenceFlag, 1)) {
 			playActorAnimation(844);
 			playActorAnimation(846);
 			playActorAnimation(845);
@@ -555,7 +555,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4094: // climbing to the pole near mudpool
-		if (CHECK_FLAG(0xdbe4, 1)) {
+		if (CHECK_FLAG(dsAddr_gotMugOfMudFlag, 1)) {
 			displayMessage(dsAddr_poleClimbDoneMsg); // "Never Again!"
 		} else {
 			for (byte i = 11; i <= 27; i += 4)
@@ -579,7 +579,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				inventory->add(invItemMugOfMud);
 				moveTo(86, 195, 1, true);
 				playActorAnimation(868);
-				SET_FLAG(0xdbe4, 1);
+				SET_FLAG(dsAddr_gotMugOfMudFlag, 1);
 			} else {
 				fnPoleClimbFail();
 				dialog->pop(scene, 0xdb72, 0, 0, 0xd1, 0xd1, 0, 0);
@@ -688,7 +688,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(70, 6);
 		playActorAnimation(962);
 		loadScene(7, 30, 184, 2);
-		if (res->dseg.get_byte(0xdbdf) < 2) {
+		if (res->dseg.get_byte(dsAddr_FirstActTrialState) < 2) {
 			wait(150);
 			moveTo(134, 167, 2);
 			displayMessage(dsAddr_firstTrialMsg); // "Sir, I'm Mark. A rookie"
@@ -706,12 +706,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			dialog->showMono(150, scene, 0, 0xd1, 0);
 
-			SET_FLAG(0xdbdf, 1);
+			SET_FLAG(dsAddr_FirstActTrialState, 1);
 		}
 		break;
 
 	case 0x4482:
-		if (CHECK_FLAG(0xdbdf, 0)) {
+		if (CHECK_FLAG(dsAddr_FirstActTrialState, 0)) {
 			playActorAnimation(968);
 			displayMessage(dsAddr_lockedMsg); // "It's Locked!"
 		} else {
@@ -733,14 +733,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x44cb:
-		if (CHECK_FLAG(0xdbe5, 1)) {
+		if (CHECK_FLAG(dsAddr_gotRopeAct1Flag, 1)) {
 			displayMessage(dsAddr_vacMsg); // "What am I? A vacuum cleaner?!"
 		} else {
 			playSound(49, 14);
 			playSound(5, 21);
 			playActorAnimation(869);
 			inventory->add(invItemRopeAct1);
-			SET_FLAG(0xdbe5, 1);
+			SET_FLAG(dsAddr_gotRopeAct1Flag, 1);
 		}
 		break;
 
@@ -749,7 +749,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4539: // prison cell: use crates
-		if (CHECK_FLAG(0xdbdd, 2)) {
+		if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 2)) {
 			// finished the meal - trap
 			displayMessage(dsAddr_mealFinishedMsg); // "Hey! I finished my meal."
 			moveTo(306, 196, 2);
@@ -769,7 +769,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(3, 0x5b);
 			wait(50);
 			displayMessage(dsAddr_bowlWeldedMsg); // "Wow. He got welded to the bowl"
-			SET_FLAG(0xdbdd, 3);
+			SET_FLAG(dsAddr_JailCableAndBowlState, 3);
 			scene->getObject(4)->setName("body");
 		} else {
 			if (dialog->pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) == 0x636b) { // 'im getting hungry'
@@ -785,14 +785,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(100);
 				displayMessage(dsAddr_ThanksMsg); // "Thanks."
 				enableObject(4);
-				SET_FLAG(0xdbdc, 1);
+				SET_FLAG(dsAddr_GotFoodBowlInJailFlag, 1);
 			}
 		}
 		break;
 
 	case 0x4662:
-		if (CHECK_FLAG(0xdbdd, 3)) {
-			if (CHECK_FLAG(0xdbde, 1)) {
+		if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 3)) {
+			if (CHECK_FLAG(dsAddr_GotJailKeyFlag, 1)) {
 				displayMessage(dsAddr_noPocketMsg); // "I don't want to touch his pockets again."
 			} else {
 				moveTo(280, 179, 2);
@@ -800,14 +800,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(5, 17);
 				playActorAnimation(827);
 				inventory->add(invItemJailKey);
-				SET_FLAG(0xdbde, 1);
+				SET_FLAG(dsAddr_GotJailKeyFlag, 1);
 			}
 		} else
 			displayMessage(dsAddr_foodAliveMsg); // "No, thanks. This food seems still alive"
 		break;
 
 	case 0x46af: // prison cell: use live cable
-		if (CHECK_FLAG(0xdbdc, 1)) {
+		if (CHECK_FLAG(dsAddr_GotFoodBowlInJailFlag, 1)) {
 			displayMessage(dsAddr_ideaMsg); // "That gives me an idea"
 			setOns(2, 0);
 			playActorAnimation(821);
@@ -817,7 +817,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(822);
 			displayMessage(dsAddr_checkWorksMsg); // "Now I got to check if it works"
 			disableObject(5);
-			SET_FLAG(0xdbdd, 1);
+			SET_FLAG(dsAddr_JailCableAndBowlState, 1);
 		} else
 			displayMessage(dsAddr_unkUsageMsg); // "I don't have any idea what to do with it right now"
 		break;
@@ -847,7 +847,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4794: // prison cell door
-		if (res->dseg.get_byte(0xdbdf) >= 2) {
+		if (res->dseg.get_byte(dsAddr_FirstActTrialState) >= 2) {
 			loadScene(5, 287, 143);
 		} else {
 			displayMessage(dsAddr_doorClosedMsg); // "The door is closed. What a surprise."
@@ -862,18 +862,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x47db: // prison: use switch
-		if (CHECK_FLAG(0xdbdf, 1)) {
+		if (CHECK_FLAG(dsAddr_FirstActTrialState, 1)) {
 			playSound(71, 4);
 			playActorAnimation(823);
-			if (CHECK_FLAG(0xdbdd, 0)) {
+			if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 0)) {
 				displayMessage(dsAddr_NotHappenMsg); // "Nothing happened"
 			} else {
 				playSound(74, 1);
 				playAnimation(824, 1);
-				if (CHECK_FLAG(0xdbdd, 1)) {
+				if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 1)) {
 					wait(100);
 					displayMessage(dsAddr_timeToCallMsg); // "I think it is time to call captain"
-					SET_FLAG(0xdbdd, 2);
+					SET_FLAG(dsAddr_JailCableAndBowlState, 2);
 				}
 			}
 		} else {
@@ -934,9 +934,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4918: // talking with barmen
-		if (CHECK_FLAG(0xdbe7, 1)) {
+		if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
 			moveTo(140, 152, 1);
-			if (CHECK_FLAG(0xdbe8, 1)) {
+			if (CHECK_FLAG(dsAddr_swappedBarmanMugFlag, 1)) {
 				dialog->showMono(177, scene, 0, 0xd1, 0);
 				displayMessage(dsAddr_yeahRightMsg, 0xef, 32, 67); // "Yeah right!"
 				//reloadLan();
@@ -950,12 +950,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				shakeScreen();
 				disableObject(1);
 				disableObject(2);
-				SET_FLAG(0xdbe9, 1);
+				SET_FLAG(dsAddr_barmanPassedOutFlag, 1);
 			} else
 				displayMessage(dsAddr_talkNotNowMsg); // "I've got no reason to talk to him right now."
 		} else {
-			if (CHECK_FLAG(0xdbdf, 3)) {
-				if (CHECK_FLAG(0xdbe3, 1)) {
+			if (CHECK_FLAG(dsAddr_FirstActTrialState, 3)) {
+				if (CHECK_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1)) {
 					dialog->show(168, scene, 0, 857, 0xd1, 0xef, 0, 1);
 				} else {
 					dialog->show(166, scene, 0, 857, 0xd1, 0xef, 0, 1); // taking mug
@@ -966,8 +966,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					playActorAnimation(860);
 					dialog->show(167, scene, 0, 857, 0xd1, 0xef, 0, 1);
 					inventory->add(invItemMug);
-					SET_FLAG(0xdbe3, 1);
-					SET_FLAG(0xdbf0, 0);
+					SET_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1);
+					SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 0);
 				}
 			} else {
 				dialog->pop(scene, 0xdb68, 0, 857, 0xd1, 0xef, 0, 1);
@@ -1011,7 +1011,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4a64:
-		if (CHECK_FLAG(0xdbf0, 1))
+		if (CHECK_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 1))
 			displayMessage(dsAddr_firstBusinessMsg); // "First I've got some business to take care of"
 		else
 			loadScene(5, 35, 162);
@@ -1054,11 +1054,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4a8c:
-		if (CHECK_FLAG(0xdbe9, 1)) {
+		if (CHECK_FLAG(dsAddr_barmanPassedOutFlag, 1)) {
 			playSound(89, 5);
 			playActorAnimation(958);
 			loadScene(9, 240, 182, 4);
-		} else if (CHECK_FLAG(0xdbe7, 1)) {
+		} else if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
 			displayMessage(dsAddr_barmanTooCloseMsg); // "The barman is too close"
 		} else {
 			dialog->pop(scene, 0xdb8a, 0, 857, 0xd1, 0xef, 0, 1);
@@ -1119,12 +1119,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(863, 1);
 		inventory->add(invItemGrenade);
 		disableObject(1);
-		SET_FLAG(0xdbe2, 2);
+		SET_FLAG(dsAddr_act1GuardState, 2);
 		break;
 
 	case 0x4c70:
-		if (CHECK_FLAG(0xdbe2, 0)) {
-			if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
+		if (CHECK_FLAG(dsAddr_act1GuardState, 0)) {
+			if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
 				dialog->pop(scene, 0xdb4c, 0, 809, 0xd1, 0xd0, 0, 1);
 			} else {
 				dialog->pop(scene, 0xdb40, 0, 809, 0xd1, 0xd0, 0, 1);
@@ -1146,7 +1146,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4cac:
-		if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
+		if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
 			loadScene(5, 124, 199);
 		} else {
 			dialog->show(144, scene, 0, 809, 0xd1, 0xd0, 0, 1);
@@ -1183,7 +1183,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 50);
 		dialog->show(88, scene, 0, 666, 0xd1, 0xd0, 0, 2);
 		setOns(3, 0);
-		setFlag(0xdbec, 0);
+		setFlag(dsAddr_johnNotyOutsideMansionDoorFlag, 0);
 		reloadLan();
 		playSound(82, 19);
 		playAnimation(669, 1);
@@ -1949,7 +1949,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7866:
-		if (CHECK_FLAG(0xdbdd, 3))
+		if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 3))
 			displayMessage(dsAddr_gotchaMsg); // "Gotcha"
 		else
 			retVal = false;
@@ -1992,7 +1992,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78bb:
-		if (CHECK_FLAG(0xdbe8, 1))
+		if (CHECK_FLAG(dsAddr_swappedBarmanMugFlag, 1))
 			displayMessage(dsAddr_yuckMsg); // "Yuck!"
 		else
 			retVal = false;
@@ -2034,11 +2034,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0x60);
 		moveTo(281, scene->getPosition().y, 0, true);
 		disableObject(4);
-		SET_FLAG(0xdbe1, 1);
+		SET_FLAG(dsAddr_cutFenceFlag, 1);
 		break;
 
 	case 0x7b89: // digging mysterious object
-		if (CHECK_FLAG(0xdbe1, 1)) {
+		if (CHECK_FLAG(dsAddr_cutFenceFlag, 1)) {
 			playActorAnimation(844);
 			setOns(1, 0);
 			playSound(5, 5);
@@ -2117,7 +2117,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7d1a: // captain's key + door
-		if (res->dseg.get_byte(0xdbdf) <= 1) {
+		if (res->dseg.get_byte(dsAddr_FirstActTrialState) <= 1) {
 			playSound(5, 2);
 			playSound(57, 12);
 			playSound(70, 19);
@@ -2144,14 +2144,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			//playAnimation(831, 1);
 
-			SET_FLAG(0xdbdf, 2);
-
+			SET_FLAG(dsAddr_FirstActTrialState, 2);
 		} else
 			displayMessage(dsAddr_nahMsg); // "Nah"
 		break;
 
 	case 0x7e02: // tickling the captain
-		if (CHECK_FLAG(0xdbe0, 1)) {
+		if (CHECK_FLAG(dsAddr_AlreadyTickledCaptainFlag, 1)) {
 			displayMessage(dsAddr_doesNotWorkMsg); // "That doesn't work"
 		} else {
 			playSound(5, 6);
@@ -2163,7 +2162,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 94);
 			dialog->show(161, scene, 0, 832, 0xd1, 0xec, 0, 1);
 			enableObject(12);
-			SET_FLAG(0xdbe0, 1);
+			SET_FLAG(dsAddr_AlreadyTickledCaptainFlag, 1);
 		}
 		break;
 
@@ -2186,8 +2185,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(30, 181, 0);
 		disableObject(1);
 		setLan(1, 0);
-		SET_FLAG(0xdbdf, 3);
-		SET_FLAG(0xdbf0, 1);
+		SET_FLAG(dsAddr_FirstActTrialState, 3);
+		SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 1);
 		loadScene(8, 155, 199);
 		break;
 
@@ -2207,7 +2206,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		//playAnimation(879, 0); // background bartender animation
 		inventory->remove(invItemBird);
 		enableObject(1);
-		SET_FLAG(0xdbe7, 1);
+		SET_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1);
 		break;
 
 	case 0x8047:
@@ -2218,11 +2217,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0x6b);
 		inventory->remove(invItemMugOfMud);
 		inventory->add(invItemMug);
-		SET_FLAG(0xdbe8, 1);
+		SET_FLAG(dsAddr_swappedBarmanMugFlag, 1);
 		break;
 
 	case 0x808b:
-		if (CHECK_FLAG(0xdbda, 1)) {
+		if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) {
 			displayMessage(dsAddr_gotPermissionMsg); // "I already got the permission"
 		} else {
 			displayMessage(dsAddr_showPapersMsg); // "Here are my papers"
@@ -2230,7 +2229,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 18);
 			playActorAnimation(810);
 			dialog->show(147, scene, 0, 809, 0xd1, 0xd0, 0, 1);
-			SET_FLAG(0xdbda, 1);
+			SET_FLAG(dsAddr_ShownPassToGuardFlag, 1);
 		}
 		break;
 
@@ -2248,7 +2247,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->add(invItemSoldierNews);
 		inventory->remove(invItemKaleidoscope);
 		enableObject(1);
-		SET_FLAG(0xdbe2, 1);
+		SET_FLAG(dsAddr_act1GuardState, 1);
 		break;
 
 	case 0x8398:
@@ -2447,7 +2446,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5a8b:
-		if (!CHECK_FLAG(0xdbad, 1)) {
+		if (!CHECK_FLAG(dsAddr_dogHasBoneFlag, 1)) {
 			playSound(43, 4); // grrrrrr
 			playSound(42, 15);
 			playSound(42, 17);
@@ -3082,7 +3081,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playAnimation(0, 3);
 
 				loadScene(31, 298, 177, 4);
-				SET_FLAG(0xdbd9, 1);
+				SET_FLAG(dsAddr_MansionJohnNotyEscapingFlag, 1);
 			} else
 				displayMessage(dsAddr_ventFirstMsg); // "I'd better stop this ventilator first"
 		} else
@@ -3122,7 +3121,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7f23: // Use grenade on captains drawer
-		if (CHECK_FLAG(0xdbdf, 3)) {
+		if (CHECK_FLAG(dsAddr_FirstActTrialState, 3)) {
 			enableOn(false);
 			playSound(5, 3);
 			playSound(58, 11);
@@ -3656,7 +3655,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(659, 0);
 
 		inventory->remove(invItemBone);
-		SET_FLAG(0xdbad, 1);
+		SET_FLAG(dsAddr_dogHasBoneFlag, 1);
 		{
 			Object *o = scene->getObject(7);
 			o->actor_rect.left = o->actor_rect.right = 297;
@@ -4057,7 +4056,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6be1: // handle to the bathroom
-		if (CHECK_FLAG(0xdbd9, 1))
+		if (CHECK_FLAG(dsAddr_MansionJohnNotyEscapingFlag, 1))
 			displayMessage(dsAddr_catchJohnFirstMsg); // "I'd better catch John Noty first"
 		else {
 			playSound(88, 4);
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index b91c8dc..278aad8 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -178,13 +178,13 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
 	switch (id) {
 
 	case 81:
-		if (dseg.get_byte(0xdbad))
+		if (dseg.get_byte(dsAddr_dogHasBoneFlag))
 			return lan500.getStream(160);
 		break;
 
 	case 137:
-		if (dseg.get_byte(0xdbc5) == 1) {
-			if (dseg.get_byte(0xdbc6) == 1)
+		if (dseg.get_byte(dsAddr_mansionTVOnFlag) == 1) {
+			if (dseg.get_byte(dsAddr_mansionVCRPlayingTapeFlag) == 1)
 				return lan500.getStream(203);
 			else
 				return lan500.getStream(202);
@@ -192,31 +192,31 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
 		break;
 
 	case 25:
-		if (dseg.get_byte(0xdbdf) == 2) {
+		if (dseg.get_byte(dsAddr_FirstActTrialState) == 2) {
 			return lan500.getStream(332);
 		}
 		break;
 
 	case 37:
-		if (dseg.get_byte(0xdbe2) == 1) {
+		if (dseg.get_byte(dsAddr_act1GuardState) == 1) {
 			return lan500.getStream(351);
-		} else if (dseg.get_byte(0xdbe2) == 2) {
+		} else if (dseg.get_byte(dsAddr_act1GuardState) == 2) {
 			return lan500.getStream(364);
 		}
 		break;
 
 	case 29:
-		if (dseg.get_byte(0xdbe7) == 1) {
+		if (dseg.get_byte(dsAddr_birdOnBarRadioAntennaFlag) == 1) {
 			return lan500.getStream(380);
 		}
 
 	case 30:
-		if (dseg.get_byte(0xdbe7) == 1) {
+		if (dseg.get_byte(dsAddr_birdOnBarRadioAntennaFlag) == 1) {
 			return lan500.getStream(381);
 		}
 
 	case 42:
-		if (dseg.get_byte(0xdbec) == 1) {
+		if (dseg.get_byte(dsAddr_johnNotyOutsideMansionDoorFlag) == 1) {
 			return lan500.getStream(400);
 		}
 	}
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 6fe0181..c3d42e5 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -873,6 +873,9 @@ const uint16 dsAddr_mouseNerveMsgSaidFlag = 0xdbaa; // 1 byte
 // Mouse Already Got Gold Nugget Flag : 0xdbab
 const uint16 dsAddr_mouseGotGoldNuggetFlag = 0xdbab; // 1 byte
 
+// Dog Has Bone Flag : 0xdbad
+const uint16 dsAddr_dogHasBoneFlag = 0xdbad; // 1 byte
+
 // Nut Swapped For Apple in Fruit Bowl Flag : 0xdbb1
 const uint16 dsAddr_nutSwappedForAppleFlag = 0xdbb1; // 1 byte
 // Spoken To Man In Well Flag : 0xdbb2
@@ -937,15 +940,48 @@ const uint16 dsAddr_MansionSinkState = 0xdbd6; // 1 byte
 const uint16 dsAddr_MansionThruFanByTimePillFlag = 0xdbd7; // 1 byte
 // Mansion Ventilator Fan Stopped Flag : 0xdbd8
 const uint16 dsAddr_MansionVentFanStoppedFlag = 0xdbd8; // 1 byte
-
-// Graffiti Message Id : 0xdbdb, 0 to 6
+// Mansion John Noty Escaping Flag : 0xdbd9
+const uint16 dsAddr_MansionJohnNotyEscapingFlag = 0xdbd9; // 1 byte
+// Shown Pass To Guard Flag : 0xdbda
+const uint16 dsAddr_ShownPassToGuardFlag = 0xdbda; // 1 byte
+// Graffiti Message Id (0 to 6) : 0xdbdb
 const uint16 dsAddr_graffitiMsgId = 0xdbdb; // 1 byte
-
+// Got Food Bowl in Jail Flag : 0xdbdc
+const uint16 dsAddr_GotFoodBowlInJailFlag = 0xdbdc; // 1 byte
+// Jail Cable and Bowl State (0 = Cable not in Bowl, 1 = Cable in Bowl, 2 = Bowl Electrified 3 = Captain Shocked) : 0xdbdd
+const uint16 dsAddr_JailCableAndBowlState = 0xdbdd; // 1 byte
+// Got Jail Key Flag : 0xdbde
+const uint16 dsAddr_GotJailKeyFlag = 0xdbde; // 1 byte
+// First Act Trial State (0 = Before First Trial, 1 to 3 = Trial 1st to 3rd) : 0xdbdf
+const uint16 dsAddr_FirstActTrialState = 0xdbdf; // 1 byte
+// Already Tickled Captain Flag : 0xdbe0
+const uint16 dsAddr_AlreadyTickledCaptainFlag = 0xdbe0; // 1 byte
+// Cut Fence Flag : 0xdbe1
+const uint16 dsAddr_cutFenceFlag = 0xdbe1; // 1 byte
+// Act 1 Guard State (0 = Normal, 1 = With Kaleidoscope & Grenade, 2 = Kaleidoscope & No Grenade) : 0xdbe2
+const uint16 dsAddr_act1GuardState = 0xdbe2; // 1 byte
+// Spoken to Barman About Third Trial Flag : 0xdbe3
+const uint16 dsAddr_spokeToBarmanAboutThirdTrialFlag = 0xdbe3; // 1 byte
+// Got Mug Of Mud Flag : 0xdbe4
+const uint16 dsAddr_gotMugOfMudFlag = 0xdbe4; // 1 byte
+// Got Rope In Act 1 Flag : 0xdbe5
+const uint16 dsAddr_gotRopeAct1Flag = 0xdbe5; // 1 byte
 // Captain Drawer State : 0xdbe6
 const uint16 dsAddr_captainDrawerState = 0xdbe6; // 1 byte
-
+// Bird on Bar Radio Antenna Flag : 0xdbe7
+const uint16 dsAddr_birdOnBarRadioAntennaFlag = 0xdbe7; // 1 byte
+// Swapped Barman Mug Flag : 0xdbe8
+const uint16 dsAddr_swappedBarmanMugFlag = 0xdbe8; // 1 byte
+// Barman Passed Out Flag : 0xdbe9
+const uint16 dsAddr_barmanPassedOutFlag = 0xdbe9; // 1 byte
 // Counter for Mansion Intrusion Attempts : 0xdbea
 const uint16 dsAddr_mansionEntryCount = 0xdbea;// 1 byte
+// Unused Byte : 0xdbeb
+// John Noty Outside Mansion Door Flag : 0xdbec
+const uint16 dsAddr_johnNotyOutsideMansionDoorFlag = 0xdbec; // 1 byte
+
+// Got Password Need to Speak To Barman Flag : 0xdbf0
+const uint16 dsAddr_gotPasswordNeedSpeakBarmanFlag = 0xdbf0; // 1 byte
 
 // Intro Credits #1 : 0xe3c2 to 0xe3e5 (Read Only)
 const uint16 dsAddr_introCredits1 = 0xe3c2; // "backgrounds ..."


Commit: ed86d58bda8eda9c446815df29ae0f47c4cfdaad
    https://github.com/scummvm/scummvm/commit/ed86d58bda8eda9c446815df29ae0f47c4cfdaad
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-01T08:17:37-07:00

Commit Message:
TEENAGENT: Even more migration of callback flag variables to symbols.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 9ef1f7c..f6411ef 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -260,12 +260,12 @@ void TeenAgentEngine::fnEgoBottomRightTurn() {
 
 bool TeenAgentEngine::fnCheckingDrawers() {
 	uint16 v = GET_FLAG(dsAddr_drawerPuzzleBookValue) - 1;
-	if (GET_FLAG(0xdbb7 + v) != 1)
+	if (GET_FLAG(dsAddr_blueDrawerOpenFlag + v) != 1)
 		return false;
 	else {
 		uint16 sum = 0;
 		for (uint i = 0; i < 6; ++i)
-			sum += GET_FLAG(0xdbb7 + i);
+			sum += GET_FLAG(dsAddr_blueDrawerOpenFlag + i);
 		if (sum != 1)
 			return false;
 		else
@@ -2430,7 +2430,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(89, 4);
 		playActorAnimation(980);
 		loadScene(23, 76, 199, 1);
-		if (CHECK_FLAG(0xdbee, 1))
+		if (CHECK_FLAG(dsAddr_lovestruckByAnneFlag, 1))
 			playMusic(7);
 		break;
 
@@ -2564,7 +2564,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(528, 1);
 			wait(50);
 			playMusic(7);
-			SET_FLAG(0xdbee, 1);
+			SET_FLAG(dsAddr_lovestruckByAnneFlag, 1);
 			for (byte i = 3; i <= 17; i += 2)
 				playSound(56, i);
 			playActorAnimation(525);
@@ -2584,7 +2584,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5f73: // exiting ann's house
-		if (CHECK_FLAG(0xdbee, 1))
+		if (CHECK_FLAG(dsAddr_lovestruckByAnneFlag, 1))
 			playMusic(6);
 		loadScene(21, 99, 180, 3);
 		break;
@@ -3105,11 +3105,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7ab9:
-		if (CHECK_FLAG(0xdbb6, 1))
+		if (CHECK_FLAG(dsAddr_vgaArtistQuipAlreadySaidFlag, 1))
 			retVal = false;
 		else {
 			dialog->showMono(90, scene, 0, 0xd1, 0);
-			SET_FLAG(0xdbb6, 1);
+			SET_FLAG(dsAddr_vgaArtistQuipAlreadySaidFlag, 1);
 		}
 		break;
 
@@ -3953,101 +3953,101 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6962:
-		if (CHECK_FLAG(0xdbb7, 1)) {
+		if (CHECK_FLAG(dsAddr_blueDrawerOpenFlag, 1)) {
 			setOns(0, 0);
 			playSound(67, 4);
 			playActorAnimation(678);
-			SET_FLAG(0xdbb7, 0);
-		} else if (CHECK_FLAG(0xdbb8, 1)) {
+			SET_FLAG(dsAddr_blueDrawerOpenFlag, 0);
+		} else if (CHECK_FLAG(dsAddr_redDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 4);
 			playActorAnimation(677);
 			setOns(0, 53);
-			SET_FLAG(0xdbb7, 1);
+			SET_FLAG(dsAddr_blueDrawerOpenFlag, 1);
 		}
 		break;
 
 	case 0x69b8:
-		if (CHECK_FLAG(0xdbb8, 1)) {
+		if (CHECK_FLAG(dsAddr_redDrawerOpenFlag, 1)) {
 			setOns(1, 0);
 			playSound(67, 4);
 			playActorAnimation(680);
-			SET_FLAG(0xdbb8, 0);
-		} else if (CHECK_FLAG(0xdbb7, 1)) {
+			SET_FLAG(dsAddr_redDrawerOpenFlag, 0);
+		} else if (CHECK_FLAG(dsAddr_blueDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
-		} else if (CHECK_FLAG(0xdbb9, 1)) {
+		} else if (CHECK_FLAG(dsAddr_greyDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 5);
 			playActorAnimation(679);
 			setOns(1, 54);
-			SET_FLAG(0xdbb8, 1);
+			SET_FLAG(dsAddr_redDrawerOpenFlag, 1);
 		}
 		break;
 
 	case 0x6a1b:
-		if (CHECK_FLAG(0xdbb9, 1)) {
+		if (CHECK_FLAG(dsAddr_greyDrawerOpenFlag, 1)) {
 			setOns(2, 0);
 			playSound(67, 5);
 			playActorAnimation(682);
-			SET_FLAG(0xdbb9, 0);
-		} else if (CHECK_FLAG(0xdbb8, 1)) {
+			SET_FLAG(dsAddr_greyDrawerOpenFlag, 0);
+		} else if (CHECK_FLAG(dsAddr_redDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
 		} else {
 			playSound(67, 5);
 			playActorAnimation(681);
 			setOns(2, 55);
-			SET_FLAG(0xdbb9, 1);
+			SET_FLAG(dsAddr_greyDrawerOpenFlag, 1);
 		}
 		break;
 
 	case 0x6a73:
-		if (CHECK_FLAG(0xdbba, 1)) {
+		if (CHECK_FLAG(dsAddr_greenDrawerOpenFlag, 1)) {
 			setOns(3, 0);
 			playSound(67, 4);
 			playActorAnimation(684);
-			SET_FLAG(0xdbba, 0);
-		} else if (!CHECK_FLAG(0xdbbb, 1)) {
+			SET_FLAG(dsAddr_greenDrawerOpenFlag, 0);
+		} else if (!CHECK_FLAG(dsAddr_brownDrawerOpenFlag, 1)) {
 			playSound(66, 4);
 			playActorAnimation(683);
 			setOns(3, 56);
-			SET_FLAG(0xdbba, 1);
+			SET_FLAG(dsAddr_greenDrawerOpenFlag, 1);
 		} else
 			fnDrawerOpenMessage();
 		break;
 
 	case 0x6acb:
-		if (CHECK_FLAG(0xdbbb, 1)) {
+		if (CHECK_FLAG(dsAddr_brownDrawerOpenFlag, 1)) {
 			setOns(4, 0);
 			playSound(67, 4);
 			playActorAnimation(686);
-			SET_FLAG(0xdbbb, 0);
-		} else if (CHECK_FLAG(0xdbba, 1)) {
+			SET_FLAG(dsAddr_brownDrawerOpenFlag, 0);
+		} else if (CHECK_FLAG(dsAddr_greenDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
-		} else if (CHECK_FLAG(0xdbbc, 1)) {
+		} else if (CHECK_FLAG(dsAddr_pinkDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 5);
 			playActorAnimation(685);
 			setOns(4, 57);
-			SET_FLAG(0xdbbb, 1);
+			SET_FLAG(dsAddr_brownDrawerOpenFlag, 1);
 		}
 		break;
 
 	case 0x6b2e:
-		if (CHECK_FLAG(0xdbbc, 1)) {
+		if (CHECK_FLAG(dsAddr_pinkDrawerOpenFlag, 1)) {
 			setOns(5, 0);
 			playSound(67, 5);
 			playActorAnimation(688);
-			SET_FLAG(0xdbbc, 0);
-		} else if (CHECK_FLAG(0xdbbb, 1)) {
+			SET_FLAG(dsAddr_pinkDrawerOpenFlag, 0);
+		} else if (CHECK_FLAG(dsAddr_brownDrawerOpenFlag, 1)) {
 			fnDrawerOpenMessage();
 		} else {
 			playSound(66, 6);
 			playActorAnimation(687);
 			setOns(5, 58);
-			SET_FLAG(0xdbbc, 1);
+			SET_FLAG(dsAddr_pinkDrawerOpenFlag, 1);
 		}
 		break;
 
@@ -4073,7 +4073,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6c45:
 		playSound(89, 6);
-		playActorAnimation(CHECK_FLAG(0xdbef, 1) ? 985 : 806);
+		playActorAnimation(CHECK_FLAG(dsAddr_mansionHandleInDoorHoleFlag, 1) ? 985 : 806);
 		loadScene(34, 40, 133, 2);
 		break;
 
@@ -4287,20 +4287,20 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x79fd:
-		if (CHECK_FLAG(0xdbb7, 1))
+		if (CHECK_FLAG(dsAddr_blueDrawerOpenFlag, 1))
 			displayMessage(dsAddr_blueInteriorMsg); // "It's got a blue interior"
 		else
 			retVal = false;
 		break;
 
 	case 0x7a0f:
-		if (CHECK_FLAG(0xdbb8, 1)) {
-			if (!CHECK_FLAG(0xdbbf, 1)) {
+		if (CHECK_FLAG(dsAddr_redDrawerOpenFlag, 1)) {
+			if (!CHECK_FLAG(dsAddr_drawerGotPolaroidFlag, 1)) {
 				displayMessage(dsAddr_foundPolaroidMsg); // "There's a polaroid inside! I might need that"
 				playSound(5, 11);
 				playActorAnimation(690);
 				inventory->add(invItemPolaroidCamera);
-				SET_FLAG(0xdbbf, 1);
+				SET_FLAG(dsAddr_drawerGotPolaroidFlag, 1);
 			}
 			displayMessage(dsAddr_redInteriorMsg); // "It's got a red interior"
 		} else
@@ -4308,34 +4308,34 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7a49:
-		if (CHECK_FLAG(0xdbb9, 1))
+		if (CHECK_FLAG(dsAddr_greyDrawerOpenFlag, 1))
 			displayMessage(dsAddr_greyInteriorMsg); // "It's got a grey interior"
 		else
 			retVal = false;
 		break;
 
 	case 0x7a5b:
-		if (CHECK_FLAG(0xdbba, 1))
+		if (CHECK_FLAG(dsAddr_greenDrawerOpenFlag, 1))
 			displayMessage(dsAddr_greenInteriorMsg); // "It's got a green interior"
 		else
 			retVal = false;
 		break;
 
 	case 0x7a6d:
-		if (CHECK_FLAG(0xdbbb, 1))
+		if (CHECK_FLAG(dsAddr_brownDrawerOpenFlag, 1))
 			displayMessage(dsAddr_brownInteriorMsg); // "It's got a brown interior"
 		else
 			retVal = false;
 		break;
 
 	case 0x7a7f:
-		if (CHECK_FLAG(0xdbbc, 1)) {
-			if (!CHECK_FLAG(0xdbbe, 1)) {
+		if (CHECK_FLAG(dsAddr_pinkDrawerOpenFlag, 1)) {
+			if (!CHECK_FLAG(dsAddr_drawerGotDictaphoneFlag, 1)) {
 				displayMessage(dsAddr_dictaphoneInsideMsg); // "Wow! There's a dictaphone inside!"
 				playSound(5, 12);
 				playActorAnimation(689);
 				inventory->add(invItemDictaphoneNoBatteries);
-				SET_FLAG(0xdbbe, 1);
+				SET_FLAG(dsAddr_drawerGotDictaphoneFlag, 1);
 			}
 			displayMessage(dsAddr_pinkInteriorMsg); // "It's got a pink interior"
 		} else
@@ -4382,7 +4382,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(invItemHandle);
 		disableObject(2);
 		enableObject(3);
-		SET_FLAG(0xdbef, 1);
+		SET_FLAG(dsAddr_mansionHandleInDoorHoleFlag, 1);
 		break;
 
 	case 0x90fc: // dictaphone on robot
@@ -4844,10 +4844,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x9c79: // use pills
 		if (scene->getId() != 36) {
 			displayMessage(dsAddr_notTryNowMsg); // "There's no need to try them now"
-		} else if (CHECK_FLAG(0xdbf1, 1)) {
+		} else if (CHECK_FLAG(dsAddr_mansionAlreadyUsedTimePillsFlag, 1)) {
 			displayMessage(dsAddr_nahMsg); // "Nah"
 		} else {
-			SET_FLAG(0xdbf1, 1);
+			SET_FLAG(dsAddr_mansionAlreadyUsedTimePillsFlag, 1);
 			moveTo(102, 195, 2);
 			playSound(5, 3);
 			playSound(75, 12);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index c3d42e5..4325b82 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -886,10 +886,26 @@ const uint16 dsAddr_spokenToMirrorFlag = 0xdbb3; // 1 byte
 const uint16 dsAddr_cellarShelfExamineCount = 0xdbb4; // 1 byte
 // Examined Bank Note Flag : 0xdbb5
 const uint16 dsAddr_examinedBanknoteFlag = 0xdbb5; // 1 byte
-
+// VGA Artist Quip Already Said Flag : 0xdbb6
+const uint16 dsAddr_vgaArtistQuipAlreadySaidFlag = 0xdbb6; // 1 byte
+// Mansion Desk Blue Drawer Open Flag : 0xdbb7
+const uint16 dsAddr_blueDrawerOpenFlag = 0xdbb7; // 1 byte
+// Mansion Desk Red Drawer Open Flag : 0xdbb8
+const uint16 dsAddr_redDrawerOpenFlag = 0xdbb8; // 1 byte
+// Mansion Desk Grey Drawer Open Flag : 0xdbb9
+const uint16 dsAddr_greyDrawerOpenFlag = 0xdbb9; // 1 byte
+// Mansion Desk Green Drawer Open Flag : 0xdbba
+const uint16 dsAddr_greenDrawerOpenFlag = 0xdbba; // 1 byte
+// Mansion Desk Brown Drawer Open Flag : 0xdbbb
+const uint16 dsAddr_brownDrawerOpenFlag = 0xdbbb; // 1 byte
+// Mansion Desk Pink Drawer Open Flag : 0xdbbc
+const uint16 dsAddr_pinkDrawerOpenFlag = 0xdbbc; // 1 byte
 // Mansion Colored Drawer Puzzle Hint Message Given Flag : 0xdbbd
 const uint16 dsAddr_drawerPuzzleHintGivenFlag = 0xdbbd; // 1 byte
-
+// Mansion Colored Drawer Got Dictaphone Flag : 0xdbbe
+const uint16 dsAddr_drawerGotDictaphoneFlag = 0xdbbe; // 1 byte
+// Mansion Colored Drawer Got Polaroid Flag : 0xdbbf
+const uint16 dsAddr_drawerGotPolaroidFlag = 0xdbbf; // 1 byte
 // Mansion Colored Drawer Puzzle Book Message Flag : 0xdbc0
 const uint16 dsAddr_drawerPuzzleBookMessageFlag = 0xdbc0; // 1 byte
 // Mansion Colored Drawer Puzzle - Random Book Color Value (0 = No Book, 1 to 6 = Books) : 0xdbc1
@@ -979,9 +995,15 @@ const uint16 dsAddr_mansionEntryCount = 0xdbea;// 1 byte
 // Unused Byte : 0xdbeb
 // John Noty Outside Mansion Door Flag : 0xdbec
 const uint16 dsAddr_johnNotyOutsideMansionDoorFlag = 0xdbec; // 1 byte
-
+// Unused Byte : 0xdbed
+// Lovestruck By Anne Flag : 0xdbee
+const uint16 dsAddr_lovestruckByAnneFlag = 0xdbee;// 1 byte
+// Mansion Handle in Door Hole Flag : 0xdbef
+const uint16 dsAddr_mansionHandleInDoorHoleFlag = 0xdbef;// 1 byte
 // Got Password Need to Speak To Barman Flag : 0xdbf0
 const uint16 dsAddr_gotPasswordNeedSpeakBarmanFlag = 0xdbf0; // 1 byte
+// Mansion Already Used Time Pills Flag : 0xdbf1
+const uint16 dsAddr_mansionAlreadyUsedTimePillsFlag = 0xdbf1; // 1 byte
 
 // Intro Credits #1 : 0xe3c2 to 0xe3e5 (Read Only)
 const uint16 dsAddr_introCredits1 = 0xe3c2; // "backgrounds ..."


Commit: 520234c2008df430ca06ac4b16b6fd7606cca830
    https://github.com/scummvm/scummvm/commit/520234c2008df430ca06ac4b16b6fd7606cca830
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-01T11:26:46-07:00

Commit Message:
TEENAGENT: Migrate remaining callback flag variables to symbols.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index f6411ef..b6e29e9 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -124,7 +124,7 @@ void TeenAgentEngine::fnPoleClimbFail() {
 }
 
 void TeenAgentEngine::fnGotAnchor() {
-	SET_FLAG(0x0000, 0);
+	SET_FLAG(dsAddr_timedCallbackState, 0);
 	setTimerCallback(0, 0);
 	scene->getActorAnimation()->free();
 	playSound(64, 7);
@@ -148,10 +148,10 @@ void TeenAgentEngine::fnGetOutOfLake() {
 }
 
 void TeenAgentEngine::fnGuardDrinking() {
-	SET_FLAG(0x0000, 0);
+	SET_FLAG(dsAddr_timedCallbackState, 0);
 	setTimerCallback(0, 0);
 	scene->getAnimation(0)->free();
-	SET_FLAG(0xdb9c, 1);
+	SET_FLAG(dsAddr_scaredGuardAlreadyFlag, 1);
 
 	displayAsyncMessage(dsAddr_BooMsg, 300, 130, 1, 5); // "Booo!"
 	setOns(0, 16);
@@ -161,8 +161,8 @@ void TeenAgentEngine::fnGuardDrinking() {
 	playAnimation(545, 0);
 
 	dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
-	SET_FLAG(0xda96, 1);
-	SET_FLAG(0xda97, 0);
+	SET_FLAG(dsAddr_spokenWithMansionGuardFlag, 1);
+	SET_FLAG(dsAddr_haveNotSpokenWithMansionGuardFlag, 0);
 }
 
 void TeenAgentEngine::fnEgoDefaultPosition() {
@@ -188,7 +188,7 @@ void TeenAgentEngine::fnEnterCave() {
 }
 
 void TeenAgentEngine::fnEgoScaredBySpider() {
-	if (CHECK_FLAG(0xdbae, 1)) {
+	if (CHECK_FLAG(dsAddr_egoAlreadyScaredBySpiderFlag, 1)) {
 		fnMoveToLadderAndLeaveCellar();
 		dialog->showMark(75, scene);
 	} else {
@@ -196,6 +196,7 @@ void TeenAgentEngine::fnEgoScaredBySpider() {
 		fnMoveToLadderAndLeaveCellar();
 		wait(100);
 		dialog->showMark(74, scene);
+		// FIXME : Missing code here? SET_FLAG(dsAddr_egoAlreadyScaredBySpiderFlag, 1); ?
 	}
 }
 
@@ -219,22 +220,22 @@ void TeenAgentEngine::fnLeaveCellar() {
 }
 
 void TeenAgentEngine::fnPutRockInHole() {
-	if (CHECK_FLAG(0x0000, 0)) {
+	if (CHECK_FLAG(dsAddr_timedCallbackState, 0)) {
 		playSound(5, 2);
 		playSound(15, 12);
 		playActorAnimation(638);
 		inventory->remove(invItemMouse);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
-		SET_FLAG(0x0000, 1);
-	} else if (CHECK_FLAG(0x0000, 1)) {
+		SET_FLAG(dsAddr_timedCallbackState, 1);
+	} else if (CHECK_FLAG(dsAddr_timedCallbackState, 1)) {
 		playSound(5, 2);
 		playSound(52, 13);
 		playActorAnimation(648);
 		setOns(1, 46);
 		inventory->remove(invItemRock);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
-		SET_FLAG(0x0000, 2);
-	} else if (CHECK_FLAG(0x0000, 2)) {
+		SET_FLAG(dsAddr_timedCallbackState, 2);
+	} else if (CHECK_FLAG(dsAddr_timedCallbackState, 2)) {
 		playActorAnimation(649);
 		setOns(1, 47);
 		wait(300);
@@ -245,7 +246,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		enableObject(6);
 		disableObject(5);
 		SET_FLAG(dsAddr_mouseGotGoldNuggetFlag, 1);
-		SET_FLAG(0x0000, 0);
+		SET_FLAG(dsAddr_timedCallbackState, 0);
 		setTimerCallback(0, 0);
 	}
 }
@@ -1004,7 +1005,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4f14: // use the hollow
-		if (CHECK_FLAG(0xdba1, 1))
+		if (CHECK_FLAG(dsAddr_mansionTreeHollowEmptyFlag, 1))
 			displayMessage(dsAddr_totalEmptyMsg); // "I can see it's totally empty"
 		else
 			displayMessage(dsAddr_noHandsMsg); // "I'd better not put my hands in there..."
@@ -1156,7 +1157,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4cf1: // talking with mansion guard
-		SET_FLAG(0xda96, 1);
+		SET_FLAG(dsAddr_spokenWithMansionGuardFlag, 1);
 		if (dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) == 0x1b4) {
 			Common::Point p = scene->getPosition();
 			moveTo(189, 159, 0);
@@ -1236,8 +1237,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x4f32: // use tree near the mansion
-		if (CHECK_FLAG(0xdba1, 1)) {
-			if (CHECK_FLAG(0xdba2, 1)) {
+		if (CHECK_FLAG(dsAddr_mansionTreeHollowEmptyFlag, 1)) {
+			if (CHECK_FLAG(dsAddr_climbedMansionTreeAlreadyFlag, 1)) {
 				displayMessage(dsAddr_noChanceMsg); // "I won't take my chances a second time"
 			} else {
 				playSound(26, 13);
@@ -1254,7 +1255,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(591);
 				wait(50);
 				displayMessage(dsAddr_oneSmallStepMsg); // "One small step for man, one big pain in the head"
-				SET_FLAG(0xdba2, 1);
+				SET_FLAG(dsAddr_climbedMansionTreeAlreadyFlag, 1);
 				fnMansionIntrusionAttempt();
 			}
 		} else {
@@ -1271,10 +1272,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x500d: // picking up wild plant
-		if (CHECK_FLAG(0xdb9e, 1)) {
+		if (CHECK_FLAG(dsAddr_gotPotatoAlreadyFlag, 1)) {
 			displayMessage(dsAddr_noPotatoMsg); // "There are no more potatoes"
 		} else {
-			SET_FLAG(0xdb9e, 1);
+			SET_FLAG(dsAddr_gotPotatoAlreadyFlag, 1);
 			setOns(2, 0);
 			playSound(21, 9);
 			playSound(34, 21);
@@ -1309,16 +1310,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5104:
 		loadScene(11, 319, 198, 4);
-		if (!CHECK_FLAG(0xdb9c, 1)) {
+		if (!CHECK_FLAG(dsAddr_scaredGuardAlreadyFlag, 1)) {
 			// guard is drinking
-			SET_FLAG(0x0000, 3);
+			SET_FLAG(dsAddr_timedCallbackState, 3);
 			setTimerCallback(csAddr_guardScareTimeout, 40);
 			playAnimation(544, 0, true, true); // ignore busy flag for this animation
 		}
 		break;
 
 	case csAddr_guardScareTimeout: // too late to scare guard, resetting
-		SET_FLAG(0x0000, 0);
+		SET_FLAG(dsAddr_timedCallbackState, 0);
 		break;
 
 	case csAddr_guardDrinking:
@@ -1347,7 +1348,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5217:
-		if (CHECK_FLAG(0xdb9f, 1))
+		if (CHECK_FLAG(dsAddr_beesGoneFlag, 1))
 			displayMessage(dsAddr_notHungryMsg); // "Thanks, I'm not hungry"
 		else
 			displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
@@ -1362,9 +1363,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5237:
-		if (!CHECK_FLAG(0xdb9f, 1)) {
+		if (!CHECK_FLAG(dsAddr_beesGoneFlag, 1)) {
 			displayMessage(dsAddr_avoidBeesMsg); // "I'm going to stay at least five meters away from these bees!"
-		} else if (CHECK_FLAG(0xdba0, 1))
+		} else if (CHECK_FLAG(dsAddr_mansionTunnelDoneFlag, 1))
 			displayMessage(dsAddr_roadNowhereMsg); // "Nah. It's a road to nowhere"
 		else {
 			moveTo(173, 138, 2);
@@ -1383,7 +1384,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(586);
 			moveTo(138, 163, 3);
 			displayMessage(dsAddr_lifeBrutalMsg); // "Life is really brutal"
-			SET_FLAG(0xdba0, 1);
+			SET_FLAG(dsAddr_mansionTunnelDoneFlag, 1);
 			fnMansionIntrusionAttempt();
 		}
 		break;
@@ -1439,7 +1440,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				wait(50);
 				displayMessage(dsAddr_ThanksMsg); // "Thanks."
 				disableObject(5);
-				SET_FLAG(0xdbb0, 1);
+				SET_FLAG(dsAddr_squirrelNutState, 1);
 			} else if (d != 0x2c9b) {
 				waitLanAnimationFrame(1, 0x23);
 				playSound(52, 9);
@@ -1451,7 +1452,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5663:
-		if (CHECK_FLAG(0xdbb0, 1))
+		if (CHECK_FLAG(dsAddr_squirrelNutState, 1))
 			displayMessage(dsAddr_findNutMsg); // "I won't find the nut just like that. The grass is too dense"
 		else
 			displayMessage(dsAddr_hmmGrassMsg); // "Hmmm. Grass..."
@@ -1524,12 +1525,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5793:
-		if (!CHECK_FLAG(0xdb94, 1)) {
+		if (!CHECK_FLAG(dsAddr_alreadyPulledTrunkReleaseLeverFlag, 1)) {
 			displayMessage(dsAddr_shutTightMsg); // "It's shut tight"
-		} else if (CHECK_FLAG(0xdb95, 1)) {
+		} else if (CHECK_FLAG(dsAddr_carTrunkEmptyFlag, 1)) {
 			displayMessage(dsAddr_bootEmptyMsg); // "There's nothing else in the boot"
 		} else {
-			SET_FLAG(0xdb95, 1);
+			SET_FLAG(dsAddr_carTrunkEmptyFlag, 1);
 			moveTo(188, 179, 0);
 			playSound(7, 16);
 			playActorAnimation(519);
@@ -1621,8 +1622,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5d88:
-		if (CHECK_FLAG(0xdba5, 1)) { // dry laundry
-			SET_FLAG(0xdba5, 2);
+		if (CHECK_FLAG(dsAddr_laundryState, 1)) { // dry laundry
+			SET_FLAG(dsAddr_laundryState, 2);
 			dialog->show(46, scene, 0, 523, 0xd1, 0xe5, 0, 1);
 			//waitLanAnimationFrame(1, 1); // another long waiting
 			playAnimation(604, 0);
@@ -1670,7 +1671,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5ff3: // get duster
-		if (CHECK_FLAG(0xdb9a, 0)) {
+		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 0)) {
 			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
 		} else {
 			dialog->show(43, scene, 0, 523, 0xd1, 0xe5, 0, 1);
@@ -1777,7 +1778,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6507:
-		if (CHECK_FLAG(0xdb96, 1))
+		if (CHECK_FLAG(dsAddr_birdsGoneFromScarecrowFlag, 1))
 			rejectMessage();
 		else
 			displayMessage(dsAddr_birdAttackMsg); // "Hey You! Wake up! Bird attack!"
@@ -1809,7 +1810,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(scene->getPosition().x - 1, 139, 1, true);
 			displayMessage(dsAddr_yikesMsg); // "Yikes!"
 			SET_FLAG(dsAddr_mouseHoleState, 2);
-			SET_FLAG(0xdba8, 0);
+			SET_FLAG(dsAddr_HankerchiefInMouseholeFlag, 0);
 		} else
 			displayMessage(dsAddr_noSearchWarrantMsg); // "I don't have a search-warrant"
 		break;
@@ -1999,7 +2000,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78ce:
-		if (!CHECK_FLAG(0xdba1, 1))
+		if (!CHECK_FLAG(dsAddr_mansionTreeHollowEmptyFlag, 1))
 			displayMessage(dsAddr_monstersMsg); // "Who knows what monsters live in there"
 		else
 			retVal = false;
@@ -2007,9 +2008,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x792b: // left click on ann
 		moveTo(245, 198, 1);
-		if (!CHECK_FLAG(0xdbaf, 1)) {
+		if (!CHECK_FLAG(dsAddr_alreadySaidAnneBeautifulFlag, 1)) {
 			dialog->showMono(50, scene, 0, 0xd1, 0);
-			SET_FLAG(0xdbaf, 1);
+			SET_FLAG(dsAddr_alreadySaidAnneBeautifulFlag, 1);
 		} else
 			retVal = false;
 		break;
@@ -2277,10 +2278,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	// Shore
 
 	case 0x5348:
-		if (CHECK_FLAG(0xdb99, 1)) { // got broken paddle from boat
+		if (CHECK_FLAG(dsAddr_alreadyGotBrokenPaddleFlag, 1)) { // got broken paddle from boat
 			displayMessage(dsAddr_boatEmptyMsg); // "There's nothing else in the boat"
 		} else {
-			SET_FLAG(0xdb99, 1);
+			SET_FLAG(dsAddr_alreadyGotBrokenPaddleFlag, 1);
 			playSound(57, 6);
 			playActorAnimation(536);
 			dialog->showMono(77, scene, 0, 0xd1, 0);
@@ -2317,8 +2318,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			byte *scene_15_ons = scene->getOns(15);  // patch ons for the scene 15
 			scene_15_ons[0] = 0;
 
-			byte f = GET_FLAG(0xdb98) + 1;
-			SET_FLAG(0xdb98, f);
+			byte f = GET_FLAG(dsAddr_flowerIsleState) + 1;
+			SET_FLAG(dsAddr_flowerIsleState, f);
 			if (f >= 2) {
 				// disable object boat for scene 15!!
 				disableObject(1, 15);
@@ -2336,8 +2337,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(2);
 			setOns(1, 10);
 			setOns(1, 0, 15);
-			byte f = GET_FLAG(0xdb98) + 1;
-			SET_FLAG(0xdb98, f);
+			byte f = GET_FLAG(dsAddr_flowerIsleState) + 1;
+			SET_FLAG(dsAddr_flowerIsleState, f);
 			if (f >= 2) {
 				// disable object boat for scene 15!!
 				disableObject(1, 15);
@@ -2407,7 +2408,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x58a2:
 		dialog->pop(scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
-		scene->getObject(13)->setName((const char *)res->dseg.ptr(0x92e5));
+		scene->getObject(13)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameSonny));
 		break;
 
 	case 0x58b7: // Get comb from car
@@ -2420,7 +2421,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x58df: // Pull trunk lever in car
-		SET_FLAG(0xdb94, 1);
+		SET_FLAG(dsAddr_alreadyPulledTrunkReleaseLeverFlag, 1);
 		playSound(6, 1);
 		setOns(3, 6);
 		playActorAnimation(515);
@@ -2454,17 +2455,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(656, 0);
 			wait(50);
 			displayMessage(dsAddr_goodDoggyMsg); // "I understand. Good doggy"
-		} else if (!CHECK_FLAG(0xdba3, 1)) { // Dog has bone
+		} else if (!CHECK_FLAG(dsAddr_cellarDoorOpenFlag, 1)) { // Dog has bone
 			playSound(28, 3);
 			playActorAnimation(596);
 			setOns(1, 30);
-			SET_FLAG(0xdba3, 1);
+			SET_FLAG(dsAddr_cellarDoorOpenFlag, 1);
 			enableObject(8);
 		} else {
 			setOns(1, 0);
 			playSound(4, 4);
 			playActorAnimation(597);
-			SET_FLAG(0xdba3, 0);
+			SET_FLAG(dsAddr_cellarDoorOpenFlag, 0);
 			disableObject(8);
 			displayMessage(dsAddr_wallShakenMsg); // "Wow! This must have shaken all the nearby walls!"
 			setOns(1, 32, 24);
@@ -2506,10 +2507,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5c0d: // grandpa - drawers
-		if (CHECK_FLAG(0xdba7, 1)) {
+		if (CHECK_FLAG(dsAddr_SearchedGrandpaDrawersFlag, 1)) {
 			displayMessage(dsAddr_drawersEmptyMsg); // "There's nothing else in the drawers"
 		} else {
-			if (!CHECK_FLAG(0xdb92, 1))
+			if (!CHECK_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1))
 				dialog->show(24, scene, 0, 522, 0xd1, 0xd8, 0, 1);
 
 			playSound(66, 5);
@@ -2517,12 +2518,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 23);
 			playActorAnimation(631);
 			inventory->add(invItemHandkerchief);
-			SET_FLAG(0xdba7, 1);
+			SET_FLAG(dsAddr_SearchedGrandpaDrawersFlag, 1);
 		}
 		break;
 
 	case 0x5c84:
-		if (CHECK_FLAG(0xdb92, 1)) {
+		if (CHECK_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1)) {
 			inventory->add(invItemShotgun);
 			disableObject(7);
 			playSound(32, 7);
@@ -2540,7 +2541,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5d24: // getting the fan
-		if (CHECK_FLAG(0xdb92, 1)) {
+		if (CHECK_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1)) {
 			setLan(2, 0);
 			playSound(32, 7);
 			playActorAnimation(508);
@@ -2552,13 +2553,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5e4d: // right click on ann
-		if (!CHECK_FLAG(0xdb97, 0)) {
+		if (!CHECK_FLAG(dsAddr_alreadySpokenToAnneFlag, 0)) {
 			displayMessage(dsAddr_girlTalkMsg); // "I really don't know how to talk to girls"
 		} else {
 			moveTo(245, 198, 1);
 			dialog->show(51, scene, 0, 524, 0xd1, 0xe5, 0, 2);
 			//waitLanAnimationFrame(2, 1); // too long, about 200 frames! seems to be present in original game (sic)
-			SET_FLAG(0xdb97, 1);
+			SET_FLAG(dsAddr_alreadySpokenToAnneFlag, 1);
 			for (byte i = 10; i <= 20; i += 2)
 				playSound(13, i);
 			playAnimation(528, 1);
@@ -2579,7 +2580,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(527);
 			wait(50);
 			dialog->show(52, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-			scene->getObject(2)->setName((const char *)res->dseg.ptr(0x9820));
+			scene->getObject(2)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameAnne));
 		}
 		break;
 
@@ -2685,7 +2686,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6480: // dive mask
-		if (CHECK_FLAG(0xdb96, 1)) {
+		if (CHECK_FLAG(dsAddr_birdsGoneFromScarecrowFlag, 1)) {
 			playSound(56, 7);
 			playSound(5, 15);
 			playActorAnimation(613);
@@ -2698,7 +2699,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x64c4: // flippers
-		if (CHECK_FLAG(0xdb96, 1)) {
+		if (CHECK_FLAG(dsAddr_birdsGoneFromScarecrowFlag, 1)) {
 			setOns(2, 35);
 			playSound(63, 8);
 			playSound(24, 10);
@@ -2710,7 +2711,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x7907: // Describe car lever
-		if (CHECK_FLAG(0xdb94, 1)) { // Already pulled lever?
+		if (CHECK_FLAG(dsAddr_alreadyPulledTrunkReleaseLeverFlag, 1)) { // Already pulled lever?
 			displayMessage(dsAddr_openBootMsg); // "It opens the boot"
 		} else
 			retVal = false;
@@ -2733,7 +2734,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6351:
-		if (CHECK_FLAG(0xdaca, 1)) { // cave bush is cut down
+		if (CHECK_FLAG(dsAddr_caveThornsCutDownFlag, 1)) { // cave bush is cut down
 			playMusic(8);
 			loadScene(26, 319, 169, 4);
 		} else
@@ -2749,10 +2750,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6411: // Kick hen
-		if (CHECK_FLAG(0xdb93, 1)) { // already kicked hen
+		if (CHECK_FLAG(dsAddr_alreadyKickedHenFlag, 1)) { // already kicked hen
 			displayMessage(dsAddr_ridFrustationsMsg); // "I'd already got rid of my frustrations"
 		} else {
-			SET_FLAG(0xdb93, 1);
+			SET_FLAG(dsAddr_alreadyKickedHenFlag, 1);
 			displayMessage(dsAddr_henFlyMsg); // "I wonder if hens can fly. Come here, baby"
 			waitLanAnimationFrame(1, 87);
 			playSound(30, 26);
@@ -2791,10 +2792,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x655b: // Get needle from haystack
-		if (CHECK_FLAG(0xdb9d, 1)) { // already have needle
+		if (CHECK_FLAG(dsAddr_gotNeedleAlreadyFlag, 1)) { // already have needle
 			displayMessage(dsAddr_dontPushLuckMsg); // "I don't think I should push my luck"
 		} else {
-			SET_FLAG(0xdb9d, 1);
+			SET_FLAG(dsAddr_gotNeedleAlreadyFlag, 1);
 			playSound(49, 3);
 			playActorAnimation(548);
 			inventory->add(invItemNeedle);
@@ -3180,14 +3181,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x78f5:
-		if (CHECK_FLAG(0xdb95, 1)) {
+		if (CHECK_FLAG(dsAddr_carTrunkEmptyFlag, 1)) {
 			displayMessage(dsAddr_bootEmptyMsg); // "There's nothing else in the boot"
 		} else
 			retVal = false;
 		break;
 
 	case 0x7919:
-		if (!CHECK_FLAG(0xdba5, 1))
+		if (!CHECK_FLAG(dsAddr_laundryState, 1))
 			retVal = false;
 		else
 			displayMessage(dsAddr_clothesDryMsg); // "The clothes are dry now."
@@ -3218,7 +3219,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x79d2:
-		if (!CHECK_FLAG(0xdb9d, 1))
+		if (!CHECK_FLAG(dsAddr_gotNeedleAlreadyFlag, 1))
 			retVal = false;
 		else
 			displayMessage(dsAddr_ordinaryHaystackMsg); // "Just an ordinary hay stack. Now."
@@ -3276,7 +3277,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(50);
 		displayMessage(dsAddr_itsGoneMsg); // "At least it's gone"
 		inventory->remove(invItemPaintedPotato);
-		SET_FLAG(0xdba1, 1);
+		SET_FLAG(dsAddr_mansionTreeHollowEmptyFlag, 1);
 		break;
 
 	case 0x823d: // grappling hook on the wall
@@ -3357,7 +3358,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(55, 18);
 		playAnimation(581, 1);
 		disableObject(2);
-		SET_FLAG(0xdb9f, 1);
+		SET_FLAG(dsAddr_beesGoneFlag, 1);
 		break;
 
 	case 0x84c7: // using paddle on boat
@@ -3393,14 +3394,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x85eb:
-		if (CHECK_FLAG(0xdbb0, 1)) {
+		if (CHECK_FLAG(dsAddr_squirrelNutState, 1)) {
 			enableObject(6);
 			playSound(25, 10);
 			playSound(25, 14);
 			playSound(25, 18);
 			playActorAnimation(559);
 			setOns(1, 23);
-			SET_FLAG(0xdbb0, 2);
+			SET_FLAG(dsAddr_squirrelNutState, 2);
 		} else
 			displayMessage(dsAddr_dontWorkPurposeMsg); // "I usually don't work without a purpose"
 		break;
@@ -3424,17 +3425,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x862c:
-		if (CHECK_FLAG(0xdbb0, 1))
+		if (CHECK_FLAG(dsAddr_squirrelNutState, 1))
 			displayMessage(dsAddr_nutRakeMsg); // "It's pointless, the nut will slip between the rake's teeth"
 		else
 			displayMessage(dsAddr_objErrorMsg); // "That's no good"
 		break;
 
 	case 0x86a9: // correcting height of the pole with spanner
-		if (CHECK_FLAG(0xdb92, 1)) {
+		if (CHECK_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1)) {
 			displayMessage(dsAddr_noNeedMsg); // "No need to do it again"
 		} else {
-			SET_FLAG(0xdb92, 1);
+			SET_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1);
 			dialog->show(17, scene, 0, 502, 0xd0, 0xe5, 0, 1);
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
@@ -3515,11 +3516,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x88c9: // give flower to old lady
-		if (CHECK_FLAG(0xdb9a, 1))
+		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1))
 			fnGiveAnotherFlowerToOldLady();
 		else {
 			inventory->remove(invItemFirstFlower);
-			SET_FLAG(0xdb9a, 1);
+			SET_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1);
 			fnGivingFlowerToOldLady();
 		}
 		break;
@@ -3533,22 +3534,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x8918: // give flower to old lady
-		if (CHECK_FLAG(0xdb9a, 1))
+		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1))
 			fnGiveAnotherFlowerToOldLady();
 		else {
 			inventory->remove(invItemSecondFlower);
-			SET_FLAG(0xdb9a, 1);
+			SET_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1);
 			fnGivingFlowerToOldLady();
 		}
 		break;
 
 	case 0x892d:
-		if (CHECK_FLAG(0xdb9b, 1))
+		if (CHECK_FLAG(dsAddr_givenFlowerToAnneAlreadyFlag, 1))
 			fnGiveAnotherFlowerToAnne();
 		else {
 			fnGivingFlowerToAnne();
 			inventory->remove(invItemFirstFlower);
-			SET_FLAG(0xdb9b, 1);
+			SET_FLAG(dsAddr_givenFlowerToAnneAlreadyFlag, 1);
 		}
 		break;
 
@@ -3561,12 +3562,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x89b7:
-		if (CHECK_FLAG(0xdb9b, 1))
+		if (CHECK_FLAG(dsAddr_givenFlowerToAnneAlreadyFlag, 1))
 			fnGiveAnotherFlowerToAnne();
 		else {
 			fnGivingFlowerToAnne();
 			inventory->remove(invItemSecondFlower);
-			SET_FLAG(0xdb9b, 1);
+			SET_FLAG(dsAddr_givenFlowerToAnneAlreadyFlag, 1);
 		}
 		break;
 
@@ -3640,7 +3641,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playActorAnimation(603);
 		setOns(0, 27);
-		SET_FLAG(0xdba5, 1);
+		SET_FLAG(dsAddr_laundryState, 1);
 		break;
 
 	case 0x8bfc: // Give bone to dog
@@ -3709,7 +3710,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(646);
 		playSound(5, 21);
 		playActorAnimation(647);
-		SET_FLAG(0xdaca, 1);
+		SET_FLAG(dsAddr_caveThornsCutDownFlag, 1);
 		inventory->remove(invItemSickleSharp);
 		disableObject(2);
 		scene->getObject(3)->actor_rect.right = 156;
@@ -3717,7 +3718,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_mouseOutOfHoleTimeout: // mouse falls back from the hole (cave)
-		if (CHECK_FLAG(0x0000, 1)) {
+		if (CHECK_FLAG(dsAddr_timedCallbackState, 1)) {
 			inventory->add(invItemMouse);
 			playSound(24, 26);
 			playActorAnimation(650, true);
@@ -3740,7 +3741,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			enableObject(4, 27);
 			SET_FLAG(dsAddr_mouseHoleState, 0);
 		}
-		SET_FLAG(0x0000, 0);
+		SET_FLAG(dsAddr_timedCallbackState, 0);
 		break;
 
 	case csAddr_putRockInHole:
@@ -3763,7 +3764,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(2);
 		disableObject(3);
 		inventory->remove(invItemShotgun);
-		SET_FLAG(0xdb96, 1);
+		SET_FLAG(dsAddr_birdsGoneFromScarecrowFlag, 1);
 		break;
 
 	case 0x8fc8:
@@ -3776,7 +3777,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(41, 10);
 		playSound(41, 47);
 		playSound(55, 52);
-		if (CHECK_FLAG(0xdba8, 1)) {
+		if (CHECK_FLAG(dsAddr_HankerchiefInMouseholeFlag, 1)) {
 			setLan(2, 0);
 			playActorAnimation(628, true);
 			playAnimation(634, 1, true);
@@ -3802,7 +3803,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(5, 40);
 			moveTo(239, 139, 0, true);
 			playActorAnimation(633);
-			SET_FLAG(0xdba8, 1);
+			SET_FLAG(dsAddr_HankerchiefInMouseholeFlag, 1);
 			inventory->remove(invItemHandkerchief);
 			if (!CHECK_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1)) {
 				SET_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1);
@@ -4080,7 +4081,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x6c83:
 		waitLanAnimationFrame(1, 1);
 		dialog->pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
-		scene->getObject(1)->setName((const char *)res->dseg.ptr(0xaa94));
+		scene->getObject(1)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameMike));
 		SET_FLAG(dsAddr_MansionRobotSafeUnlockedFlag, 1);
 		break;
 
@@ -4748,7 +4749,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(20, 26);
 				playActorAnimation(615);
 				loadScene(17, 156, 180, 3);
-				SET_FLAG(0x0000, 4);
+				SET_FLAG(dsAddr_timedCallbackState, 4);
 				playSound(64, 7);
 				playSound(64, 21);
 				playSound(64, 42);
@@ -4760,10 +4761,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case csAddr_noAnchorTimeout: // no anchor, timeout
-		SET_FLAG(0x0000, 0);
+		SET_FLAG(dsAddr_timedCallbackState, 0);
 		fnGetOutOfLake();
-		INC_FLAG(0xdba6);
-		switch (GET_FLAG(0xdba6)) {
+		INC_FLAG(dsAddr_lakeDivingExitMessage);
+		switch (GET_FLAG(dsAddr_lakeDivingExitMessage)) {
 		case 1:
 			displayMessage(dsAddr_seaweedMsg); // "This seaweed is just like the flowers I gave mum on her last birthday"
 			break;
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 4325b82..6aaf7ac 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -104,6 +104,9 @@ const uint16 csAddr_displayMsg = 0xa055;
 const uint16 csAddr_rejectMsg = 0xa4d6;
 
 // Data Segment Addresses
+// Timed Callback State Variable : 0x0000
+const uint16 dsAddr_timedCallbackState = 0x0000; // 1 byte
+
 // Cursor Graphic 8*12px : 0x00da to 0x0139 (Read Only)
 const uint16 dsAddr_cursor = 0x00da;
 
@@ -825,6 +828,15 @@ const uint16 dsAddr_sceneZoomTablePtr = 0x70f4;
 // Scene Object Table (2 byte address * 42) : 0x7254 to 0x72a7
 const uint16 dsAddr_sceneObjectTablePtr = 0x7254;
 
+// Scene Object Name : Sonny or whatever : 0x92e5 to 0x92f6
+const uint16 dsAddr_scnObjNameSonny = 0x92e5; // "Sonny or whatever"
+
+// Scene Object Name - Anne : 0x9820 to 0x9824
+const uint16 dsAddr_scnObjNameAnne = 0x9820; // "Anne"
+
+// Scene Object Name - Mike : 0xaa94 to 0xaa98
+const uint16 dsAddr_scnObjNameMike = 0xaa94; // "Mike"
+
 // Current Scene Id : 0xb4f3
 const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte
 
@@ -859,23 +871,82 @@ const uint16 dsAddr_inventoryItemDataPtrTable = 0xc4a6;
 // Lans Animation Table (4 byte * ??) : 0xd89e to 0x????
 const uint16 dsAddr_lansAnimationTablePtr = 0xd89e;
 
+// Spoken With Mansion Guard Flag : 0xda96
+// FIXME - This is probably unecessary as although this location is set, it
+//         doesn't now appear to be read.
+const uint16 dsAddr_spokenWithMansionGuardFlag = 0xda96; // 1 byte
+// Have Not Spoken With Mansion Guard Flag : 0xda97
+// FIXME - This is probably unecessary as although this location is set, it
+//         doesn't now appear to be read.
+const uint16 dsAddr_haveNotSpokenWithMansionGuardFlag = 0xda97; // 1 byte
+
+// Cave Thorns Cut Down Flag : 0xdaca
+const uint16 dsAddr_caveThornsCutDownFlag = 0xdaca; // 1 byte
+
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
-
-// Light On Flag : 0xdba4
+// Unused Byte : 0xdb91
+// Already Adjusted Hoop Pole Flag : 0xdb92
+const uint16 dsAddr_alreadyAdjustedHoopPoleFlag = 0xdb92; // 1 byte
+// Already Kicked Hen Flag : 0xdb93
+const uint16 dsAddr_alreadyKickedHenFlag = 0xdb93; // 1 byte
+// Already Pulled Trunk Release Lever Flag : 0xdb94
+const uint16 dsAddr_alreadyPulledTrunkReleaseLeverFlag = 0xdb94; // 1 byte
+// Car Trunk Empty Flag : 0xdb95
+const uint16 dsAddr_carTrunkEmptyFlag = 0xdb95; // 1 byte
+// Birds Gone From Scarecrow Flag : 0xdb96
+const uint16 dsAddr_birdsGoneFromScarecrowFlag = 0xdb96; // 1 byte
+// Already Spoken To Anne Flag : 0xdb97
+const uint16 dsAddr_alreadySpokenToAnneFlag = 0xdb97; // 1 byte
+// Flower Isle in Lake State (0 = Both Flowers Present, 1 = One Flower Taken, 2+ = Both Flowers Taken): 0xdb98
+const uint16 dsAddr_flowerIsleState = 0xdb98; // 1 byte
+// Already Got Broken Paddle Flag : 0xdb99
+const uint16 dsAddr_alreadyGotBrokenPaddleFlag = 0xdb99; // 1 byte
+// Given Flower To OldLady Already Flag : 0xdb9a
+const uint16 dsAddr_givenFlowerToOldLadyAlreadyFlag = 0xdb9a; // 1 byte
+// Given Flower To Anne Already Flag : 0xdb9b
+const uint16 dsAddr_givenFlowerToAnneAlreadyFlag = 0xdb9b; // 1 byte
+// Scared Guard Already Flag : 0xdb9c
+const uint16 dsAddr_scaredGuardAlreadyFlag = 0xdb9c; // 1 byte
+// Got Needle Already Flag : 0xdb9d
+const uint16 dsAddr_gotNeedleAlreadyFlag = 0xdb9d; // 1 byte
+// Got Potato Already Flag : 0xdb9e
+const uint16 dsAddr_gotPotatoAlreadyFlag = 0xdb9e; // 1 byte
+// Bees Gone Flag : 0xdb9f
+const uint16 dsAddr_beesGoneFlag = 0xdb9f; // 1 byte
+// Mansion Already Been Through Tunnel Flag : 0xdba0
+const uint16 dsAddr_mansionTunnelDoneFlag = 0xdba0; // 1 byte
+// Mansion Tree Hollow Empty Flag : 0xdba1
+const uint16 dsAddr_mansionTreeHollowEmptyFlag = 0xdba1; // 1 byte
+// Climbed Mansion Tree Already Flag : 0xdba2
+const uint16 dsAddr_climbedMansionTreeAlreadyFlag = 0xdba2; // 1 byte
+// Cellar Door Open Flag : 0xdba3
+const uint16 dsAddr_cellarDoorOpenFlag = 0xdba3; // 1 byte
+// Cellar Light On Flag : 0xdba4
 const uint16 dsAddr_lightOnFlag = 0xdba4; // 1 byte
-
-
+// Laundry State (0 = Wet on Line, 1 = Dry on Line, 2 = Not Present): 0xdba5
+const uint16 dsAddr_laundryState = 0xdba5; // 1 byte
+// Lake Diving Exit Message (0 to 5+) : 0xdba6
+const uint16 dsAddr_lakeDivingExitMessage = 0xdba6; // 1 byte
+// Searched Grandpa Drawers Flag : 0xdba7
+const uint16 dsAddr_SearchedGrandpaDrawersFlag = 0xdba7; // 1 byte
+// Hankerchief in Mousehole Flag : 0xdba8
+const uint16 dsAddr_HankerchiefInMouseholeFlag = 0xdba8; // 1 byte
 // Mouse Hole State : 0xdba9, 0 = Mouse Gone, 1 = Mouse Trapped, 2 = Mouse Success(?)
 const uint16 dsAddr_mouseHoleState = 0xdba9; // 1 byte
 // Mouse Nerve Message Said Flag : 0xdbaa
 const uint16 dsAddr_mouseNerveMsgSaidFlag = 0xdbaa; // 1 byte
 // Mouse Already Got Gold Nugget Flag : 0xdbab
 const uint16 dsAddr_mouseGotGoldNuggetFlag = 0xdbab; // 1 byte
-
+// Unused Byte : 0xdbac
 // Dog Has Bone Flag : 0xdbad
 const uint16 dsAddr_dogHasBoneFlag = 0xdbad; // 1 byte
-
+// Ego Already Scared By Spider Flag : 0xdbae
+const uint16 dsAddr_egoAlreadyScaredBySpiderFlag = 0xdbae; // 1 byte
+// Already Said That Anne is Beautiful Flag : 0xdbaf
+const uint16 dsAddr_alreadySaidAnneBeautifulFlag = 0xdbaf; // 1 byte
+// Squirrel's Nut State (0 = Nut in Tree, 1 = Nut in Grass, 2 = Nut Found with Rake) : 0xdbb0
+const uint16 dsAddr_squirrelNutState = 0xdbb0; // 1 byte
 // Nut Swapped For Apple in Fruit Bowl Flag : 0xdbb1
 const uint16 dsAddr_nutSwappedForAppleFlag = 0xdbb1; // 1 byte
 // Spoken To Man In Well Flag : 0xdbb2
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index c95f4a6..d09ecff 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -100,8 +100,8 @@ bool TeenAgentEngine::trySelectedObject() {
 	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, _dstObject->id);
 
 	//mouse time challenge hack:
-	if ((res->dseg.get_byte(0x0000) == 1 && inv->id == invItemRock && _dstObject->id == 5) ||
-	    (res->dseg.get_byte(0x0000) == 2 && inv->id == invItemSuperGlue && _dstObject->id == 5)) {
+	if ((res->dseg.get_byte(dsAddr_timedCallbackState) == 1 && inv->id == invItemRock && _dstObject->id == 5) ||
+	    (res->dseg.get_byte(dsAddr_timedCallbackState) == 2 && inv->id == invItemSuperGlue && _dstObject->id == 5)) {
 		//putting rock into hole or superglue on rock
 		fnPutRockInHole();
 		return true;
@@ -609,11 +609,11 @@ Common::Error TeenAgentEngine::run() {
 				if (current_object == NULL)
 					break;
 
-				if (res->dseg.get_byte(0x0000) == 3 && current_object->id == 1) {
+				if (res->dseg.get_byte(dsAddr_timedCallbackState) == 3 && current_object->id == 1) {
 					fnGuardDrinking();
 					break;
 				}
-				if (res->dseg.get_byte(0x0000) == 4 && current_object->id == 5) {
+				if (res->dseg.get_byte(dsAddr_timedCallbackState) == 4 && current_object->id == 5) {
 					fnGotAnchor();
 					break;
 				}


Commit: 4c395c9da9154b92c55c2db22e50efee82078e20
    https://github.com/scummvm/scummvm/commit/4c395c9da9154b92c55c2db22e50efee82078e20
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-01T23:48:38-07:00

Commit Message:
TEENAGENT: Fix minor regression when looking at Cellar Spider.

This code appeared to be missing. After comparing with the original
interpreter under DOSBox which showed the expected behaviour if it
was present, have added it.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b6e29e9..a491f11 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -196,7 +196,7 @@ void TeenAgentEngine::fnEgoScaredBySpider() {
 		fnMoveToLadderAndLeaveCellar();
 		wait(100);
 		dialog->showMark(74, scene);
-		// FIXME : Missing code here? SET_FLAG(dsAddr_egoAlreadyScaredBySpiderFlag, 1); ?
+		SET_FLAG(dsAddr_egoAlreadyScaredBySpiderFlag, 1);
 	}
 }
 


Commit: 21d7db65787807250c55d3492f7ccaea66aec4a4
    https://github.com/scummvm/scummvm/commit/21d7db65787807250c55d3492f7ccaea66aec4a4
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-02T00:44:14-07:00

Commit Message:
TEENAGENT: Added missing callback for pushing House #2 doorbell.

This is incomplete, but an improvement. It also shows where one of the
missing messages is used.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index a491f11..182546b 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1596,6 +1596,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
 		break;
 
+	case 0x5b44:
+		// FIXME - This is the doorbell use callback on House #2 
+		// i.e. Granny and Anne's House. Need to analyse cseg data properly.
+		// Current code inferred from behaviour.
+		// FIXME - Add animation call for Ego pushing doorbell.
+		displayMessage(dsAddr_ItsOpenMsg);
+		break;
+
 	case 0x5c72:
 		displayMessage(dsAddr_notTiredMsg); // "Thanks, I'm not tired"
 		break;
@@ -4912,10 +4920,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	default:
 		warning("unknown callback %04x called", addr);
 
-		// FIXME - unknown non-trivial callback 0x5b44 called!
-		//         This is the doorbell use callback on House #2 i.e.
-		//         Granny and Anne's House. Need to analyse cseg data.
-
 		// FIXME - unknown non-trivial callback 0x4056 called!
 		//         This is the bird use callback in the first act at 
 		//         the mudpool. Need to analyse cseg data.
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 6aaf7ac..c34ccd8 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -756,11 +756,8 @@ const uint16 dsAddr_nothingToPlayMsg = 0x5d6e; // "I have nothing to play"
 const uint16 dsAddr_notMineMsg = 0x5d87; // "I can't take it. It's not mine."
 // Hey What's The Matter Message : 0x5da8 to 0x5dc1
 const uint16 dsAddr_HeyWtmQMsg = 0x5da8; // "Hey! What's the matter?!"
-
-// FIXME - Where is this used?!
 // Its Open Message : 0x5dc2 to 0x5dcd
 const uint16 dsAddr_ItsOpenMsg = 0x5dc2; // "It's Open!"
-
 // Out Of Order Message : 0x5dce to 0x5de1
 const uint16 dsAddr_outOfOrderMsg = 0x5dce; // "It's out of order"
 // Captain Watching Message : 0x5de2 to 0x5e0a


Commit: 5c03af4a7647be6d185ed5fdaea7df7fc52b1420
    https://github.com/scummvm/scummvm/commit/5c03af4a7647be6d185ed5fdaea7df7fc52b1420
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-02T01:35:17-07:00

Commit Message:
TEENAGENT: Implement missing callback for talking to Bird in Act 1.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 182546b..e7fe0e8 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -545,6 +545,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_notWantToSleepMsg); // "I don't want to sleep"
 		break;
 
+	case 0x4056:
+		// FIXME - This is the bird use callback in the first act at 
+		//         the mudpool. Current Code based on behaviour. Need to analyse cseg data.
+		dialog->popMark(scene, 0xdb7a);
+		break;
+
 	case 0x4060:
 		loadScene(2, Common::Point(28, 180));
 		scene->setOrientation(2);
@@ -4920,10 +4926,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	default:
 		warning("unknown callback %04x called", addr);
 
-		// FIXME - unknown non-trivial callback 0x4056 called!
-		//         This is the bird use callback in the first act at 
-		//         the mudpool. Need to analyse cseg data.
-
 		// try decoding trivial callbacks by cseg if not in switch
 		byte *code = res->cseg.ptr(addr);
 		if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {


Commit: 95ba78c27d3a757f3153ff0bf60884ad0735d82b
    https://github.com/scummvm/scummvm/commit/95ba78c27d3a757f3153ff0bf60884ad0735d82b
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-02T05:00:28-07:00

Commit Message:
TEENAGENT: Fix for bug #3428161 "PSP: No music in TeenAgent".

This could occur on other platforms too and was a race hazard between
mixer thread startup and music being valid i.e. If the music doesn't
already exist, when the mixer callback is done, this deletes the channel
as idle. Reordered the calls to fix this.

Also, removed unecessary music->start() as this is done by setMusic(n)
on successful load anyway.

Changed paths:
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index d09ecff..f1276e3 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -544,9 +544,8 @@ Common::Error TeenAgentEngine::run() {
 
 	syncSoundSettings();
 
-	_mixer->playStream(Audio::Mixer::kMusicSoundType, &_musicHandle, music, -1, Audio::Mixer::kMaxChannelVolume, 0, DisposeAfterUse::NO, false);
 	setMusic(1);
-	music->start();
+	_mixer->playStream(Audio::Mixer::kMusicSoundType, &_musicHandle, music, -1, Audio::Mixer::kMaxChannelVolume, 0, DisposeAfterUse::NO, false);
 
 	int load_slot = ConfMan.getInt("save_slot");
 	if (load_slot >= 0) {


Commit: 75e121806d5a6fbead52f973ff5fc70bc94bf35a
    https://github.com/scummvm/scummvm/commit/75e121806d5a6fbead52f973ff5fc70bc94bf35a
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-02T05:01:37-07:00

Commit Message:
TEENAGENT: Ensure MusicPlayer is stopped on destruction.

Changed paths:
    engines/teenagent/music.cpp



diff --git a/engines/teenagent/music.cpp b/engines/teenagent/music.cpp
index 446ae96..b06a5f1 100644
--- a/engines/teenagent/music.cpp
+++ b/engines/teenagent/music.cpp
@@ -40,6 +40,7 @@ MusicPlayer::MusicPlayer(TeenAgentEngine *vm) : Paula(false, 44100, 5000), _vm(v
 }
 
 MusicPlayer::~MusicPlayer() {
+	stop();
 }
 
 bool MusicPlayer::load(int id) {


Commit: dc009160bb33f23d6eb72612f76e652bf1179d8a
    https://github.com/scummvm/scummvm/commit/dc009160bb33f23d6eb72612f76e652bf1179d8a
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-03T08:28:58-07:00

Commit Message:
TEENAGENT: Add symbols for dialog and message text colors.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.h
    engines/teenagent/inventory.cpp
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index e7fe0e8..e9ceb93 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -46,7 +46,7 @@ void TeenAgentEngine::fnIntro() {
 	playAnimation(913, 1);
 	setOns(1, 109);
 	setLan(2, 1);
-	dialog->show(192, scene, 914, 915, 0xe7, 0xd7, 2, 1);
+	dialog->show(192, scene, 914, 915, textColorGoldDriver, textColorBankGuard, 2, 1);
 	displayCredits(dsAddr_introCredits1);
 
 	loadScene(42, 139, 156, 3);
@@ -64,12 +64,12 @@ void TeenAgentEngine::fnIntro() {
 
 	loadScene(40, 139, 156, 3);
 	playMusic(3);
-	dialog->show(193, scene, 920, 924, 0xe7, 0xeb, 1, 2);
+	dialog->show(193, scene, 920, 924, textColorRGBBoss, textColorFortuneTeller, 1, 2);
 	playSound(26, 50);
 	playAnimation(925, 0, true);
 	playAnimation(926, 1, true);
 	waitAnimation();
-	dialog->show(194, scene, 927, 920, 0xeb, 0xe7, 2, 1);
+	dialog->show(194, scene, 927, 920, textColorFortuneTeller, textColorRGBBoss, 2, 1);
 	displayCredits(dsAddr_introCredits3);
 
 	loadScene(39, 139, 156, 3);
@@ -84,7 +84,7 @@ void TeenAgentEngine::fnIntro() {
 	playSound(81, 21);
 	playAnimation(928, 1);
 	setOns(0, 112);
-	dialog->showMono(195, scene, 929, 0xd1, 1);
+	dialog->showMono(195, scene, 929, textColorMark, 1);
 	showActor();
 	moveTo(319, 150, 1, true);
 	moveTo(63, 150, 1);
@@ -100,17 +100,17 @@ void TeenAgentEngine::fnIntro() {
 	playMusic(3);
 	loadScene(40, 50, 186, 1);
 	setOns(0, 113);
-	dialog->show(196, scene, 919, 0, 0xe7, 0xd1, 1, 0);
+	dialog->show(196, scene, 919, 0, textColorRGBBoss, textColorMark, 1, 0);
 	moveTo(196, 186, 1);
-	dialog->show(197, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	dialog->show(197, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 	playActorAnimation(932);
-	dialog->show(198, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	dialog->show(198, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 	playActorAnimation(932);
-	dialog->show(199, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	dialog->show(199, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 	playActorAnimation(932);
-	dialog->show(200, scene, 0, 922, 0xd1, 0xe7, 0, 1);
+	dialog->show(200, scene, 0, 922, textColorMark, textColorRGBBoss, 0, 1);
 	playActorAnimation(933);
-	dialog->show(201, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+	dialog->show(201, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 	moveTo(174, 186, 1);
 	playAnimation(851, 0, true);
 	playActorAnimation(934, true);
@@ -160,7 +160,7 @@ void TeenAgentEngine::fnGuardDrinking() {
 	playSound(17, 5);
 	playAnimation(545, 0);
 
-	dialog->show(5, scene, 0, 546, 0xd1, 0xd9, 0, 1);
+	dialog->show(5, scene, 0, 546, textColorMark, textColorMansionGuard, 0, 1);
 	SET_FLAG(dsAddr_spokenWithMansionGuardFlag, 1);
 	SET_FLAG(dsAddr_haveNotSpokenWithMansionGuardFlag, 0);
 }
@@ -353,7 +353,7 @@ void TeenAgentEngine::fnSecondMansionIntrusion() {
 	playAnimation(986, 0, true);
 	playAnimation(987, 1, true);
 	waitAnimation();
-	dialog->show(178, scene, 988, 989, 0xd9, 0xd0, 1, 2);
+	dialog->show(178, scene, 988, 989, textColorMansionGuard, textColorJohnNoty, 1, 2);
 	playAnimation(990, 0, true);
 	playAnimation(991, 1, true);
 	waitAnimation();
@@ -366,12 +366,12 @@ void TeenAgentEngine::fnThirdMansionIntrusion() {
 	playAnimation(887, 1);
 	playAnimation(888, 2, true, true, true);
 	//waitAnimation();
-	dialog->showMono(179, scene, 889, 0xd9, 2);
+	dialog->showMono(179, scene, 889, textColorMansionGuard, 2);
 	playSound(26, 3);
 	playAnimation(891, 1, true, true, true);
 	playAnimation(892, 2);
 	waitAnimation();
-	dialog->show(180, scene, 890, 889, 0xd0, 0xd9, 3, 2);
+	dialog->show(180, scene, 890, 889, textColorJohnNoty, textColorMansionGuard, 3, 2);
 	showActor();
 }
 
@@ -381,11 +381,11 @@ void TeenAgentEngine::fnFourthMansionIntrusion() {
 	playAnimation(894, 1, true, true, true);
 	playAnimation(893, 2, true);
 	waitAnimation();
-	dialog->showMono(181, scene, 895, 0xd9, 3);
+	dialog->showMono(181, scene, 895, textColorMansionGuard, 3);
 	playSound(75, 9);
 	playAnimation(898, 1, true);
 	playAnimation(897, 2, true);
-	dialog->show(182, scene, 896, 895, 0xd0, 0xd9, 2, 3);
+	dialog->show(182, scene, 896, 895, textColorJohnNoty, textColorMansionGuard, 2, 3);
 	showActor();
 }
 
@@ -395,13 +395,13 @@ void TeenAgentEngine::fnFifthMansionIntrusion() {
 	playActorAnimation(901, true);
 	playAnimation(900, 1, true);
 	waitAnimation();
-	dialog->show(183, scene, 903, 902, 0xd0, 0xd9, 2, 3);
+	dialog->show(183, scene, 903, 902, textColorJohnNoty, textColorMansionGuard, 2, 3);
 	for (byte i = 3; i <= 9; i += 2)
 		playSound(56, i);
 
 	playActorAnimation(905, true);
 	playAnimation(904, 1, true);
-	dialog->show(184, scene, 903, 902, 0xd0, 0xd9, 2, 3);
+	dialog->show(184, scene, 903, 902, textColorJohnNoty, textColorMansionGuard, 2, 3);
 	showActor();
 }
 
@@ -411,8 +411,8 @@ void TeenAgentEngine::fnSixthMansionIntrusion() {
 	playAnimation(907, 2, true);
 	playAnimation(906, 3, true);
 	waitAnimation();
-	dialog->show(185, scene, 908, 909, 0xd9, 0xd0, 2, 3);
-	dialog->show(186, scene, 910, 908, 0xd0, 0xd9, 3, 2);
+	dialog->show(185, scene, 908, 909, textColorMansionGuard, textColorJohnNoty, 2, 3);
+	dialog->show(186, scene, 910, 908, textColorJohnNoty, textColorMansionGuard, 3, 2);
 	loadScene(11, scene->getPosition());
 	showActor();
 	setOns(3, 51);
@@ -448,38 +448,38 @@ void TeenAgentEngine::fnEgoSuspiciousPosition() {
 
 void TeenAgentEngine::fnGivingFlowerToOldLady() {
 	playSound(5, 2);
-	dialog->show(37, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+	dialog->show(37, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 	playActorAnimation(537, true);
 	playAnimation(538, 0, true);
 	waitAnimation();
 	wait(100);
-	dialog->show(38, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+	dialog->show(38, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 }
 
 void TeenAgentEngine::fnGiveAnotherFlowerToOldLady() {
-		dialog->pop(scene, 0xdaf0, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->pop(scene, 0xdaf0, 0, 523, textColorMark, textColorOldLady, 0, 1);
 }
 
 void TeenAgentEngine::fnGivingFlowerToAnne() {
-	dialog->show(53, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	dialog->show(53, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 	playSound(5, 10);
 	playActorAnimation(540, true);
 	playAnimation(539, 1, true);
 	waitAnimation();
 	wait(100);
-	dialog->show(54, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	dialog->show(54, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 	wait(50);
-	dialog->show(55, scene, 0, 524, 0xd1, 0xe5, 0, 2);
-	dialog->show(56, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	dialog->show(55, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
+	dialog->show(56, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 	wait(50);
 	moveRel(0, 1, 0);
-	dialog->show(57, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+	dialog->show(57, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 	moveRel(0, -1, 0);
 	wait(50);
 }
 
 void TeenAgentEngine::fnGiveAnotherFlowerToAnne() {
-	dialog->pop(scene, 0xdb02, 0, 524, 0xd1, 0xe5, 0, 2);
+	dialog->pop(scene, 0xdb02, 0, 524, textColorMark, textColorAnne, 0, 2);
 }
 
 void TeenAgentEngine::rejectMessage() {
@@ -589,7 +589,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(dsAddr_gotMugOfMudFlag, 1);
 			} else {
 				fnPoleClimbFail();
-				dialog->pop(scene, 0xdb72, 0, 0, 0xd1, 0xd1, 0, 0);
+				dialog->popMark(scene, 0xdb72);
 			}
 		}
 		break;
@@ -655,11 +655,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(842);
 		wait(100);
 		// shown in different positions
-		displayMessage(dsAddr_fnMsg2, 0xd1, 16, 68); // "And how am I supposed to get back?"
+		displayMessage(dsAddr_fnMsg2, textColorMark, 16, 68); // "And how am I supposed to get back?"
 		wait(50);
-		displayMessage(dsAddr_fnMsg3, 0xd1, 92, 68); // "Great"
+		displayMessage(dsAddr_fnMsg3, textColorMark, 92, 68); // "Great"
 		wait(50);
-		displayMessage(dsAddr_fnMsg4, 0xd1, 62, 68); // "Oh, yeah, right"
+		displayMessage(dsAddr_fnMsg4, textColorMark, 62, 68); // "Oh, yeah, right"
 		wait(50);
 		playActorAnimation(843);
 		showActor();
@@ -703,15 +703,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(812, 0, true);
 			playActorAnimation(811);
 
-			dialog->show(148, scene, 0, 813, 0xd1, 0xec, 0, 1);
+			dialog->show(148, scene, 0, 813, textColorMark, textColorCaptain, 0, 1);
 			loadScene(6, 230, 184);
 			playMusic(5);
-			dialog->show(149, scene, 0, 814, 0xd1, 0xec, 0, 1);
+			dialog->show(149, scene, 0, 814, textColorMark, textColorCaptain, 0, 1);
 			playSound(4, 14);
 			playAnimation(815, 0);
 			setOns(1, 0);
 
-			dialog->showMono(150, scene, 0, 0xd1, 0);
+			dialog->showMono(150, scene, 0, textColorMark, 0);
 
 			SET_FLAG(dsAddr_FirstActTrialState, 1);
 		}
@@ -779,7 +779,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(dsAddr_JailCableAndBowlState, 3);
 			scene->getObject(4)->setName("body");
 		} else {
-			if (dialog->pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) == 0x636b) { // 'im getting hungry'
+			if (dialog->pop(scene, 0xdb5c, 0, 0, textColorMark, textColorMark, 0, 0) == 0x636b) { // 'im getting hungry'
 				wait(100);
 				playSound(52, 8);
 				playSound(52, 13);
@@ -944,8 +944,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
 			moveTo(140, 152, 1);
 			if (CHECK_FLAG(dsAddr_swappedBarmanMugFlag, 1)) {
-				dialog->showMono(177, scene, 0, 0xd1, 0);
-				displayMessage(dsAddr_yeahRightMsg, 0xef, 32, 67); // "Yeah right!"
+				dialog->showMono(177, scene, 0, textColorMark, 0);
+				displayMessage(dsAddr_yeahRightMsg, textColorBarman, 32, 67); // "Yeah right!"
 				//reloadLan();
 				setLan(1, 0);
 				playAnimation(882, 0);
@@ -963,21 +963,21 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			if (CHECK_FLAG(dsAddr_FirstActTrialState, 3)) {
 				if (CHECK_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1)) {
-					dialog->show(168, scene, 0, 857, 0xd1, 0xef, 0, 1);
+					dialog->show(168, scene, 0, 857, textColorMark, textColorBarman, 0, 1);
 				} else {
-					dialog->show(166, scene, 0, 857, 0xd1, 0xef, 0, 1); // taking mug
+					dialog->show(166, scene, 0, 857, textColorMark, textColorBarman, 0, 1); // taking mug
 					playActorAnimation(859, true);
 					playAnimation(858, 0, true);
 					waitAnimation();
 					playSound(75, 6);
 					playActorAnimation(860);
-					dialog->show(167, scene, 0, 857, 0xd1, 0xef, 0, 1);
+					dialog->show(167, scene, 0, 857, textColorMark, textColorBarman, 0, 1);
 					inventory->add(invItemMug);
 					SET_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1);
 					SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 0);
 				}
 			} else {
-				dialog->pop(scene, 0xdb68, 0, 857, 0xd1, 0xef, 0, 1);
+				dialog->pop(scene, 0xdb68, 0, 857, textColorMark, textColorBarman, 0, 1);
 			}
 		}
 		break;
@@ -1043,7 +1043,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x483a:
-		dialog->pop(scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
+		dialog->popMark(scene, 0xdb82);
 		break;
 
 	case 0x4844:
@@ -1068,7 +1068,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
 			displayMessage(dsAddr_barmanTooCloseMsg); // "The barman is too close"
 		} else {
-			dialog->pop(scene, 0xdb8a, 0, 857, 0xd1, 0xef, 0, 1);
+			dialog->pop(scene, 0xdb8a, 0, 857, textColorMark, textColorBarman, 0, 1);
 		}
 		break;
 
@@ -1103,17 +1103,17 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(55, 1);
 		playSound(24, 12);
 		playAnimation(885, 0);
-		dialog->show(164, scene, 886, 0, 0xd0, 0xd1, 1, 0);
+		dialog->show(164, scene, 886, 0, textColorJohnNoty, textColorMark, 1, 0);
 		playMusic(3);
 		loadScene(40, 198, 186, 1);
-		dialog->show(202, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(202, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 		inventory->clear();
 		inventory->add(invItemSuperGlue);
 		displayCredits(dsAddr_credits5);
 		loadScene(1, 198, 186);
 		hideActor();
 		playActorAnimation(956);
-		dialog->showMono(212, scene, 957, 0xd1, 1);
+		dialog->showMono(212, scene, 957, textColorMark, 1);
 		waitAnimation();
 		loadScene(15, 157, 199, 1);
 		playMusic(6);
@@ -1132,9 +1132,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4c70:
 		if (CHECK_FLAG(dsAddr_act1GuardState, 0)) {
 			if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
-				dialog->pop(scene, 0xdb4c, 0, 809, 0xd1, 0xd0, 0, 1);
+				dialog->pop(scene, 0xdb4c, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			} else {
-				dialog->pop(scene, 0xdb40, 0, 809, 0xd1, 0xd0, 0, 1);
+				dialog->pop(scene, 0xdb40, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			}
 		} else {
 			displayMessage(dsAddr_helloQMsg); // "Hello?"
@@ -1156,15 +1156,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
 			loadScene(5, 124, 199);
 		} else {
-			dialog->show(144, scene, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->show(144, scene, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			moveTo(269, 175, 4);
-			dialog->pop(scene, 0xdb56, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->pop(scene, 0xdb56, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 		}
 		break;
 
 	case 0x4cf1: // talking with mansion guard
 		SET_FLAG(dsAddr_spokenWithMansionGuardFlag, 1);
-		if (dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1) == 0x1b4) {
+		if (dialog->pop(scene, 0xdaa6, 0, 529, textColorMark, textColorMansionGuard, 0, 1) == 0x1b4) {
 			Common::Point p = scene->getPosition();
 			moveTo(189, 159, 0);
 			//waitLanAnimationFrame(1, 1);
@@ -1177,18 +1177,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			moveTo(p, 2);
 			inventory->add(invItemChocCandy);
-			dialog->pop(scene, 0xdaa6, 0, 529, 0xd1, 0xd9, 0, 1);
+			dialog->pop(scene, 0xdaa6, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		}
 		break;
 
 	case 0x4d94: // talking with fatso
-		dialog->show(87, scene, 0, 666, 0xd1, 0xd0, 0, 2);
-		displayAsyncMessage(dsAddr_BribeMsg, 120, 109, 1, 10, 0xd0); // FIXME: Original (x,y) was (100, 78), rather than (120, 109)?
+		dialog->show(87, scene, 0, 666, textColorMark, textColorJohnNoty, 0, 2);
+		displayAsyncMessage(dsAddr_BribeMsg, 120, 109, 1, 10, textColorJohnNoty); // FIXME: Original (x,y) was (100, 78), rather than (120, 109)?
 		playSound(5, 3);
 		playAnimation(667, 1);
 		playAnimation(668, 1);
 		setOns(2, 50);
-		dialog->show(88, scene, 0, 666, 0xd1, 0xd0, 0, 2);
+		dialog->show(88, scene, 0, 666, textColorMark, textColorJohnNoty, 0, 2);
 		setOns(3, 0);
 		setFlag(dsAddr_johnNotyOutsideMansionDoorFlag, 0);
 		reloadLan();
@@ -1434,7 +1434,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x55a8:
 		{
-			uint16 d = dialog->pop(scene, 0xdb08, 0, 0, 0xd1, 0xd1, 0, 0);
+			uint16 d = dialog->popMark(scene, 0xdb08);
 			if (d == 0x2c5d) {
 				waitLanAnimationFrame(1, 0x23);
 				setOns(0, 0);
@@ -1638,7 +1638,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x5d88:
 		if (CHECK_FLAG(dsAddr_laundryState, 1)) { // dry laundry
 			SET_FLAG(dsAddr_laundryState, 2);
-			dialog->show(46, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(46, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 			//waitLanAnimationFrame(1, 1); // another long waiting
 			playAnimation(604, 0);
 
@@ -1651,9 +1651,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 33);
 			loadScene(23, scene->getPosition());
 			playAnimation(605, 0);
-			dialog->show(47, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(47, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		} else {
-			uint16 d = dialog->pop(scene, 0xdada, 0, 523, 0xd1, 0xe5, 0, 1);
+			uint16 d = dialog->pop(scene, 0xdada, 0, 523, textColorMark, textColorOldLady, 0, 1);
 			if (d == 0x1913) {
 				wait(100);
 				moveRel(0, 0, 3);
@@ -1686,9 +1686,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5ff3: // get duster
 		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 0)) {
-			dialog->pop(scene, 0xdaf6, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->pop(scene, 0xdaf6, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		} else {
-			dialog->show(43, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->show(43, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 			wait(50);
 			inventory->add(invItemFeatherDusterClean);
 			disableObject(12);
@@ -1775,7 +1775,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x63dc:
-		dialog->showMono(86, scene, 0, 0xd1, 0);
+		dialog->showMono(86, scene, 0, textColorMark, 0);
 		break;
 
 	case 0x63e3:
@@ -1784,11 +1784,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x646e:
 	case 0x6475:
-		dialog->showMono(85, scene, 0, 0xd1, 0);
+		dialog->showMono(85, scene, 0, textColorMark, 0);
 		break;
 
 	case 0x6479:
-		dialog->showMono(84, scene, 0, 0xd1, 0);
+		dialog->showMono(84, scene, 0, textColorMark, 0);
 		break;
 
 	case 0x6507:
@@ -2023,7 +2023,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x792b: // left click on ann
 		moveTo(245, 198, 1);
 		if (!CHECK_FLAG(dsAddr_alreadySaidAnneBeautifulFlag, 1)) {
-			dialog->showMono(50, scene, 0, 0xd1, 0);
+			dialog->showMono(50, scene, 0, textColorMark, 0);
 			SET_FLAG(dsAddr_alreadySaidAnneBeautifulFlag, 1);
 		} else
 			retVal = false;
@@ -2150,12 +2150,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			wait(200);
 			playAnimation(0, 1);
 			setOns(0, 0);
-			dialog->showMono(156, scene, 830, 0xd0, 1);
+			dialog->showMono(156, scene, 830, textColorShockedCaptain, 1);
 			loadScene(7, 130, 195, 2);
 			playMusic(4);
 			setLan(1, 1);
 			wait(100);
-			dialog->show(157, scene, 0, 832, 0xd1, 0xec, 0, 1);
+			dialog->show(157, scene, 0, 832, textColorMark, textColorCaptain, 0, 1);
 
 			//playAnimation(831, 1);
 
@@ -2175,14 +2175,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 
 			setOns(0, 94);
-			dialog->show(161, scene, 0, 832, 0xd1, 0xec, 0, 1);
+			dialog->show(161, scene, 0, 832, textColorMark, textColorCaptain, 0, 1);
 			enableObject(12);
 			SET_FLAG(dsAddr_AlreadyTickledCaptainFlag, 1);
 		}
 		break;
 
 	case 0x7e4f: // giving magazine to captain
-		dialog->show(162, scene, 0, 856, 0xd1, 0xec, 0, 1);
+		dialog->show(162, scene, 0, 856, textColorMark, textColorCaptain, 0, 1);
 		playSound(5, 3);
 		playActorAnimation(852, true);
 		playActorAnimation(853, true);
@@ -2194,7 +2194,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(856, 1);
 		playSound(5, 3);
 		//playActorAnimation(854);
-		dialog->show(163, scene, 0, 856, 0xd1, 0xec, 0, 1);
+		dialog->show(163, scene, 0, 856, textColorMark, textColorCaptain, 0, 1);
 		playAnimation(855, 1);
 		wait(200);
 		moveTo(30, 181, 0);
@@ -2214,7 +2214,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(877, 1);
 		playAnimation(880, 1, true);
 
-		dialog->show(176, scene, 0, 857, 0xd1, 0xef, 0, 1);
+		dialog->show(176, scene, 0, 857, textColorMark, textColorBarman, 0, 1);
 		setOns(2, 0x6a);
 		reloadLan();
 		playAnimation(878, 0);
@@ -2243,13 +2243,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 2);
 			playSound(5, 18);
 			playActorAnimation(810);
-			dialog->show(147, scene, 0, 809, 0xd1, 0xd0, 0, 1);
+			dialog->show(147, scene, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			SET_FLAG(dsAddr_ShownPassToGuardFlag, 1);
 		}
 		break;
 
 	case 0x80c3: // show kaleidoscope to the guard
-		dialog->show(165, scene, 0, 809, 0xd1, 0xd0, 0, 1);
+		dialog->show(165, scene, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 		playSound(5, 3);
 		playSound(5, 30);
 		playSound(26, 14);
@@ -2298,7 +2298,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(dsAddr_alreadyGotBrokenPaddleFlag, 1);
 			playSound(57, 6);
 			playActorAnimation(536);
-			dialog->showMono(77, scene, 0, 0xd1, 0);
+			dialog->showMono(77, scene, 0, textColorMark, 0);
 			inventory->add(invItemBrokenPaddle);
 		}
 		break;
@@ -2308,15 +2308,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_stillThereMsg); // "Are you still there?"
 		} else {
 			displayMessage(dsAddr_echoMsg); // "Echo!"
-			displayMessage(dsAddr_loudEchoMsg, 0xe5, 248, 164); // "ECHO!"
+			displayMessage(dsAddr_loudEchoMsg, textColorWellEcho, 248, 164); // "ECHO!"
 			displayMessage(dsAddr_whoThereMsg); // "Who's there?!"
-			displayMessage(dsAddr_loudWhoThereMsg, 0xe5, 225, 164); // "WHO'S THERE?!"
+			displayMessage(dsAddr_loudWhoThereMsg, textColorWellEcho, 225, 164); // "WHO'S THERE?!"
 			displayMessage(dsAddr_dontCopyMsg); // "DON'T COPY ME!"
-			displayMessage(dsAddr_loudDontCopyMsg, 0xe5, 172, 164); // "DON'T COPY ME!!!"
+			displayMessage(dsAddr_loudDontCopyMsg, textColorWellEcho, 172, 164); // "DON'T COPY ME!!!"
 			displayMessage(dsAddr_throwRockMsg); // "OR I WILL THROW A ROCK DOWN THERE!"
-			displayMessage(dsAddr_orIWillMsg, 0xe5, 232, 164); // "OR I WILL"
+			displayMessage(dsAddr_orIWillMsg, textColorWellEcho, 232, 164); // "OR I WILL"
 			wait(100);
-			displayMessage(dsAddr_loudEchoMsg, 0xe5, 248, 164);
+			displayMessage(dsAddr_loudEchoMsg, textColorWellEcho, 248, 164);
 			SET_FLAG(dsAddr_spokenToManInWellFlag, 1);
 		}
 		break;
@@ -2421,7 +2421,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x58a2:
-		dialog->pop(scene, 0xdaba, 0, 502, 0xd1, 0xe5, 0, 1);
+		dialog->pop(scene, 0xdaba, 0, 502, textColorMark, textColorSonny, 0, 1);
 		scene->getObject(13)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameSonny));
 		break;
 
@@ -2510,7 +2510,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5be1: // Talk to grandpa
-		dialog->pop(scene, 0xdac4, 0, 522, 0xd1, 0xd8, 0, 1);
+		dialog->pop(scene, 0xdac4, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		break;
 
 	case 0x5bee:
@@ -2525,7 +2525,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_drawersEmptyMsg); // "There's nothing else in the drawers"
 		} else {
 			if (!CHECK_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1))
-				dialog->show(24, scene, 0, 522, 0xd1, 0xd8, 0, 1);
+				dialog->show(24, scene, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 
 			playSound(66, 5);
 			playSound(67, 20);
@@ -2544,7 +2544,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 0);
 			playActorAnimation(520);
 		} else {
-			dialog->pop(scene, 0xdace, 0, 522, 0xd1, 0xd8, 0, 1);
+			dialog->pop(scene, 0xdace, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		}
 		break;
 
@@ -2562,7 +2562,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(13);
 			inventory->add(invItemFan);
 		} else {
-			dialog->pop(scene, 0xdad4, 0, 522, 0xd1, 0xd8, 0, 1);
+			dialog->pop(scene, 0xdad4, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		}
 		break;
 
@@ -2571,7 +2571,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_girlTalkMsg); // "I really don't know how to talk to girls"
 		} else {
 			moveTo(245, 198, 1);
-			dialog->show(51, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(51, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 			//waitLanAnimationFrame(2, 1); // too long, about 200 frames! seems to be present in original game (sic)
 			SET_FLAG(dsAddr_alreadySpokenToAnneFlag, 1);
 			for (byte i = 10; i <= 20; i += 2)
@@ -2593,7 +2593,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(55, 5);
 			playActorAnimation(527);
 			wait(50);
-			dialog->show(52, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(52, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 			scene->getObject(2)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameAnne));
 		}
 		break;
@@ -2608,7 +2608,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_nutSwappedForAppleFlag, 1)) {
 			displayMessage(dsAddr_noFruitMsg); // "There are no more interesting fruits here"
 		} else {
-			dialog->pop(scene, 0xdafc, 0, 523, 0xd1, 0xe5, 0, 1);
+			dialog->pop(scene, 0xdafc, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		}
 		break;
 
@@ -2843,7 +2843,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70bb:
-		dialog->pop(scene, 0xdb24, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->pop(scene, 0xdb24, 0, 709, textColorMark, textColorCook, 0, 1);
 		break;
 
 	case 0x71ae:
@@ -2899,7 +2899,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(89, 4);
 				playSound(89, 4);
 				playSound(87, 45);
-				displayAsyncMessage(dsAddr_oneTakenMsg, 112, 108, 11, 35, 0xe5); // "This one's taken, OK?"
+				displayAsyncMessage(dsAddr_oneTakenMsg, 112, 108, 11, 35, textColorEskimo); // "This one's taken, OK?"
 				playActorAnimation(718);
 				wait(100);
 				displayMessage(dsAddr_slightMadMsg); // "It finally happened. I'm slightly mad"
@@ -3008,10 +3008,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(979);
 				loadScene(37, 51, 183);
 
-				dialog->show(125, scene, 768, 769, 0xd9, 0xe5, 1, 2);
+				dialog->show(125, scene, 768, 769, textColorMansionGuard, textColorProfessor, 1, 2);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
-				dialog->showMono(126, scene, 0, 0xd1, 0);
+				dialog->showMono(126, scene, 0, textColorMark, 0);
 				playAnimation(770, 0, true, true, true);
 				playAnimation(771, 1, true, true, true);
 				playSound(5, 3);
@@ -3025,11 +3025,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				waitAnimation();
 				setOns(0, 74);
 				hideActor();
-				dialog->showMono(127, scene, 775, 0xd0, 1);
+				dialog->showMono(127, scene, 775, textColorJohnNoty, 1);
 				playAnimation(771, 1, true, true, true);
 				playAnimation(776, 0);
 
-				dialog->show(128, scene, 777, 778, 0xd0, 0xe5, 1, 2);
+				dialog->show(128, scene, 777, 778, textColorJohnNoty, textColorProfessor, 1, 2);
 
 				playAnimation(779, 0, true, true, true);
 				playAnimation(780, 1, true, true, true);
@@ -3086,7 +3086,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				setOns(0, 80);
 
 				playAnimation(792, 3, true, true, true);
-				dialog->show(129, scene, 0, 791, 0xd1, 0xd0, 0, 4);
+				dialog->show(129, scene, 0, 791, textColorMark, textColorJohnNoty, 0, 4);
 				playAnimation(792, 3, true, true, true);
 
 				moveTo(40, 171, 4);
@@ -3104,7 +3104,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x783d:
-		dialog->pop(scene, 0xdb36, 0, 797, 0xd1, 0xd0, 0, 1);
+		dialog->pop(scene, 0xdb36, 0, 797, textColorMark, textColorJohnNoty, 0, 1);
 		break;
 
 	case 0x7966:
@@ -3123,7 +3123,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_vgaArtistQuipAlreadySaidFlag, 1))
 			retVal = false;
 		else {
-			dialog->showMono(90, scene, 0, 0xd1, 0);
+			dialog->showMono(90, scene, 0, textColorMark, 0);
 			SET_FLAG(dsAddr_vgaArtistQuipAlreadySaidFlag, 1);
 		}
 		break;
@@ -3245,18 +3245,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x8117:
-		dialog->show(9, scene, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(9, scene, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		playSound(5, 2);
 		playSound(5, 44);
 		playAnimation(642, 0, true);
 		playActorAnimation(641, true);
 		waitAnimation();
-		dialog->show(10, scene, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(10, scene, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		wait(170);
-		dialog->show(11, scene, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(11, scene, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		moveRel(0, 1, 0);
 		wait(100);
-		dialog->show(12, scene, 0, 529, 0xd1, 0xd9, 0, 1);
+		dialog->show(12, scene, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		inventory->remove(invItemNugget);
 		fnMansionIntrusionAttempt();
 		break;
@@ -3303,12 +3303,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		for (byte i = 3; i <= 18; i += 3)
 			playSound(56, i);
 
-		displayAsyncMessage(dsAddr_heyLetGoMsg, 38, 12, 20, 37, 0xd9); // "Hey, let go, will ya?!"
+		displayAsyncMessage(dsAddr_heyLetGoMsg, 38, 12, 20, 37, textColorMansionGuard); // "Hey, let go, will ya?!"
 		playActorAnimation(621, true);
 		playAnimation(623, 1, true);
 		waitAnimation();
 
-		displayAsyncMessage(dsAddr_aaahhhMsg, 30, 12, 1, 9, 0xd9); // "Aaaaaaaaaaaaahhh!"
+		displayAsyncMessage(dsAddr_aaahhhMsg, 30, 12, 1, 9, textColorMansionGuard); // "Aaaaaaaaaaaaahhh!"
 		playSound(35, 1);
 		playActorAnimation(622, true);
 		playAnimation(624, 0, true);
@@ -3450,7 +3450,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_noNeedMsg); // "No need to do it again"
 		} else {
 			SET_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1);
-			dialog->show(17, scene, 0, 502, 0xd0, 0xe5, 0, 1);
+			dialog->show(17, scene, 0, 502, textColorJohnNoty, textColorSonny, 0, 1); // FIXME - First character color should be Mark?
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
 			playSound(1, 25);
@@ -3493,8 +3493,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(15);
 			disableObject(16);
 			moveTo(162, 164, 2);
-			displayMessage(dsAddr_grandpaPromiseMsg, 0xe5, 70, 76); // "But grandpa, you promised!"
-			displayMessage(dsAddr_ohLetsGoMsg, 0xd8, 90, 76); // "Oh all right. Let's go"
+			displayMessage(dsAddr_grandpaPromiseMsg, textColorSonny, 70, 76); // "But grandpa, you promised!"
+			displayMessage(dsAddr_ohLetsGoMsg, textColorGrandpa, 90, 76); // "Oh all right. Let's go"
 			moveTo(162, 191, 2);
 			setOns(1, 0);
 			setOns(2, 0);
@@ -3588,14 +3588,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x89cc:
 		inventory->remove(invItemWrappedCandy);
 		playSound(5, 6);
-		dialog->show(60, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(60, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 		playActorAnimation(555, true);
 		playAnimation(556, 1, true);
 		waitAnimation();
 		playActorAnimation(557, true);
 		playAnimation(558, 1, true);
 		waitAnimation();
-		dialog->show(62, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+		dialog->show(62, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 		inventory->add(invItemRibbon);
 		break;
 
@@ -3605,25 +3605,25 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(invItemNut);
 		inventory->add(invItemPlasticApple);
 		wait(50);
-		dialog->show(44, scene, 0, 523, 0xd1, 0xe5, 0, 1);
-		dialog->show(45, scene, 0, 523, 0xd1, 0xe5, 0, 1);
+		dialog->show(44, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
+		dialog->show(45, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		SET_FLAG(dsAddr_nutSwappedForAppleFlag, 1);
 		break;
 
 	case 0x8a6f: // banknote + ann
 		if (CHECK_FLAG(dsAddr_examinedBanknoteFlag, 1)) {
-			dialog->show(63, scene, 0, 524, 0xd1, 0xe5, 0, 2);
+			dialog->show(63, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 			playSound(5, 3);
 			playSound(5, 20);
 			playAnimation(671, 1, true);
 			playActorAnimation(670, true);
 			waitAnimation();
 			//playAnimation(672, 1);
-			dialog->show(64, scene, 524, 672, 0xd1, 0xe5, 0, 2);
+			dialog->show(64, scene, 524, 672, textColorMark, textColorAnne, 0, 2);
 			//playAnimation(672, 1);
 
 			playSound(83, 12);
-			displayAsyncMessage(dsAddr_hundredBucksMsg, 204, 114, 23, 38, 0xe5); // "A hundred bucks!!!"
+			displayAsyncMessage(dsAddr_hundredBucksMsg, 204, 114, 23, 38, textColorAnne); // "A hundred bucks!!!"
 			playActorAnimation(673);
 			loadScene(11, scene->getPosition());
 			playSound(24, 31);
@@ -4094,7 +4094,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6c83:
 		waitLanAnimationFrame(1, 1);
-		dialog->pop(scene, 0xdb2e, 0, 727, 0xd1, 0xef, 0, 1);
+		dialog->pop(scene, 0xdb2e, 0, 727, textColorMark, textColorMike, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameMike));
 		SET_FLAG(dsAddr_MansionRobotSafeUnlockedFlag, 1);
 		break;
@@ -4117,47 +4117,47 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(11, scene->getPosition());
 
 		playAnimation(750, 2);
-		dialog->show(117, scene, 751, 529, 0xe5, 0xd9, 2, 1);
+		dialog->show(117, scene, 751, 529, textColorProfessor, textColorMansionGuard, 2, 1);
 
 		playAnimation(752, 0, true);
 		playAnimation(753, 1, true);
 		waitAnimation();
-		dialog->show(118, scene, 529, 751, 0xd9, 0xe5, 1, 2);
+		dialog->show(118, scene, 529, 751, textColorMansionGuard, textColorProfessor, 1, 2);
 
 		loadScene(30, scene->getPosition());
-		dialog->show(108, scene, 733, 734, 0xe5, 0xd0, 2, 3);
+		dialog->show(108, scene, 733, 734, textColorProfessor, textColorJohnNoty, 2, 3);
 
 		playSound(75, 13);
 		playSound(32, 22);
 		playAnimation(735, 1, true);
 		playAnimation(736, 2, true);
 		waitAnimation();
-		dialog->show(109, scene, 737, 738, 0xd0, 0xe5, 3, 2);
+		dialog->show(109, scene, 737, 738, textColorJohnNoty, textColorProfessor, 3, 2);
 
 		playSound(32, 1);
 		playAnimation(739, 1, true);
 		playAnimation(740, 2, true);
 		waitAnimation();
-		dialog->show(110, scene, 733, 734, 0xe5, 0xd0, 2, 3);
+		dialog->show(110, scene, 733, 734, textColorProfessor, textColorJohnNoty, 2, 3);
 
 		playAnimation(742, 1, true);
 		playAnimation(741, 2, true);
 		waitAnimation();
-		dialog->show(111, scene, 743, 733, 0xd0, 0xe5, 3, 2);
+		dialog->show(111, scene, 743, 733, textColorJohnNoty, textColorProfessor, 3, 2);
 
 		playAnimation(744, 1, true);
 		playAnimation(745, 2, true);
 		waitAnimation();
-		dialog->show(112, scene, 734, 733, 0xd0, 0xe5, 3, 2);
+		dialog->show(112, scene, 734, 733, textColorJohnNoty, textColorProfessor, 3, 2);
 
 		playAnimation(746, 1, true);
 		playAnimation(747, 2, true);
 		waitAnimation();
 
-		dialog->show(113, scene, 734, 734, 0xd0, 0xd0, 3, 3);
-		dialog->show(114, scene, 748, 748, 0xd0, 0xd0, 3, 3);
-		dialog->show(115, scene, 749, 749, 0xd0, 0xd0, 3, 3);
-		dialog->show(116, scene, 748, 748, 0xd0, 0xd0, 3, 3);
+		dialog->show(113, scene, 734, 734, textColorJohnNoty, textColorJohnNoty, 3, 3);
+		dialog->show(114, scene, 748, 748, textColorJohnNoty, textColorJohnNoty, 3, 3);
+		dialog->show(115, scene, 749, 749, textColorJohnNoty, textColorJohnNoty, 3, 3);
+		dialog->show(116, scene, 748, 748, textColorJohnNoty, textColorJohnNoty, 3, 3);
 
 		playMusic(10);
 		loadScene(32, scene->getPosition());
@@ -4166,15 +4166,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(755);
 		moveRel(0, 0, 3);
 
-		dialog->show(119, scene, 0, 0, 0xd1, 0xd1, 0, 0);
+		dialog->showMark(119, scene);
 
 		hideActor();
 		loadScene(31, scene->getPosition());
-		dialog->show(123, scene, 763, 764, 0xd9, 0xd0, 1, 2);
+		dialog->show(123, scene, 763, 764, textColorMansionGuard, textColorJohnNoty, 1, 2);
 
 		loadScene(32, scene->getPosition());
 		showActor();
-		dialog->show(120, scene, 0, 0, 0xd1, 0xd1, 0, 0);
+		dialog->showMark(120, scene);
 		disableObject(3);
 		enableObject(7);
 
@@ -4193,7 +4193,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(756);
 		hideActor();
 		playAnimation(758, 1);
-		dialog->show(121, scene, 759, 759, 0xd0, 0xd0, 2, 2);
+		dialog->show(121, scene, 759, 759, textColorJohnNoty, textColorJohnNoty, 2, 2);
 
 		playSound(40, 5);
 		playSound(52, 13);
@@ -4209,9 +4209,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(58, 12);
 		playSound(58, 14);
 		playAnimation(765, 1);
-		dialog->show(124, scene, 766, 766, 0xd9, 0xd9, 1, 1);
+		dialog->show(124, scene, 766, 766, textColorMansionGuard, textColorMansionGuard, 1, 1);
 		loadScene(32, scene->getPosition());
-		dialog->show(122, scene, 761, 761, 0xd0, 0xd0, 2, 2);
+		dialog->show(122, scene, 761, 761, textColorJohnNoty, textColorJohnNoty, 2, 2);
 		playAnimation(762, 1);
 		setOns(2, 0);
 		showActor();
@@ -4413,11 +4413,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 					playSound(5, 3);
 					playSound(5, 39);
-					displayAsyncMessage(dsAddr_singingMsg, 68, 126, 9, 35, 0xd0); // "siiiiinging!"
+					displayAsyncMessage(dsAddr_singingMsg, 68, 126, 9, 35, textColorJohnNoty); // "siiiiinging!"
 					playActorAnimation(728);
 
 					waitLanAnimationFrame(1, 1);
-					dialog->show(98, scene, 0, 727, 0xd1, 0xef, 0, 1);
+					dialog->show(98, scene, 0, 727, textColorMark, textColorMike, 0, 1);
 					SET_FLAG(dsAddr_MansionRobotSafeVoiceTestPassedFlag, 1);
 					fnRobotSafeUnlockCheck();
 				}
@@ -4438,7 +4438,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(729);
 
 				waitLanAnimationFrame(1, 1);
-				dialog->show(99, scene, 0, 727, 0xd1, 0xef, 0, 1);
+				dialog->show(99, scene, 0, 727, textColorMark, textColorMike, 0, 1);
 				SET_FLAG(dsAddr_MansionRobotSafeScentTestPassedFlag, 1);
 				fnRobotSafeUnlockCheck();
 			}
@@ -4458,7 +4458,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playActorAnimation(730);
 
 				waitLanAnimationFrame(1, 1);
-				dialog->show(100, scene, 0, 727, 0xd1, 0xef, 0, 1);
+				dialog->show(100, scene, 0, 727, textColorMark, textColorMike, 0, 1);
 				SET_FLAG(dsAddr_MansionRobotSafeViewTestPassedFlag, 1);
 				fnRobotSafeUnlockCheck();
 			}
@@ -4475,7 +4475,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 10);
 		playActorAnimation(711);
 		moveRel(0, 0, 4);
-		dialog->show(95, scene, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->show(95, scene, 0, 709, textColorMark, textColorCook, 0, 1);
 		moveTo(300, 190, 4);
 		inventory->remove(invItemFakeChilli);
 		disableObject(8);
@@ -4485,7 +4485,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(15, 28);
 		playSound(16, 37);
 		playAnimation(713, 0);
-		dialog->show(96, scene, 0, 709, 0xd1, 0xef, 0, 1);
+		dialog->show(96, scene, 0, 709, textColorMark, textColorCook, 0, 1);
 		playSound(85, 2);
 		playAnimation(714, 0);
 		setLan(1, 0);
@@ -4605,7 +4605,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					SET_FLAG(dsAddr_mansionVCRPlayingTapeFlag, 1);
 					reloadLan();
 					if (!CHECK_FLAG(dsAddr_mansionVCRPlayedTapeBeforeFlag, 1)) {
-						dialog->show(93, scene, 0, 702, 0xd1, 0xd0, 0, 1);
+						dialog->show(93, scene, 0, 702, textColorMark, textColorJohnNoty, 0, 1);
 						SET_FLAG(dsAddr_mansionVCRPlayedTapeBeforeFlag, 1);
 					}
 				} else
@@ -4680,7 +4680,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playMusic(3);
 		loadScene(11, 105, 157, 4);
 
-		dialog->show(203, scene, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(203, scene, 0, 938, textColorMark, textColorCaptain, 0, 1);
 
 		playAnimation(939, 0, true, true);
 		playActorAnimation(942, true);
@@ -4701,9 +4701,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(945, true);
 		waitAnimation();
 
-		dialog->show(204, scene, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(204, scene, 0, 938, textColorMark, textColorCaptain, 0, 1);
 		playAnimation(946, 0);
-		dialog->show(205, scene, 0, 938, 0xd1, 0xec, 0, 1);
+		dialog->show(205, scene, 0, 938, textColorMark, textColorCaptain, 0, 1);
 
 		playSound(24, 7);
 		playAnimation(948, 0, true);
@@ -4711,16 +4711,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 
 		loadScene(40, 198, 186, 1);
-		dialog->show(206, scene, 0, 920, 0xd1, 0xe7, 0, 1);
-		dialog->show(207, scene, 0, 921, 0xd1, 0xe7, 0, 1);
+		dialog->show(206, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
+		dialog->show(207, scene, 0, 921, textColorMark, textColorRGBBoss, 0, 1);
 		playAnimation(923, 0);
-		dialog->show(208, scene, 0, 920, 0xd1, 0xe7, 0, 1);
+		dialog->show(208, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 
 		moveTo(237, 186, 0);
 		moveTo(237, 177, 0);
 		moveTo(192, 177, 4);
 		playAnimation(949, 0);
-		dialog->showMono(209, scene, 950, 0xe7, 1);
+		dialog->showMono(209, scene, 950, textColorRGBBoss, 1);
 
 		playSound(32, 5);
 		playSound(40, 14);
@@ -4733,10 +4733,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayCredits();
 		loadScene(39, 192, 177, 0);
 		hideActor();
-		dialog->showMono(210, scene, 953, 0xe3, 1);
+		dialog->showMono(210, scene, 953, textColorMarkEnd, 1);
 		playSound(5, 15);
 		playAnimation(954, 0);
-		dialog->showMono(211, scene, 955, 0xe3, 1);
+		dialog->showMono(211, scene, 955, textColorMarkEnd, 1);
 		playMusic(2);
 		displayCredits(dsAddr_finalCredits6, 4500); // 3 minutes (infinite until key pressed in original)
 		scene->push(SceneEvent(SceneEvent::kQuit));
diff --git a/engines/teenagent/dialog.h b/engines/teenagent/dialog.h
index e756c18..9b5014b 100644
--- a/engines/teenagent/dialog.h
+++ b/engines/teenagent/dialog.h
@@ -27,6 +27,30 @@
 
 namespace TeenAgent {
 
+// Text Color Symbols
+const byte textColorJohnNoty = 0xd0;
+const byte textColorCampGuard = 0xd0;
+const byte textColorShockedCaptain = 0xd0;
+const byte textColorMark = 0xd1;
+const byte textColorCredits = 0xd1;
+const byte textColorBankGuard = 0xd7;
+const byte textColorGrandpa = 0xd8;
+const byte textColorMansionGuard = 0xd9;
+const byte textColorMarkEnd = 0xe3;
+const byte textColorProfessor = 0xe5;
+const byte textColorOldLady = 0xe5;
+const byte textColorAnne = 0xe5;
+const byte textColorWellEcho = 0xe5;
+const byte textColorSonny = 0xe5;
+const byte textColorEskimo = 0xe5;
+const byte textColorRGBBoss = 0xe7;
+const byte textColorGoldDriver = 0xe7;
+const byte textColorFortuneTeller = 0xeb;
+const byte textColorCaptain = 0xec;
+const byte textColorMike = 0xef;
+const byte textColorCook = 0xef;
+const byte textColorBarman = 0xef;
+
 class Scene;
 class TeenAgentEngine;
 
@@ -37,7 +61,7 @@ public:
 	uint16 pop(Scene *scene, uint16 addr, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
 
 	uint16 popMark(Scene *scene, uint16 addr) {
-		return pop(scene, addr, 0, 0, 0xd1, 0xd1, 0, 0);
+		return pop(scene, addr, 0, 0, textColorMark, textColorMark, 0, 0);
 	}
 
 	void show(uint16 dialogNum, Scene *scene, uint16 animation1, uint16 animation2, byte color1, byte color2, byte slot1, byte slot2);
@@ -47,7 +71,7 @@ public:
 	}
 
 	void showMark(uint16 dialogNum, Scene *scene) {
-		show(dialogNum, scene, 0, 0, 0xd1, 0xd1, 0, 0);
+		show(dialogNum, scene, 0, 0, textColorMark, textColorMark, 0, 0);
 	}
 
 private:
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index b03a149..baf09f8 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -201,8 +201,8 @@ bool Inventory::processEvent(const Common::Event &event) {
 			if (tryObjectCallback(_hoveredObj))
 				return true;
 			//activate(false);
-			int w = _vm->res->font7.render(NULL, 0, 0, _hoveredObj->description, 0xd1);
-			_vm->scene->displayMessage(_hoveredObj->description, 0xd1, Common::Point((screenWidth - w) / 2, 162));
+			int w = _vm->res->font7.render(NULL, 0, 0, _hoveredObj->description, textColorMark);
+			_vm->scene->displayMessage(_hoveredObj->description, textColorMark, Common::Point((screenWidth - w) / 2, 162));
 			return true;
 		}
 
@@ -337,8 +337,8 @@ void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surfa
 		name += obj->name;
 
 	if (_hovered && inventory->_vm->scene->getMessage().empty()) {
-		int w = inventory->_vm->res->font7.render(NULL, 0, 0, name, 0xd1, true);
-		inventory->_vm->res->font7.render(dst, (screenWidth - w) / 2, 180, name, 0xd1, true);
+		int w = inventory->_vm->res->font7.render(NULL, 0, 0, name, textColorMark, true);
+		inventory->_vm->res->font7.render(dst, (screenWidth - w) / 2, 180, name, textColorMark, true);
 	}
 }
 
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index e2f038c..ac03cf0 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -499,7 +499,7 @@ bool Scene::processEvent(const Common::Event &event) {
 				events.clear();
 				sounds.clear();
 				current_event.clear();
-				message_color = 0xd1;
+				message_color = textColorMark;
 				for (int i = 0; i < 4; ++i)
 					custom_animation[i].free();
 				_vm->playMusic(4);
@@ -636,7 +636,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 				_vm->res->font8.shadow_color = current_event.orientation;
 				_vm->res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
 			} else {
-				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, 0xd1);
+				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, textColorCredits);
 			}
 			_vm->_system->unlockScreen();
 			return true;
@@ -1154,7 +1154,7 @@ bool Scene::processEventQueue() {
 	}
 
 	if (events.empty()) {
-		message_color = 0xd1;
+		message_color = textColorMark;
 		hide_actor = false;
 	}
 
@@ -1252,7 +1252,7 @@ void Scene::clear() {
 void Scene::clearMessage() {
 	message.clear();
 	message_timer = 0;
-	message_color = 0xd1;
+	message_color = textColorMark;
 	message_first_frame = 0;
 	message_last_frame = 0;
 	message_animation = NULL;
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index 472cdf6..3da88f7 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -92,13 +92,13 @@ struct SceneEvent {
 	byte object;
 
 	SceneEvent(Type type_) :
-		type(type_), message(), color(0xd1), slot(0), animation(0), timer(0), orientation(0), dst(),
+		type(type_), message(), color(textColorMark), slot(0), animation(0), timer(0), orientation(0), dst(),
 		scene(0), ons(0), lan(0), music(0), sound(0), object(0) {}
 
 	void clear() {
 		type = kNone;
 		message.clear();
-		color = 0xd1;
+		color = textColorMark;
 		slot = 0;
 		orientation = 0;
 		animation = 0;
@@ -139,7 +139,7 @@ public:
 	void moveTo(const Common::Point &point, byte orientation = 0, bool validate = false);
 	Common::Point getPosition() const { return position; }
 
-	void displayMessage(const Common::String &str, byte color = 0xd1, const Common::Point &pos = Common::Point());
+	void displayMessage(const Common::String &str, byte color = textColorMark, const Common::Point &pos = Common::Point());
 	void setOrientation(uint8 o) { orientation = o; }
 	void push(const SceneEvent &event);
 	byte peekFlagEvent(uint16 addr) const;
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index f1276e3..db3b02e 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -671,8 +671,8 @@ Common::Error TeenAgentEngine::run() {
 				if (current_object)
 					name += current_object->name;
 
-				uint w = res->font7.render(NULL, 0, 0, name, 0xd1);
-				res->font7.render(surface, (screenWidth - w) / 2, 180, name, 0xd1, true);
+				uint w = res->font7.render(NULL, 0, 0, name, textColorMark);
+				res->font7.render(surface, (screenWidth - w) / 2, 180, name, textColorMark, true);
 #if 0
 				if (current_object) {
 					current_object->rect.render(surface, 0x80);
@@ -719,7 +719,7 @@ void TeenAgentEngine::displayMessage(const Common::String &str, byte color, uint
 		return;
 	}
 
-	if (color == 0xd1) { // mark's
+	if (color == textColorMark) { // mark's
 		SceneEvent e(SceneEvent::kPlayAnimation);
 		e.animation = 0;
 		e.slot = 0x80;
@@ -790,7 +790,7 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 			break;
 		event.message += "\n";
 	}
-	int w = res->font8.render(NULL, 0, 0, event.message, 0xd1);
+	int w = res->font8.render(NULL, 0, 0, event.message, textColorCredits);
 	event.dst.x = (screenWidth - w) / 2;
 	event.timer = timer;
 	scene->push(event);
@@ -805,7 +805,7 @@ void TeenAgentEngine::displayCredits() {
 	for (uint i = 0; i < event.message.size(); ++i)
 		if (event.message[i] == '\n')
 			++lines;
-	event.dst.x = (screenWidth - res->font7.render(NULL, 0, 0, event.message, 0xd1)) / 2;
+	event.dst.x = (screenWidth - res->font7.render(NULL, 0, 0, event.message, textColorCredits)) / 2;
 	event.timer = 11 * lines - event.dst.y + 22;
 	debug(2, "credits = %s", event.message.c_str());
 	scene->push(event);
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 9e32af2..994e274 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -31,6 +31,8 @@
 #include "common/rect.h"
 #include "common/array.h"
 
+#include "teenagent/dialog.h"
+
 struct ADGameDescription;
 
 /**
@@ -101,10 +103,10 @@ public:
 	Common::String parseMessage(uint16 addr);
 
 	//event driven:
-	void displayMessage(uint16 addr, byte color = 0xd1, uint16 x = 0, uint16 y = 0);
-	void displayMessage(const Common::String &str, byte color = 0xd1, uint16 x = 0, uint16 y = 0);
-	void displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 firstFrame, uint16 lastFrame, byte color = 0xd1);
-	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 firstFrame, uint16 lastFrame, byte color = 0xd1);
+	void displayMessage(uint16 addr, byte color = textColorMark, uint16 x = 0, uint16 y = 0);
+	void displayMessage(const Common::String &str, byte color = textColorMark, uint16 x = 0, uint16 y = 0);
+	void displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint16 firstFrame, uint16 lastFrame, byte color = textColorMark);
+	void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 firstFrame, uint16 lastFrame, byte color = textColorMark);
 	void displayCredits(uint16 addr, uint16 timer = 0);
 	void displayCutsceneMessage(uint16 addr, uint16 x, uint16 y);
 	void moveTo(const Common::Point &dst, byte o, bool warp = false);


Commit: 2e848941e51983688e89fdc3e8271e5835efaeee
    https://github.com/scummvm/scummvm/commit/2e848941e51983688e89fdc3e8271e5835efaeee
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-03T08:47:31-07:00

Commit Message:
TEENAGENT: Correct minor text color bug.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index e9ceb93..8bbd7d5 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -3450,7 +3450,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_noNeedMsg); // "No need to do it again"
 		} else {
 			SET_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1);
-			dialog->show(17, scene, 0, 502, textColorJohnNoty, textColorSonny, 0, 1); // FIXME - First character color should be Mark?
+			dialog->show(17, scene, 0, 502, textColorMark, textColorSonny, 0, 1);
 			waitLanAnimationFrame(1, 7);
 			playSound(5, 16);
 			playSound(1, 25);


Commit: 6c06a837ea5f1087ad64c9fcc0a022115697ed79
    https://github.com/scummvm/scummvm/commit/6c06a837ea5f1087ad64c9fcc0a022115697ed79
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-05T13:47:38-07:00

Commit Message:
TEENAGENT: Migrate Dialog Stack Address usages to symbols.

Changed paths:
  R engines/teenagent/notes.txt
    engines/teenagent/callbacks.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 8bbd7d5..619b7bc 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -457,7 +457,7 @@ void TeenAgentEngine::fnGivingFlowerToOldLady() {
 }
 
 void TeenAgentEngine::fnGiveAnotherFlowerToOldLady() {
-		dialog->pop(scene, 0xdaf0, 0, 523, textColorMark, textColorOldLady, 0, 1);
+		dialog->pop(scene, dsAddr_dialogStackOldLady, 0, 523, textColorMark, textColorOldLady, 0, 1);
 }
 
 void TeenAgentEngine::fnGivingFlowerToAnne() {
@@ -479,7 +479,7 @@ void TeenAgentEngine::fnGivingFlowerToAnne() {
 }
 
 void TeenAgentEngine::fnGiveAnotherFlowerToAnne() {
-	dialog->pop(scene, 0xdb02, 0, 524, textColorMark, textColorAnne, 0, 2);
+	dialog->pop(scene, dsAddr_dialogStackAnotherFlowerToAnne, 0, 524, textColorMark, textColorAnne, 0, 2);
 }
 
 void TeenAgentEngine::rejectMessage() {
@@ -548,7 +548,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4056:
 		// FIXME - This is the bird use callback in the first act at 
 		//         the mudpool. Current Code based on behaviour. Need to analyse cseg data.
-		dialog->popMark(scene, 0xdb7a);
+		dialog->popMark(scene, dsAddr_dialogStackMudpoolBird);
 		break;
 
 	case 0x4060:
@@ -589,7 +589,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				SET_FLAG(dsAddr_gotMugOfMudFlag, 1);
 			} else {
 				fnPoleClimbFail();
-				dialog->popMark(scene, 0xdb72);
+				dialog->popMark(scene, dsAddr_dialogStackFallIntoMudpool);
 			}
 		}
 		break;
@@ -779,7 +779,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(dsAddr_JailCableAndBowlState, 3);
 			scene->getObject(4)->setName("body");
 		} else {
-			if (dialog->pop(scene, 0xdb5c, 0, 0, textColorMark, textColorMark, 0, 0) == 0x636b) { // 'im getting hungry'
+			if (dialog->pop(scene, dsAddr_dialogStackJailDoorGrates, 0, 0, textColorMark, textColorMark, 0, 0) == 0x636b) { // 'im getting hungry'
 				wait(100);
 				playSound(52, 8);
 				playSound(52, 13);
@@ -977,7 +977,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 0);
 				}
 			} else {
-				dialog->pop(scene, 0xdb68, 0, 857, textColorMark, textColorBarman, 0, 1);
+				dialog->pop(scene, dsAddr_dialogStackBarman, 0, 857, textColorMark, textColorBarman, 0, 1);
 			}
 		}
 		break;
@@ -1043,7 +1043,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x483a:
-		dialog->popMark(scene, 0xdb82);
+		dialog->popMark(scene, dsAddr_dialogStackInterrogateCaptain);
 		break;
 
 	case 0x4844:
@@ -1068,7 +1068,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
 			displayMessage(dsAddr_barmanTooCloseMsg); // "The barman is too close"
 		} else {
-			dialog->pop(scene, 0xdb8a, 0, 857, textColorMark, textColorBarman, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackBarCellarDoor, 0, 857, textColorMark, textColorBarman, 0, 1);
 		}
 		break;
 
@@ -1132,9 +1132,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4c70:
 		if (CHECK_FLAG(dsAddr_act1GuardState, 0)) {
 			if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
-				dialog->pop(scene, 0xdb4c, 0, 809, textColorMark, textColorCampGuard, 0, 1);
+				dialog->pop(scene, dsAddr_dialogStackCampGuardReadingNews, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			} else {
-				dialog->pop(scene, 0xdb40, 0, 809, textColorMark, textColorCampGuard, 0, 1);
+				dialog->pop(scene, dsAddr_dialogStackCampGuardWantsDocuments, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			}
 		} else {
 			displayMessage(dsAddr_helloQMsg); // "Hello?"
@@ -1158,13 +1158,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->show(144, scene, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 			moveTo(269, 175, 4);
-			dialog->pop(scene, 0xdb56, 0, 809, textColorMark, textColorCampGuard, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackCampGuardShowPass, 0, 809, textColorMark, textColorCampGuard, 0, 1);
 		}
 		break;
 
 	case 0x4cf1: // talking with mansion guard
 		SET_FLAG(dsAddr_spokenWithMansionGuardFlag, 1);
-		if (dialog->pop(scene, 0xdaa6, 0, 529, textColorMark, textColorMansionGuard, 0, 1) == 0x1b4) {
+		if (dialog->pop(scene, dsAddr_dialogStackPleadingToMansionGuard, 0, 529, textColorMark, textColorMansionGuard, 0, 1) == 0x01b4) { // 2nd try
 			Common::Point p = scene->getPosition();
 			moveTo(189, 159, 0);
 			//waitLanAnimationFrame(1, 1);
@@ -1177,7 +1177,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			moveTo(p, 2);
 			inventory->add(invItemChocCandy);
-			dialog->pop(scene, 0xdaa6, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackPleadingToMansionGuard, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		}
 		break;
 
@@ -1434,8 +1434,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x55a8:
 		{
-			uint16 d = dialog->popMark(scene, 0xdb08);
-			if (d == 0x2c5d) {
+			uint16 d = dialog->popMark(scene, dsAddr_dialogStackSquirrel);
+			if (d == 0x2c5d) { // 4th try - Throw Nut
 				waitLanAnimationFrame(1, 0x23);
 				setOns(0, 0);
 				playSound(52, 9);
@@ -1447,7 +1447,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_ThanksMsg); // "Thanks."
 				disableObject(5);
 				SET_FLAG(dsAddr_squirrelNutState, 1);
-			} else if (d != 0x2c9b) {
+			} else if (d != 0x2c9b) { // 5th (last) try
 				waitLanAnimationFrame(1, 0x23);
 				playSound(52, 9);
 				playSound(52, 11);
@@ -1653,8 +1653,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(605, 0);
 			dialog->show(47, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		} else {
-			uint16 d = dialog->pop(scene, 0xdada, 0, 523, textColorMark, textColorOldLady, 0, 1);
-			if (d == 0x1913) {
+			uint16 d = dialog->pop(scene, dsAddr_dialogStackAskOldLadyOK, 0, 523, textColorMark, textColorOldLady, 0, 1);
+			if (d == 0x1913) { // 3rd time
 				wait(100);
 				moveRel(0, 0, 3);
 				wait(50);
@@ -1686,7 +1686,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x5ff3: // get duster
 		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 0)) {
-			dialog->pop(scene, 0xdaf6, 0, 523, textColorMark, textColorOldLady, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackBorrowDusterFromOldLady, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		} else {
 			dialog->show(43, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 			wait(50);
@@ -2421,7 +2421,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x58a2:
-		dialog->pop(scene, 0xdaba, 0, 502, textColorMark, textColorSonny, 0, 1);
+		dialog->pop(scene, dsAddr_dialogStackSonny, 0, 502, textColorMark, textColorSonny, 0, 1);
 		scene->getObject(13)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameSonny));
 		break;
 
@@ -2488,7 +2488,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5b3a: // Click on dog
-		dialog->popMark(scene, 0xdb14);
+		dialog->popMark(scene, dsAddr_dialogStackDog);
 		break;
 
 	case 0x5b59: // picking up the rope
@@ -2510,7 +2510,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5be1: // Talk to grandpa
-		dialog->pop(scene, 0xdac4, 0, 522, textColorMark, textColorGrandpa, 0, 1);
+		dialog->pop(scene, dsAddr_dialogStackGrandpa, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		break;
 
 	case 0x5bee:
@@ -2544,7 +2544,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 0);
 			playActorAnimation(520);
 		} else {
-			dialog->pop(scene, 0xdace, 0, 522, textColorMark, textColorGrandpa, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackGrandpaShotgun, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		}
 		break;
 
@@ -2562,7 +2562,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			disableObject(13);
 			inventory->add(invItemFan);
 		} else {
-			dialog->pop(scene, 0xdad4, 0, 522, textColorMark, textColorGrandpa, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackGrandpaFan, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		}
 		break;
 
@@ -2608,7 +2608,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_nutSwappedForAppleFlag, 1)) {
 			displayMessage(dsAddr_noFruitMsg); // "There are no more interesting fruits here"
 		} else {
-			dialog->pop(scene, 0xdafc, 0, 523, textColorMark, textColorOldLady, 0, 1);
+			dialog->pop(scene, dsAddr_dialogStackGetAppleOldLady, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		}
 		break;
 
@@ -2657,7 +2657,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x61e9:
 		if (CHECK_FLAG(dsAddr_lightOnFlag, 1))
-			dialog->popMark(scene, 0xdb1e);
+			dialog->popMark(scene, dsAddr_dialogStackTakeAxe);
 		else
 			fnTooDark();
 		break;
@@ -2843,7 +2843,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70bb:
-		dialog->pop(scene, 0xdb24, 0, 709, textColorMark, textColorCook, 0, 1);
+		dialog->pop(scene, dsAddr_dialogStackBusyCook, 0, 709, textColorMark, textColorCook, 0, 1);
 		break;
 
 	case 0x71ae:
@@ -3104,7 +3104,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x783d:
-		dialog->pop(scene, 0xdb36, 0, 797, textColorMark, textColorJohnNoty, 0, 1);
+		dialog->pop(scene, dsAddr_dialogStackJohnNotyEndgame, 0, 797, textColorMark, textColorJohnNoty, 0, 1);
 		break;
 
 	case 0x7966:
@@ -3589,6 +3589,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		inventory->remove(invItemWrappedCandy);
 		playSound(5, 6);
 		dialog->show(60, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
+		// FIXME - Dialog #61 not explicitly called. Does Dialog #60 run on somehow?
 		playActorAnimation(555, true);
 		playAnimation(556, 1, true);
 		waitAnimation();
@@ -4094,7 +4095,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case 0x6c83:
 		waitLanAnimationFrame(1, 1);
-		dialog->pop(scene, 0xdb2e, 0, 727, textColorMark, textColorMike, 0, 1);
+		dialog->pop(scene, dsAddr_dialogStackRobotSafe, 0, 727, textColorMark, textColorMike, 0, 1);
 		scene->getObject(1)->setName((const char *)res->dseg.ptr(dsAddr_scnObjNameMike));
 		SET_FLAG(dsAddr_MansionRobotSafeUnlockedFlag, 1);
 		break;
diff --git a/engines/teenagent/dialog.cpp b/engines/teenagent/dialog.cpp
index bb55b6f..870aca6 100644
--- a/engines/teenagent/dialog.cpp
+++ b/engines/teenagent/dialog.cpp
@@ -32,6 +32,8 @@ void Dialog::show(uint16 dialogNum, Scene *scene, uint16 animation1, uint16 anim
 	// starting offset used is two bytes early, thus implicitly changing the first command of this dialog
 	// from NEW_LINE to CHANGE_CHARACTER.
 	// FIXME: Unsure if this is correct behaviour or if this is a regression from the original. Check this.
+	// Similar issue occurs with Dialog 190 which is used from dialogue stack at 0x7403, rather than start of 0x7405
+	// Similar issue occurs with Dialog 0 which is used from dialogue stack at 0x0001, rather than start of 0x0000
 	if (dialogNum == 163)
 		addr -= 2;
 	show(scene, addr, animation1, animation2, color1, color2, slot1, slot2);
diff --git a/engines/teenagent/notes.txt b/engines/teenagent/notes.txt
deleted file mode 100644
index f0ffc16..0000000
--- a/engines/teenagent/notes.txt
+++ /dev/null
@@ -1,112 +0,0 @@
-// Dialogs Not Directly Used... 
-// Probably used via dseg dialog lookup i.e. pop
-
-//	Dialog #0: Offset 0x0000
-//	Dialog #1: Offset 0x01b4
-//	Dialog #2: Offset 0x046f
-//	Dialog #3: Offset 0x07cb
-//	Dialog #4: Offset 0x0901
-
-//	Dialog #6: Offset 0x0936
-//	Dialog #7: Offset 0x0a02
-//	Dialog #8: Offset 0x0a2d
-
-//	Dialog #13: Offset 0x0c43
-//	Dialog #14: Offset 0x0d75
-//	Dialog #15: Offset 0x0f0e
-//	Dialog #16: Offset 0x0fb8
-
-//	Dialog #18: Offset 0x10db
-//	Dialog #19: Offset 0x11ac
-//	Dialog #20: Offset 0x12d9
-//	Dialog #21: Offset 0x1468
-//	Dialog #22: Offset 0x1485
-//	Dialog #23: Offset 0x1528
-
-//	Dialog #25: Offset 0x16de
-//	Dialog #26: Offset 0x1726
-//	Dialog #27: Offset 0x1752
-//	Dialog #28: Offset 0x178c
-//	Dialog #29: Offset 0x1913
-//	Dialog #30: Offset 0x1a3e
-//	Dialog #31: Offset 0x1a63
-//	Dialog #32: Offset 0x1a84
-//	Dialog #33: Offset 0x1ac9
-//	Dialog #34: Offset 0x1af7
-//	Dialog #35: Offset 0x1b27
-//	Dialog #36: Offset 0x1b4a
-
-//	Dialog #39: Offset 0x1c97
-//	Dialog #40: Offset 0x1cec
-//	Dialog #41: Offset 0x1d2c
-//	Dialog #42: Offset 0x1dd8
-
-//	Dialog #48: Offset 0x2041
-//	Dialog #49: Offset 0x215f
-
-//	Dialog #58: Offset 0x2582
-//	Dialog #59: Offset 0x25fe
-
-//	Dialog #61: Offset 0x280a
-
-//	Dialog #65: Offset 0x2b6f
-//	Dialog #66: Offset 0x2bb2
-//	Dialog #67: Offset 0x2bdd
-//	Dialog #68: Offset 0x2c5d
-//	Dialog #69: Offset 0x2c9b
-
-//	Dialog #78: Offset 0x3102
-//	Dialog #79: Offset 0x311b
-//	Dialog #80: Offset 0x3137
-//	Dialog #81: Offset 0x316f
-//	Dialog #82: Offset 0x317d
-//	Dialog #83: Offset 0x3215
-
-//	Dialog #101: Offset 0x3e41
-//	Dialog #102: Offset 0x3ea3
-//	Dialog #103: Offset 0x3f08
-//	Dialog #104: Offset 0x3fea
-//	Dialog #105: Offset 0x400d
-//	Dialog #106: Offset 0x4439
-//	Dialog #107: Offset 0x446a
-
-//	Dialog #131: Offset 0x58e2
-//	Dialog #132: Offset 0x59c5
-//	Dialog #133: Offset 0x5a9d
-//	Dialog #134: Offset 0x5ad7
-//	Dialog #135: Offset 0x5af3
-//	Dialog #136: Offset 0x5ba9
-//	Dialog #137: Offset 0x5c53
-//	Dialog #138: Offset 0x5c99
-//	Dialog #139: Offset 0x5d3e
-//	Dialog #140: Offset 0x5d5b
-//	Dialog #141: Offset 0x5f0a
-//	Dialog #142: Offset 0x5fae
-//	Dialog #143: Offset 0x5fcf
-
-//	Dialog #145: Offset 0x5ffe
-//	Dialog #146: Offset 0x6088
-
-//	Dialog #151: Offset 0x62f0
-//	Dialog #152: Offset 0x6318
-//	Dialog #153: Offset 0x6347
-//	Dialog #154: Offset 0x636b
-//	Dialog #155: Offset 0x6382
-
-//	Dialog #158: Offset 0x64fc
-//	Dialog #159: Offset 0x654c
-//	Dialog #160: Offset 0x65ab
-
-//	Dialog #169: Offset 0x6bf7
-//	Dialog #170: Offset 0x6d7f
-//	Dialog #171: Offset 0x6e7b
-//	Dialog #172: Offset 0x6ea4
-//	Dialog #173: Offset 0x6ec0
-//	Dialog #174: Offset 0x6ee9
-//	Dialog #175: Offset 0x6f03
-
-//	Dialog #187: Offset 0x735e
-//	Dialog #188: Offset 0x73b3
-//	Dialog #189: Offset 0x73e8
-//	Dialog #190: Offset 0x7405
-//	Dialog #191: Offset 0x7459
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index c34ccd8..c448736 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -877,9 +877,62 @@ const uint16 dsAddr_spokenWithMansionGuardFlag = 0xda96; // 1 byte
 //         doesn't now appear to be read.
 const uint16 dsAddr_haveNotSpokenWithMansionGuardFlag = 0xda97; // 1 byte
 
+// Dialog Stack - Pleading with Mansion Guard : 0xdaa6 to 0xdab1
+const uint16 dsAddr_dialogStackPleadingToMansionGuard = 0xdaa6;
+// Dialog Stack - Mansion Guard Drinking : 0xdab2 to 0xdab9
+// FIXME - Can't find where this is used...
+const uint16 dsAddr_dialogStackMansionGuardDrinking = 0xdab2;
+// Dialog Stack - Talking To Sonny : 0xdaba to 0xdac3
+const uint16 dsAddr_dialogStackSonny = 0xdaba;
+// Dialog Stack - Talking To Grandpa : 0xdac4 to 0xdacd
+const uint16 dsAddr_dialogStackGrandpa = 0xdac4;
 // Cave Thorns Cut Down Flag : 0xdaca
+// FIXME - Cave Thorns Flag overlap with dsAddr_dialogStackGrandpa. Bug or typo?
 const uint16 dsAddr_caveThornsCutDownFlag = 0xdaca; // 1 byte
-
+// Dialog Stack - Trying To Borrow Shotgun From Grandpa : 0xdace to 0xdad3
+const uint16 dsAddr_dialogStackGrandpaShotgun = 0xdace;
+// Dialog Stack - Trying To Borrow Fan From Grandpa : 0xdad4 to 0xdad9
+const uint16 dsAddr_dialogStackGrandpaFan = 0xdad4;
+// Dialog Stack - Ask Old Lady if OK : 0xdada to 0xdaef
+const uint16 dsAddr_dialogStackAskOldLadyOK = 0xdada;
+// Dialog Stack - Talking To Old Lady : 0xdaf0 to 0xdaf5
+const uint16 dsAddr_dialogStackOldLady = 0xdaf0;
+// Dialog Stack - Borrow Duster From Old Lady : 0xdaf6 to 0xdafb
+const uint16 dsAddr_dialogStackBorrowDusterFromOldLady = 0xdaf6;
+// Dialog Stack - Get Old Lady's Apple : 0xdafc to 0xdb01
+const uint16 dsAddr_dialogStackGetAppleOldLady = 0xdafc;
+// Dialog Stack - Giving Another Flower To Anne : 0xdb02 to 0xdb07
+const uint16 dsAddr_dialogStackAnotherFlowerToAnne = 0xdb02;
+// Dialog Stack - Talking To Squirrel : 0xdb08 to 0xdb13
+const uint16 dsAddr_dialogStackSquirrel = 0xdb08;
+// Dialog Stack - Talking To Dog : 0xdb14 to 0xdb1d
+const uint16 dsAddr_dialogStackDog = 0xdb14;
+// Dialog Stack - Take Axe : 0xdb1e to 0xdb23
+const uint16 dsAddr_dialogStackTakeAxe = 0xdb1e;
+// Dialog Stack - Talking To Busy Cook : 0xdb24 to 0xdb2d
+const uint16 dsAddr_dialogStackBusyCook = 0xdb24;
+// Dialog Stack - Talking To Mike the Robot Safe : 0xdb2e to 0xdb35
+const uint16 dsAddr_dialogStackRobotSafe = 0xdb2e;
+// Dialog Stack - Talking To John Noty At Endgame : 0xdb36 to 0xdb3f
+const uint16 dsAddr_dialogStackJohnNotyEndgame = 0xdb36;
+// Dialog Stack - Camp Guard Waiting For Documents : 0xdb40 to 0xdb4b
+const uint16 dsAddr_dialogStackCampGuardWantsDocuments = 0xdb40;
+// Dialog Stack - Camp Guard Reading Soldier News : 0xdb4c to 0xdb55
+const uint16 dsAddr_dialogStackCampGuardReadingNews = 0xdb4c;
+// Dialog Stack - Camp Guard Show Pass : 0xdb56 to 0xdb5b
+const uint16 dsAddr_dialogStackCampGuardShowPass = 0xdb56;
+// Dialog Stack - Jail Door Grates : 0xdb5c to 0xdb67
+const uint16 dsAddr_dialogStackJailDoorGrates = 0xdb5c;
+// Dialog Stack - Talking to Barman : 0xdb68 to 0xdb71
+const uint16 dsAddr_dialogStackBarman = 0xdb68;
+// Dialog Stack - Fall Into Mudpool : 0xdb72 to 0xdb79
+const uint16 dsAddr_dialogStackFallIntoMudpool = 0xdb72;
+// Dialog Stack - Talking To Mudpool Bird : 0xdb7a to 0xdb81
+const uint16 dsAddr_dialogStackMudpoolBird = 0xdb7a;
+// Dialog Stack - Interrogate Captain : 0xdb82 to 0xdb89
+const uint16 dsAddr_dialogStackInterrogateCaptain = 0xdb82;
+// Dialog Stack - Bar Cellar Door : 0xdb8a to 0xdb8f
+const uint16 dsAddr_dialogStackBarCellarDoor = 0xdb8a;
 // Current Music Id Playing : 0xdb90
 const uint16 dsAddr_currentMusic = 0xdb90; // 1 byte
 // Unused Byte : 0xdb91


Commit: 7f8d15d008b8b5a97294ba37e7a62220cb49af0b
    https://github.com/scummvm/scummvm/commit/7f8d15d008b8b5a97294ba37e7a62220cb49af0b
Author: D G Turner (digitall at scummvm.org)
Date: 2012-08-06T10:37:16-07:00

Commit Message:
TEENAGENT: Add missing callback for examining left window in house #2.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 619b7bc..cc1f509 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1664,6 +1664,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		}
 		break;
 
+	case 0x5f9a:
 	case 0x5fa1:
 		displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
 		break;


Commit: 31cb5ce3f1e970699318e1c7cbfe1ae57804a14c
    https://github.com/scummvm/scummvm/commit/31cb5ce3f1e970699318e1c7cbfe1ae57804a14c
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-01T20:56:20-07:00

Commit Message:
TEENAGENT: Remove final usages of code segment blob.

The loading of cseg is now replaced by skipping, so that the external
dat file remains the same, but RAM usage is reduced.

The callbacks code will now error on unknown callback addresses, which
should not happen as all cases should now be covered, though the
callback tables need to be checked to ensure this is guaranteed.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index cc1f509..9261e26 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -4926,43 +4926,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	default:
-		warning("unknown callback %04x called", addr);
-
-		// try decoding trivial callbacks by cseg if not in switch
-		byte *code = res->cseg.ptr(addr);
-		if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {
-			// call display_message, r
-			uint16 msg = READ_LE_UINT16(code + 1);
-			uint16 func = 6 + addr + READ_LE_UINT16(code + 4);
-			warning("call %04x and return (csAddr_displayMsg = 0x%04x) msg:0x%04x", func, csAddr_displayMsg, msg);
-			if (func == csAddr_displayMsg) {
-				warning("trivial callback, showing message \"%s\"", (const char *)res->dseg.ptr(msg));
-				displayMessage(msg);
-				return true;
-			}
-		}
-
-		if (code[0] == 0xe8 && code[3] == 0xc3) {
-			uint func = 3 + addr + READ_LE_UINT16(code + 1);
-			warning("call %04x and return (csAddr_rejectMsg = 0x%04x)", func, csAddr_rejectMsg);
-			if (func == csAddr_rejectMsg) {
-				rejectMessage();
-				return true;
-			}
-		}
-
-		if (code[0] == 0xc7 && code[1] == 0x06 && code[2] == 0xf3 && code[3] == 0xb4 &&
-		        code[6] == 0xb8 && code[9] == 0xbb && code[12] == 0xbf &&
-		        code[22] == 0xe8 && code[25] == 0xc3) {
-			warning("callback -> loadScene(%d, Common::Point(%d, %d)); scene->setOrientation(%d)", code[4], 
-			              (READ_LE_UINT16(code + 7) + READ_LE_UINT16(code + 13) + 1) / 2,
-			               READ_LE_UINT16(code + 10), code[21]);
-			loadScene(code[4], Common::Point(
-			              (READ_LE_UINT16(code + 7) + READ_LE_UINT16(code + 13) + 1) / 2 ,
-			              READ_LE_UINT16(code + 10)));
-			scene->setOrientation(code[21]);
-			return true;
-		}
+		error("unknown callback 0x%04x called", addr);
 		break;
 	}
 
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 278aad8..3a497f7 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -119,7 +119,7 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 	}
 #endif
 
-	cseg.read(dat, CSEG_SIZE);
+	dat->skip(CSEG_SIZE);
 	dseg.read(dat, DSEG_SIZE);
 	eseg.read(dat, ESEG_SIZE);
 	delete dat;
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index c448736..364d683 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -1164,7 +1164,7 @@ public:
 	FilePack off, on, ons, lan000, lan500, sam_mmm, sam_sam, mmm, voices;
 #endif
 
-	Segment cseg, dseg;
+	Segment dseg;
 	Font font7, font8;
 
 	//const byte *getDialog(uint16 dialogNum) { return eseg.ptr(dialogOffsets[dialogNum]); }


Commit: df6c4fbdf01fd86cfd8107c4af808a7597934b8e
    https://github.com/scummvm/scummvm/commit/df6c4fbdf01fd86cfd8107c4af808a7597934b8e
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-11T22:32:54-07:00

Commit Message:
TEENAGENT: Annotate Symbols for Inventory Object Callback Table.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 9261e26..b0edc5b 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -3878,7 +3878,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(dsAddr_MansionPutBurningPaperInFridgeFlag, 1);
 		break;
 
-	case 0x98fa: // Right click to open toolbox
+	case csAddr_openFullToolbox: // Right click to open toolbox
 		inventory->remove(invItemToolboxFull);
 		inventory->add(invItemToolboxHalfEmpty);
 		inventory->add(invItemCarJack);
@@ -3887,7 +3887,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		displayMessage(dsAddr_carJackMsg); // "Wow! There's a car jack inside! Great!"
 		break;
 
-	case 0x9910:
+	case csAddr_openHalfEmptyToolbox:
 		inventory->remove(invItemToolboxHalfEmpty);
 		inventory->add(invItemSpanner);
 		inventory->activate(false);
@@ -4744,7 +4744,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		scene->push(SceneEvent(SceneEvent::kQuit));
 		break;
 
-	case 0x9921: // using diving eq
+	case csAddr_useDivingEquipment: // using diving eq
 		// FIXME - Some code is missing here as displayMessage(dsAddr_cantTalkUnderwaterMsg),
 		//         displayMessage(dsAddr_notSwimmingThereMsg), displayMessage(dsAddr_tooLittleAirMsg)
 		//         displayMessage(dsAddr_fishDontWorryMsg) are never called.
@@ -4810,7 +4810,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		fnGetOutOfLake();
 		break;
 
-	case 0x9aca:
+	case csAddr_digMansionWall:
 		if (scene->getId() == 13) {
 			moveTo(172, 181, 1);
 			playSound(26, 19);
@@ -4852,13 +4852,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
 		break;
 
-	case 0x9c6d:
+	case csAddr_examineBanknote:
 		displayMessage(dsAddr_bankNoteMsg); // "It's a note from some bank..."
 		SET_FLAG(dsAddr_examinedBanknoteFlag, 1);
 		retVal = false;
 		break;
 
-	case 0x9c79: // use pills
+	case csAddr_useTimePills: // use pills
 		if (scene->getId() != 36) {
 			displayMessage(dsAddr_notTryNowMsg); // "There's no need to try them now"
 		} else if (CHECK_FLAG(dsAddr_mansionAlreadyUsedTimePillsFlag, 1)) {
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 364d683..bb58f61 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -80,12 +80,24 @@ const uint16 csAddr_mouseOutOfHoleTimeout = 0x8d79;
 const uint16 csAddr_robotSafeAlreadyUnlockedCheck = 0x9166;
 // Robot Safe (Mike) Unlock Check function : 0x9175
 const uint16 csAddr_robotSafeUnlockCheck = 0x9175;
+// Open Full Toolbox function : 0x98fa
+const uint16 csAddr_openFullToolbox = 0x98fa;
+// Open Half Empty Toolbox function : 0x9910
+const uint16 csAddr_openHalfEmptyToolbox = 0x9910;
+// Use Diving Equipment function : 0x9921
+const uint16 csAddr_useDivingEquipment = 0x9921;
 // Successfully Got Anchor function : 0x99e0
 const uint16 csAddr_gotAnchor = 0x99e0;
 // No Anchor Timeout function : 0x9a1d
 const uint16 csAddr_noAnchorTimeout = 0x9a1d;
 // Get Out of Lake function : 0x9a7a
 const uint16 csAddr_getOutOfLake = 0x9a7a;
+// Dig Under Mansion Wall function : 0x9aca
+const uint16 csAddr_digMansionWall = 0x9aca;
+// Examine Banknote function : 0x9c6d
+const uint16 csAddr_examineBanknote = 0x9c6d;
+// Use Time Pills function : 0x9c79
+const uint16 csAddr_useTimePills = 0x9c79;
 // Mansion Intrusion Attempt function : 0x9d45
 const uint16 csAddr_mansionIntrusionAttempt = 0x9d45;
 // Second Mansion Intrusion function : 0x9d90
@@ -848,6 +860,13 @@ const uint16 dsAddr_objUseCallbackTablePtr = 0xb89c;
 
 // Inventory Object Callback Table (3 byte (id, callbackAddr) * 7) : 0xbb72 to 0xbb86
 const uint16 dsAddr_objCallbackTablePtr = 0xbb72;
+// invItemToolboxFull = csAddr_openFullToolbox
+// invItemToolboxHalfEmpty = csAddr_openHalfEmptyToolbox
+// invItemDiveEquipment = csAddr_useDivingEquipment
+// invItemShovelAct2 = csAddr_digMansionWall
+// 0xff = 0x9c66 // TODO: Disabled? - callback function implementation missing.
+// invItemBanknote = csAddr_examineBanknote
+// invItemTimePills = csAddr_useTimePills
 
 // Scene Hotspots Table (2 byte LE address * ??) : 0xbb87 to 0x????
 const uint16 dsAddr_sceneHotspotsPtr = 0xbb87;


Commit: bdba8bfb82153bc2a5822bdf46ac7d8f8173f483
    https://github.com/scummvm/scummvm/commit/bdba8bfb82153bc2a5822bdf46ac7d8f8173f483
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-12T00:33:13-07:00

Commit Message:
TEENAGENT: Add missing (disabled?) callback implementation.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/resources.h



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b0edc5b..9247dfd 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -4852,6 +4852,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
 		break;
 
+	case csAddr_tooDarkHere:
+		displayMessage(dsAddr_cantDoTooDarkMsg); // "I can't do anything here, it's too dark"
+		break;
+
 	case csAddr_examineBanknote:
 		displayMessage(dsAddr_bankNoteMsg); // "It's a note from some bank..."
 		SET_FLAG(dsAddr_examinedBanknoteFlag, 1);
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index bb58f61..7aae2f9 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -94,6 +94,8 @@ const uint16 csAddr_noAnchorTimeout = 0x9a1d;
 const uint16 csAddr_getOutOfLake = 0x9a7a;
 // Dig Under Mansion Wall function : 0x9aca
 const uint16 csAddr_digMansionWall = 0x9aca;
+// Too Dark Here function : 0x9c66
+const uint16 csAddr_tooDarkHere = 0x9c66;
 // Examine Banknote function : 0x9c6d
 const uint16 csAddr_examineBanknote = 0x9c6d;
 // Use Time Pills function : 0x9c79
@@ -439,11 +441,8 @@ const uint16 dsAddr_branchNotPaddleMsg = 0x48d6; // "This branch is not a paddle
 const uint16 dsAddr_trySomewhereElseMsg = 0x4913; // "I'd better try somewhere else - I suppose this side is heavily guarded"
 // Sharpen Not Pulverize Message : 0x495c to 0x4983
 const uint16 dsAddr_sharpenNotPulverizeMsg = 0x495c; // "I needed to sharpen it, not pulverize"
-
-// FIXME - Can't find where this is used. Cellar?
 // Can't Do Anything Too Dark Message : 0x4984 to 0x49ad
 const uint16 dsAddr_cantDoTooDarkMsg = 0x4984; // "I can't do anything here, it's too dark"
-
 // Bribe Message : 0x49ae to 0x49d0
 const uint16 dsAddr_BribeMsg = 0x49ae; // "Here, let's make your pocket fat."
 // Bank Note Message : 0x49d1 to 0x4a28
@@ -864,7 +863,7 @@ const uint16 dsAddr_objCallbackTablePtr = 0xbb72;
 // invItemToolboxHalfEmpty = csAddr_openHalfEmptyToolbox
 // invItemDiveEquipment = csAddr_useDivingEquipment
 // invItemShovelAct2 = csAddr_digMansionWall
-// 0xff = 0x9c66 // TODO: Disabled? - callback function implementation missing.
+// 0xff = csAddr_tooDarkHere // TODO: No object has id 0xff - Callback Disabled?
 // invItemBanknote = csAddr_examineBanknote
 // invItemTimePills = csAddr_useTimePills
 


Commit: b7b2a4ee888711d6f2b1e040b4687f700551e777
    https://github.com/scummvm/scummvm/commit/b7b2a4ee888711d6f2b1e040b4687f700551e777
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-13T02:55:10-07:00

Commit Message:
TEENAGENT: Clean up SurfaceList Class.

This removes an unecessary type and unused parameter from the load
method and renames to remove underscores from variable names as per
the project coding conventions.

Changed paths:
    engines/teenagent/scene.cpp
    engines/teenagent/surface_list.cpp
    engines/teenagent/surface_list.h



diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index ac03cf0..b94f013 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -405,7 +405,7 @@ void Scene::init(int id, const Common::Point &pos) {
 			sub_hack = 2;
 		}
 	}
-	on.load(*stream, SurfaceList::kTypeOn, sub_hack);
+	on.load(*stream, sub_hack);
 
 	loadOns();
 	loadLans();
diff --git a/engines/teenagent/surface_list.cpp b/engines/teenagent/surface_list.cpp
index f1e0218..e293ce6 100644
--- a/engines/teenagent/surface_list.cpp
+++ b/engines/teenagent/surface_list.cpp
@@ -26,28 +26,28 @@
 
 namespace TeenAgent {
 
-SurfaceList::SurfaceList() : surfaces(NULL), surfaces_n(0) {}
+SurfaceList::SurfaceList() : surfaces(NULL), surfacesCount(0) {}
 
 SurfaceList::~SurfaceList() {
 	free();
 }
 
-void SurfaceList::load(Common::SeekableReadStream &stream, Type type, int sub_hack) {
+void SurfaceList::load(Common::SeekableReadStream &stream, int subHack) {
 	free();
 
 	byte fn = stream.readByte();
 	if (stream.eos())
 		return;
 
-	surfaces_n = fn - sub_hack;
-	debugC(0, kDebugSurface, "loading %u surfaces from list (skip %d)", surfaces_n, sub_hack);
+	surfacesCount = fn - subHack;
+	debugC(0, kDebugSurface, "loading %u surfaces from list (skip %d)", surfacesCount, subHack);
 
-	if (surfaces_n == 0)
+	if (surfacesCount == 0)
 		return;
 
-	surfaces = new Surface[surfaces_n];
+	surfaces = new Surface[surfacesCount];
 
-	for (byte i = 0; i < surfaces_n; ++i) {
+	for (byte i = 0; i < surfacesCount; ++i) {
 		uint offset = stream.readUint16LE();
 		uint pos = stream.pos();
 		stream.seek(offset);
@@ -59,11 +59,11 @@ void SurfaceList::load(Common::SeekableReadStream &stream, Type type, int sub_ha
 void SurfaceList::free() {
 	delete[] surfaces;
 	surfaces = NULL;
-	surfaces_n = 0;
+	surfacesCount = 0;
 }
 
 void SurfaceList::render(Graphics::Surface *surface, const Common::Rect &clip) const {
-	for (uint i = 0; i < surfaces_n; ++i) {
+	for (uint i = 0; i < surfacesCount; ++i) {
 		const Surface &s = surfaces[i];
 		Common::Rect r(s.x, s.y, s.x + s.w, s.y + s.h);
 		if (r.bottom < clip.bottom || !clip.intersects(r))
diff --git a/engines/teenagent/surface_list.h b/engines/teenagent/surface_list.h
index f1359ec..73a41fb 100644
--- a/engines/teenagent/surface_list.h
+++ b/engines/teenagent/surface_list.h
@@ -30,17 +30,16 @@ class Surface;
 
 class SurfaceList {
 public:
-	enum Type { kTypeOn };
-
 	SurfaceList();
 	~SurfaceList();
-	void load(Common::SeekableReadStream &, Type type, int sub_hack = 0);
+
+	void load(Common::SeekableReadStream &, int subHack = 0);
 	void free();
 	void render(Graphics::Surface *surface, const Common::Rect &clip) const;
 
 protected:
 	Surface *surfaces;
-	uint surfaces_n;
+	uint surfacesCount;
 };
 
 }


Commit: d501c4d4ae27a6a1fad9eaa1dd5a616ff00d0d96
    https://github.com/scummvm/scummvm/commit/d501c4d4ae27a6a1fad9eaa1dd5a616ff00d0d96
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-13T07:53:18-07:00

Commit Message:
TEENAGENT: Cleanup Actor class.

This fixes a mismatched function prototype wrt. the definition and
removes the underscores in various variables as per project coding
standard.

Changed paths:
    engines/teenagent/actor.cpp
    engines/teenagent/actor.h



diff --git a/engines/teenagent/actor.cpp b/engines/teenagent/actor.cpp
index 8151aa6..d65a367 100644
--- a/engines/teenagent/actor.cpp
+++ b/engines/teenagent/actor.cpp
@@ -29,39 +29,39 @@
 
 namespace TeenAgent {
 
-Actor::Actor(TeenAgentEngine *vm) : _vm(vm), head_index(0), idle_type(0) {}
+Actor::Actor(TeenAgentEngine *vm) : _vm(vm), headIndex(0), idleType(0) {}
 
-Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd) {
+Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int deltaFrame, uint zoom, Common::RandomSource &rnd) {
 	if (index == 0) {
-		idle_type = rnd.getRandomNumber(2);
-		debugC(kDebugActor, "switched to idle animation %u", idle_type);
+		idleType = rnd.getRandomNumber(2);
+		debugC(kDebugActor, "switched to idle animation %u", idleType);
 	}
 
-	byte *frames_idle;
+	byte *framesIdle;
 	do {
-		frames_idle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_idleAnimationListPtr + idle_type * 2)) + index;
-		index += delta_frame;
-		if (*frames_idle == 0) {
-			idle_type = rnd.getRandomNumber(2);
-			debugC(kDebugActor, "switched to idle animation %u[loop]", idle_type);
+		framesIdle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_idleAnimationListPtr + idleType * 2)) + index;
+		index += deltaFrame;
+		if (*framesIdle == 0) {
+			idleType = rnd.getRandomNumber(2);
+			debugC(kDebugActor, "switched to idle animation %u[loop]", idleType);
 			index = 3; //put 4th frame (base 1) if idle animation loops
 		}
-	} while (*frames_idle == 0);
+	} while (*framesIdle == 0);
 
 	bool mirror = orientation == kActorLeft;
-	Surface *s = frames + *frames_idle - 1;
+	Surface *s = frames + *framesIdle - 1;
 
 	//TODO: remove copy-paste here and below
 	int xp = position.x - s->w * zoom / 512 - s->x, yp = position.y - 62 * zoom / 256 - s->y; //hardcoded in original game
 	return s->render(surface, xp, yp, mirror, Common::Rect(), zoom);
 }
 
-Common::Rect Actor::render(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, bool render_head, uint zoom) {
-	const uint8 frames_left_right[] = {0, 1, 2, 3, 4, 5, /* step */ 6, 7, 8, 9};
-	const uint8 frames_up[] = {18, 19, 20, 21, 22, 23, 24, 25, };
-	const uint8 frames_down[] = {10, 11, 12, 13, 14, 15, 16, 17, };
+Common::Rect Actor::render(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int deltaFrame, bool renderHead, uint zoom) {
+	const uint8 framesLeftRight[] = {0, 1, 2, 3, 4, 5, /* step */ 6, 7, 8, 9};
+	const uint8 framesUp[] = {18, 19, 20, 21, 22, 23, 24, 25, };
+	const uint8 framesDown[] = {10, 11, 12, 13, 14, 15, 16, 17, };
 
-	const uint8 frames_head_left_right[] = {
+	const uint8 framesHeadLeftRight[] = {
 		0x27, 0x1a, 0x1b,
 		0x27, 0x1c, 0x1d,
 		0x27, 0x1a,
@@ -72,14 +72,14 @@ Common::Rect Actor::render(Graphics::Surface *surface, const Common::Point &posi
 		0x27, 0x1a,
 	};
 
-	const uint8 frames_head_up[] = {
+	const uint8 framesHeadUp[] = {
 		0x29, 0x25, 0x29, 0x29,
 		0x26, 0x29, 0x26, 0x29,
 		0x29, 0x25, 0x29, 0x25,
 		0x29, 0x29, 0x29, 0x25,
 		0x25, 0x29, 0x29, 0x26
 	};
-	const uint8 frames_head_down[] = {
+	const uint8 framesHeadDown[] = {
 		0x20, 0x21, 0x22, 0x23,
 		0x28, 0x24, 0x28, 0x28,
 		0x24, 0x28, 0x20, 0x21,
@@ -90,45 +90,45 @@ Common::Rect Actor::render(Graphics::Surface *surface, const Common::Point &posi
 	Surface *s = NULL, *head = NULL;
 
 	bool mirror = orientation == kActorLeft;
-	index += delta_frame;
+	index += deltaFrame;
 
 	switch (orientation) {
 	case kActorLeft:
 	case kActorRight:
-		if (render_head) {
-			if (head_index >= ARRAYSIZE(frames_head_left_right))
-				head_index = 0;
-			head = frames + frames_head_left_right[head_index];
-			++head_index;
+		if (renderHead) {
+			if (headIndex >= ARRAYSIZE(framesHeadLeftRight))
+				headIndex = 0;
+			head = frames + framesHeadLeftRight[headIndex];
+			++headIndex;
 		}
 
-		if (index >= ARRAYSIZE(frames_left_right))
+		if (index >= ARRAYSIZE(framesLeftRight))
 			index = 1;
-		s = frames + frames_left_right[index];
+		s = frames + framesLeftRight[index];
 		break;
 	case kActorUp:
-		if (render_head) {
-			if (head_index >= ARRAYSIZE(frames_head_up))
-				head_index = 0;
-			head = frames + frames_head_up[head_index];
-			++head_index;
+		if (renderHead) {
+			if (headIndex >= ARRAYSIZE(framesHeadUp))
+				headIndex = 0;
+			head = frames + framesHeadUp[headIndex];
+			++headIndex;
 		}
 
-		if (index >= ARRAYSIZE(frames_up))
+		if (index >= ARRAYSIZE(framesUp))
 			index = 1;
-		s = frames + frames_up[index];
+		s = frames + framesUp[index];
 		break;
 	case kActorDown:
-		if (render_head) {
-			if (head_index >= ARRAYSIZE(frames_head_down))
-				head_index = 0;
-			head = frames + frames_head_down[head_index];
-			++head_index;
+		if (renderHead) {
+			if (headIndex >= ARRAYSIZE(framesHeadDown))
+				headIndex = 0;
+			head = frames + framesHeadDown[headIndex];
+			++headIndex;
 		}
 
-		if (index >= ARRAYSIZE(frames_down))
+		if (index >= ARRAYSIZE(framesDown))
 			index = 1;
-		s = frames + frames_down[index];
+		s = frames + framesDown[index];
 		break;
 	default:
 		return Common::Rect();
diff --git a/engines/teenagent/actor.h b/engines/teenagent/actor.h
index a2b8ef3..942397c 100644
--- a/engines/teenagent/actor.h
+++ b/engines/teenagent/actor.h
@@ -34,14 +34,14 @@ class Actor : public Animation {
 private:
 	TeenAgentEngine *_vm;
 
-	uint head_index;
-	uint idle_type;
+	uint headIndex;
+	uint idleType;
 
 public:
 	Actor(TeenAgentEngine *vm);
 
-	Common::Rect render(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, bool head, uint zoom);
-	Common::Rect renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd);
+	Common::Rect render(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int deltaFrame, bool renderHead, uint zoom);
+	Common::Rect renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int deltaFrame, uint zoom, Common::RandomSource &rnd);
 };
 
 } // End of namespace TeenAgent


Commit: fba9c88ea7a8b37a912cef90fce3a0df102976b0
    https://github.com/scummvm/scummvm/commit/fba9c88ea7a8b37a912cef90fce3a0df102976b0
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-16T02:45:41-07:00

Commit Message:
TEENAGENT: Minor cleanups to Animation Class.

Renaming to remove underscores in member variables and minor method
reordering for readability.

Changed paths:
    engines/teenagent/animation.cpp
    engines/teenagent/animation.h



diff --git a/engines/teenagent/animation.cpp b/engines/teenagent/animation.cpp
index 42b0a21..12e07a9 100644
--- a/engines/teenagent/animation.cpp
+++ b/engines/teenagent/animation.cpp
@@ -27,11 +27,15 @@
 
 namespace TeenAgent {
 
-Animation::Animation() : id(0), x(0), y(0), loop(true), paused(false), ignore(false), data(0), data_size(0), frames_count(0), frames(0), index(0) {
+Animation::Animation() : id(0), x(0), y(0), loop(true), paused(false), ignore(false), data(0), dataSize(0), framesCount(0), frames(0), index(0) {
+}
+
+Animation::~Animation() {
+	free();
 }
 
 Surface *Animation::firstFrame() {
-	if (frames == NULL || frames_count == 0)
+	if (frames == NULL || framesCount == 0)
 		return NULL;
 
 	Surface *r = frames;
@@ -47,28 +51,28 @@ Surface *Animation::currentFrame(int dt) {
 	if (paused)
 		return firstFrame();
 
-	if (frames == NULL || frames_count == 0)
+	if (frames == NULL || framesCount == 0)
 		return NULL;
 
 	Surface *r;
 
 	if (data != NULL) {
 		uint32 frame = 3 * index;
-		debugC(2, kDebugAnimation, "%u/%u", index, data_size / 3);
+		debugC(2, kDebugAnimation, "%u/%u", index, dataSize / 3);
 		index += dt;
 
-		if (!loop && index >= data_size / 3) {
+		if (!loop && index >= dataSize / 3) {
 			return NULL;
 		}
 
-		if (data[frame] - 1 >= frames_count) {
-			warning("invalid frame %u(0x%x) (max %u) index %u, mod %u", frame, frame, frames_count, index - 1, data_size / 3);
+		if (data[frame] - 1 >= framesCount) {
+			warning("invalid frame %u(0x%x) (max %u) index %u, mod %u", frame, frame, framesCount, index - 1, dataSize / 3);
 			return NULL;
 		}
 
 		r = frames + data[frame] - 1;
 		uint16 pos = READ_LE_UINT16(data + frame + 1);
-		index %= (data_size / 3);
+		index %= (dataSize / 3);
 
 		if (pos != 0) {
 			x = r->x = pos % screenWidth;
@@ -78,7 +82,7 @@ Surface *Animation::currentFrame(int dt) {
 		debugC(2, kDebugAnimation, "index %u", index);
 		r = frames + index;
 		index += dt;
-		index %= frames_count;
+		index %= framesCount;
 	}
 
 	return r;
@@ -99,9 +103,9 @@ void Animation::free() {
 
 	delete[] data;
 	data = NULL;
-	data_size = 0;
+	dataSize = 0;
 
-	frames_count = 0;
+	framesCount = 0;
 	delete[] frames;
 	frames = NULL;
 
@@ -121,30 +125,30 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 	int off = 0;
 	switch (type) {
 	case kTypeLan:
-		data_size = s.readUint16LE();
+		dataSize = s.readUint16LE();
 		if (s.eos()) {
 			debugC(1, kDebugAnimation, "empty animation");
 			return;
 		}
 
-		data_size -= 2;
-		data = new byte[data_size];
-		data_size = s.read(data, data_size);
-		for (int i = 0; i < data_size; ++i)
+		dataSize -= 2;
+		data = new byte[dataSize];
+		dataSize = s.read(data, dataSize);
+		for (int i = 0; i < dataSize; ++i)
 			debugC(2, kDebugAnimation, "%02x ", data[i]);
-		debugC(2, kDebugAnimation, ", %u frames", data_size / 3);
-		frames_count = s.readByte();
-		debugC(1, kDebugAnimation, "%u physical frames", frames_count);
-		if (frames_count == 0)
+		debugC(2, kDebugAnimation, ", %u frames", dataSize / 3);
+		framesCount = s.readByte();
+		debugC(1, kDebugAnimation, "%u physical frames", framesCount);
+		if (framesCount == 0)
 			return;
 
-		frames = new Surface[frames_count];
+		frames = new Surface[framesCount];
 
-		s.skip(frames_count * 2 - 2); //sizes
+		s.skip(framesCount * 2 - 2); //sizes
 		pos = s.readUint16LE();
 		debugC(3, kDebugAnimation, "pos?: 0x%04x", pos);
 
-		for (uint16 i = 0; i < frames_count; ++i) {
+		for (uint16 i = 0; i < framesCount; ++i) {
 			frames[i].load(s, Surface::kTypeLan);
 			frames[i].x = 0;
 			frames[i].y = 0;
@@ -152,42 +156,42 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		break;
 
 	case kTypeInventory: {
-		data_size = 3 * s.readByte();
-		data = new byte[data_size];
+		dataSize = 3 * s.readByte();
+		data = new byte[dataSize];
 
-		frames_count = 0;
-		for (byte i = 0; i < data_size / 3; ++i) {
+		framesCount = 0;
+		for (byte i = 0; i < dataSize / 3; ++i) {
 			int idx = i * 3;
 			byte unk = s.readByte();
 			debugC(3, kDebugAnimation, "unk?: 0x%02x", unk);
 			data[idx] = s.readByte();
 			if (data[idx] == 0)
 				data[idx] = 1; //fixme: investigate
-			if (data[idx] > frames_count)
-				frames_count = data[idx];
+			if (data[idx] > framesCount)
+				framesCount = data[idx];
 			data[idx + 1] = 0;
 			data[idx + 2] = 0;
 			debugC(2, kDebugAnimation, "frame #%u", data[idx]);
 		}
 
-		frames = new Surface[frames_count];
+		frames = new Surface[framesCount];
 
-		for (uint16 i = 0; i < frames_count; ++i) {
+		for (uint16 i = 0; i < framesCount; ++i) {
 			frames[i].load(s, Surface::kTypeOns);
 		}
 	}
 	break;
 
 	case kTypeVaria:
-		frames_count = s.readByte();
-		debugC(1, kDebugAnimation, "loading varia resource, %u physical frames", frames_count);
+		framesCount = s.readByte();
+		debugC(1, kDebugAnimation, "loading varia resource, %u physical frames", framesCount);
 		uint16 offset[255];
-		for (byte i = 0; i < frames_count; ++i) {
+		for (byte i = 0; i < framesCount; ++i) {
 			offset[i] = s.readUint16LE();
 			debugC(0, kDebugAnimation, "%u: %04x", i, offset[i]);
 		}
-		frames = new Surface[frames_count];
-		for (uint16 i = 0; i < frames_count; ++i) {
+		frames = new Surface[framesCount];
+		for (uint16 i = 0; i < framesCount; ++i) {
 			debugC(0, kDebugAnimation, "%04x", offset[i]);
 			s.seek(offset[i] + off);
 			frames[i].load(s, Surface::kTypeOns);
@@ -196,11 +200,7 @@ void Animation::load(Common::SeekableReadStream &s, Type type) {
 		break;
 	}
 
-	debugC(2, kDebugAnimation, "%u frames", data_size / 3);
-}
-
-Animation::~Animation() {
-	free();
+	debugC(2, kDebugAnimation, "%u frames", dataSize / 3);
 }
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/animation.h b/engines/teenagent/animation.h
index 6942cc7..9be21a4 100644
--- a/engines/teenagent/animation.h
+++ b/engines/teenagent/animation.h
@@ -35,6 +35,8 @@ public:
 	enum Type {kTypeLan, kTypeVaria, kTypeInventory};
 
 	Animation();
+	~Animation();
+
 	void load(Common::SeekableReadStream &, Type type = kTypeLan);
 	void free();
 
@@ -43,8 +45,6 @@ public:
 	uint16 currentIndex() const { return index; }
 	void resetIndex() { index = 0; }
 
-	~Animation();
-
 	bool empty() const { return frames == NULL; }
 	void restart();
 
@@ -53,9 +53,9 @@ public:
 
 protected:
 	byte *data;
-	uint16 data_size;
+	uint16 dataSize;
 
-	uint16 frames_count;
+	uint16 framesCount;
 	Surface *frames;
 	uint16 index;
 };


Commit: 82e9011d24f6f019a1803e982b3eac4cc4c142a3
    https://github.com/scummvm/scummvm/commit/82e9011d24f6f019a1803e982b3eac4cc4c142a3
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-23T10:12:34-07:00

Commit Message:
TEENAGENT: Cleanup Inventory class.

This removes the underscores in various variables as per project coding
standard.

Changed paths:
    engines/teenagent/inventory.cpp
    engines/teenagent/inventory.h



diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index baf09f8..1a4e71c 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -44,26 +44,26 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	debugC(0, kDebugInventory, "loading inventory background...");
 	_background.load(*s, Surface::kTypeOns);
 
-	uint32 items_size = varia.getSize(4);
-	if (items_size == 0)
+	uint32 itemsSize = varia.getSize(4);
+	if (itemsSize == 0)
 		error("invalid inventory items size");
-	debugC(0, kDebugInventory, "loading items, size: %u", items_size);
-	_items = new byte[items_size];
-	varia.read(4, _items, items_size);
+	debugC(0, kDebugInventory, "loading items, size: %u", itemsSize);
+	_items = new byte[itemsSize];
+	varia.read(4, _items, itemsSize);
 
 	byte offsets = _items[0];
 	assert(offsets == numInventoryItems);
 	for (byte i = 0; i < offsets; ++i) {
 		_offset[i] = READ_LE_UINT16(_items + i * 2 + 1);
 	}
-	_offset[numInventoryItems] = items_size;
+	_offset[numInventoryItems] = itemsSize;
 
-	InventoryObject io_blank;
-	_objects.push_back(io_blank);
+	InventoryObject ioBlank;
+	_objects.push_back(ioBlank);
 	for (byte i = 0; i < numInventoryItems; ++i) {
 		InventoryObject io;
-		uint16 obj_addr = vm->res->dseg.get_word(dsAddr_inventoryItemDataPtrTable + i * 2);
-		io.load(vm->res->dseg.ptr(obj_addr));
+		uint16 objAddr = vm->res->dseg.get_word(dsAddr_inventoryItemDataPtrTable + i * 2);
+		io.load(vm->res->dseg.ptr(objAddr));
 		_objects.push_back(io);
 	}
 
@@ -215,12 +215,12 @@ bool Inventory::processEvent(const Common::Event &event) {
 		byte *table = _vm->res->dseg.ptr(dsAddr_objCombiningTablePtr);
 		while (table[0] != 0 && table[1] != 0) {
 			if ((id1 == table[0] && id2 == table[1]) || (id2 == table[0] && id1 == table[1])) {
-				byte new_obj = table[2];
-				if (new_obj != 0) {
+				byte newObj = table[2];
+				if (newObj != 0) {
 					remove(id1);
 					remove(id2);
-					debugC(0, kDebugInventory, "adding object %u", new_obj);
-					add(new_obj);
+					debugC(0, kDebugInventory, "adding object %u", newObj);
+					add(newObj);
 					_vm->playSoundNow(69);
 				}
 				uint16 msg = READ_LE_UINT16(table + 3);
@@ -289,8 +289,8 @@ void Inventory::Item::backgroundEffect(Graphics::Surface *s) {
 	}
 }
 
-void Inventory::Item::load(Inventory *inventory, uint item_id) {
-	InventoryObject *obj = &inventory->_objects[item_id];
+void Inventory::Item::load(Inventory *inventory, uint itemId) {
+	InventoryObject *obj = &inventory->_objects[itemId];
 	if (obj->animated) {
 		if (_animation.empty()) {
 			debugC(0, kDebugInventory, "loading item %d from offset %x", obj->id, inventory->_offset[obj->id - 1]);
@@ -306,12 +306,12 @@ void Inventory::Item::load(Inventory *inventory, uint item_id) {
 	}
 }
 
-void Inventory::Item::render(Inventory *inventory, uint item_id, Graphics::Surface *dst, int delta) {
-	InventoryObject *obj = &inventory->_objects[item_id];
+void Inventory::Item::render(Inventory *inventory, uint itemId, Graphics::Surface *dst, int delta) {
+	InventoryObject *obj = &inventory->_objects[itemId];
 
 	backgroundEffect(dst);
 	_rect.render(dst, _hovered ? 233 : 234);
-	load(inventory, item_id);
+	load(inventory, itemId);
 	if (obj->animated) {
 		if (_hovered) {
 			Surface *s = _animation.currentFrame(delta);
diff --git a/engines/teenagent/inventory.h b/engines/teenagent/inventory.h
index 358ab93..ab97d3b 100644
--- a/engines/teenagent/inventory.h
+++ b/engines/teenagent/inventory.h
@@ -172,9 +172,9 @@ private:
 
 		Item() : _hovered(false) {}
 		void free();
-		void load(Inventory *inventory, uint item_id);
+		void load(Inventory *inventory, uint itemId);
 		void backgroundEffect(Graphics::Surface *s);
-		void render(Inventory *inventory, uint item_id, Graphics::Surface *surface, int delta);
+		void render(Inventory *inventory, uint itemId, Graphics::Surface *surface, int delta);
 	};
 
 	Item _graphics[inventorySize];


Commit: 09033519749479cea6f84add9eea4b09a99b0e8a
    https://github.com/scummvm/scummvm/commit/09033519749479cea6f84add9eea4b09a99b0e8a
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-23T10:53:22-07:00

Commit Message:
TEENAGENT: Cleanup Font class.

This fixes a mismatched function prototype wrt. the definition and
removes the underscores in various variables as per project coding
standard. Also, minor reordering of functions for readability.

Changed paths:
    engines/teenagent/font.cpp
    engines/teenagent/font.h
    engines/teenagent/resources.cpp
    engines/teenagent/scene.cpp



diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index e75d05c..381f662 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -32,7 +32,11 @@
 
 namespace TeenAgent {
 
-Font::Font() : grid_color(0xd0), shadow_color(0), height(0), width_pack(0), data(0) {
+Font::Font() : gridColor(0xd0), shadowColor(0), height(0), widthPack(0), data(0) {
+}
+
+Font::~Font() {
+	delete[] data;
 }
 
 void Font::load(const Pack &pack, int id) {
@@ -59,7 +63,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 
 	int h = glyph[0], w = glyph[1];
 	if (surface == NULL || surface->pixels == NULL || y + h <= 0 || y >= screenHeight || x + w <= 0 || x >= screenWidth)
-		return w - width_pack;
+		return w - widthPack;
 
 	int i0 = 0, j0 = 0;
 	if (x < 0) {
@@ -82,7 +86,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 			case 0:
 				break;
 			case 1:
-				dst[j] = shadow_color;
+				dst[j] = shadowColor;
 				break;
 			case 2:
 				dst[j] = color;
@@ -93,29 +97,29 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 		}
 		dst += surface->pitch;
 	}
-	return w - width_pack;
+	return w - widthPack;
 }
 
-static uint find_in_str(const Common::String &str, char c, uint pos = 0) {
+static uint findInStr(const Common::String &str, char c, uint pos = 0) {
 	while (pos < str.size() && str[pos] != c) ++pos;
 	return pos;
 }
 
-uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String &str, byte color, bool show_grid) {
+uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String &str, byte color, bool showGrid) {
 	if (surface != NULL) {
-		uint max_w = render(NULL, 0, 0, str, false);
-		if (show_grid)
-			grid(surface, x - 4, y - 2, max_w + 8, 8 + 6, grid_color);
+		uint maxW = render(NULL, 0, 0, str, false);
+		if (showGrid)
+			grid(surface, x - 4, y - 2, maxW + 8, 8 + 6, gridColor);
 
 		uint i = 0, j;
 		do {
-			j = find_in_str(str, '\n', i);
+			j = findInStr(str, '\n', i);
 			Common::String line(str.c_str() + i, j - i);
 			debugC(0, kDebugFont, "line: %s", line.c_str());
 
 			if (y + (int)height >= 0) {
 				uint w = render(NULL, 0, 0, line, false);
-				int xp = x + (max_w - w) / 2;
+				int xp = x + (maxW - w) / 2;
 				for (uint k = 0; k < line.size(); ++k) {
 					xp += render(surface, xp, y, line[k], color);
 				}
@@ -125,25 +129,25 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 			y += height;
 			i = j + 1;
 		} while (i < str.size());
-		return max_w;
+		return maxW;
 	} else {
-		//surface == NULL;
-		uint w = 0, max_w = 0;
+		// surface == NULL;
+		uint w = 0, maxW = 0;
 		for (uint i = 0; i < str.size(); ++i) {
 			char c = str[i];
 			if (c == '\n') {
 				y += height;
-				if (w > max_w)
-					max_w = w;
+				if (w > maxW)
+					maxW = w;
 				w = 0;
 				continue;
 			}
 			w += render(NULL, 0, 0, c, color);
 		}
-		if (w > max_w)
-			max_w = w;
+		if (w > maxW)
+			maxW = w;
 
-		return max_w;
+		return maxW;
 	}
 }
 
@@ -158,8 +162,4 @@ void Font::grid(Graphics::Surface *surface, int x, int y, int w, int h, byte col
 	}
 }
 
-Font::~Font() {
-	delete[] data;
-}
-
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/font.h b/engines/teenagent/font.h
index 5146ace..72c5edc 100644
--- a/engines/teenagent/font.h
+++ b/engines/teenagent/font.h
@@ -28,18 +28,19 @@
 namespace TeenAgent {
 
 class Pack;
+
 class Font {
 public:
-	byte grid_color, shadow_color;
-	byte height, width_pack;
-
 	Font();
+	~Font();
+
 	void load(const Pack &pack, int id);
-	uint render(Graphics::Surface *surface, int x, int y, const Common::String &str, byte color, bool grid = false);
+	uint render(Graphics::Surface *surface, int x, int y, const Common::String &str, byte color, bool showGrid = false);
 	uint render(Graphics::Surface *surface, int x, int y, char c, byte color);
 	static void grid(Graphics::Surface *surface, int x, int y, int w, int h, byte color);
 
-	~Font();
+	byte gridColor, shadowColor;
+	byte height, widthPack;
 private:
 	byte *data;
 };
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 3a497f7..4fd3edb 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -129,7 +129,7 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 	FilePack varia;
 	varia.open("varia.res");
 	font7.load(varia, 7);
-	font7.width_pack = 1;
+	font7.widthPack = 1;
 	font7.height = 11;
 	font8.load(varia, 8);
 	font8.height = 31;
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index b94f013..f270792 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -633,7 +633,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			_vm->_system->fillScreen(0);
 			Graphics::Surface *surface = _vm->_system->lockScreen();
 			if (current_event.lan == 8) {
-				_vm->res->font8.shadow_color = current_event.orientation;
+				_vm->res->font8.shadowColor = current_event.orientation;
 				_vm->res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
 			} else {
 				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, textColorCredits);


Commit: 86475a0b0687e4a90f8d9601f5ed7a40177b8491
    https://github.com/scummvm/scummvm/commit/86475a0b0687e4a90f8d9601f5ed7a40177b8491
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-23T17:22:08-07:00

Commit Message:
TEENAGENT: Further cleanup for Font class.

Changed paths:
    engines/teenagent/font.cpp
    engines/teenagent/font.h
    engines/teenagent/resources.cpp
    engines/teenagent/scene.cpp



diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index 381f662..66feb9e 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -32,24 +32,27 @@
 
 namespace TeenAgent {
 
-Font::Font() : gridColor(0xd0), shadowColor(0), height(0), widthPack(0), data(0) {
+Font::Font() : _gridColor(0xd0), _shadowColor(0), _height(0), _widthPack(0), _data(0) {
 }
 
 Font::~Font() {
-	delete[] data;
+	delete[] _data;
 }
 
-void Font::load(const Pack &pack, int id) {
-	delete[] data;
-	data = NULL;
+void Font::load(const Pack &pack, int id, byte height, byte widthPack) {
+	delete[] _data;
+	_data = NULL;
 
 	Common::ScopedPtr<Common::SeekableReadStream> s(pack.getStream(id));
 	if (!s)
 		error("loading font %d failed", id);
 
-	data = new byte[s->size()];
-	s->read(data, s->size());
+	_data = new byte[s->size()];
+	s->read(_data, s->size());
 	debugC(0, kDebugFont, "font size: %d", s->size());
+
+	_height = height;
+	_widthPack = widthPack;
 }
 
 uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color) {
@@ -59,11 +62,11 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 		return 0;
 	}
 	idx -= 0x20;
-	byte *glyph = data + READ_LE_UINT16(data + idx * 2);
+	byte *glyph = _data + READ_LE_UINT16(_data + idx * 2);
 
 	int h = glyph[0], w = glyph[1];
 	if (surface == NULL || surface->pixels == NULL || y + h <= 0 || y >= screenHeight || x + w <= 0 || x >= screenWidth)
-		return w - widthPack;
+		return w - _widthPack;
 
 	int i0 = 0, j0 = 0;
 	if (x < 0) {
@@ -86,7 +89,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 			case 0:
 				break;
 			case 1:
-				dst[j] = shadowColor;
+				dst[j] = _shadowColor;
 				break;
 			case 2:
 				dst[j] = color;
@@ -97,7 +100,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 		}
 		dst += surface->pitch;
 	}
-	return w - widthPack;
+	return w - _widthPack;
 }
 
 static uint findInStr(const Common::String &str, char c, uint pos = 0) {
@@ -109,7 +112,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 	if (surface != NULL) {
 		uint maxW = render(NULL, 0, 0, str, false);
 		if (showGrid)
-			grid(surface, x - 4, y - 2, maxW + 8, 8 + 6, gridColor);
+			grid(surface, x - 4, y - 2, maxW + 8, 8 + 6, _gridColor);
 
 		uint i = 0, j;
 		do {
@@ -117,7 +120,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 			Common::String line(str.c_str() + i, j - i);
 			debugC(0, kDebugFont, "line: %s", line.c_str());
 
-			if (y + (int)height >= 0) {
+			if (y + (int)_height >= 0) {
 				uint w = render(NULL, 0, 0, line, false);
 				int xp = x + (maxW - w) / 2;
 				for (uint k = 0; k < line.size(); ++k) {
@@ -126,7 +129,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 			} else if (y >= screenHeight)
 				break;
 
-			y += height;
+			y += _height;
 			i = j + 1;
 		} while (i < str.size());
 		return maxW;
@@ -136,7 +139,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 		for (uint i = 0; i < str.size(); ++i) {
 			char c = str[i];
 			if (c == '\n') {
-				y += height;
+				y += _height;
 				if (w > maxW)
 					maxW = w;
 				w = 0;
diff --git a/engines/teenagent/font.h b/engines/teenagent/font.h
index 72c5edc..a61f145 100644
--- a/engines/teenagent/font.h
+++ b/engines/teenagent/font.h
@@ -34,15 +34,18 @@ public:
 	Font();
 	~Font();
 
-	void load(const Pack &pack, int id);
+	void load(const Pack &pack, int id, byte height, byte widthPack);
 	uint render(Graphics::Surface *surface, int x, int y, const Common::String &str, byte color, bool showGrid = false);
 	uint render(Graphics::Surface *surface, int x, int y, char c, byte color);
 	static void grid(Graphics::Surface *surface, int x, int y, int w, int h, byte color);
 
-	byte gridColor, shadowColor;
-	byte height, widthPack;
+	byte getHeight() { return _height; }
+	void setShadowColor(byte color) { _shadowColor = color; }
 private:
-	byte *data;
+	byte *_data;
+
+	byte _gridColor, _shadowColor;
+	byte _height, _widthPack;
 };
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 4fd3edb..442d0ab 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -128,11 +128,8 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 
 	FilePack varia;
 	varia.open("varia.res");
-	font7.load(varia, 7);
-	font7.widthPack = 1;
-	font7.height = 11;
-	font8.load(varia, 8);
-	font8.height = 31;
+	font7.load(varia, 7, 11, 1);
+	font8.load(varia, 8, 31, 0);
 	varia.close();
 
 	off.open("off.res");
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index f270792..f2a8a8d 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -633,7 +633,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			_vm->_system->fillScreen(0);
 			Graphics::Surface *surface = _vm->_system->lockScreen();
 			if (current_event.lan == 8) {
-				_vm->res->font8.shadowColor = current_event.orientation;
+				_vm->res->font8.setShadowColor(current_event.orientation);
 				_vm->res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
 			} else {
 				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, textColorCredits);
@@ -1196,7 +1196,7 @@ Common::Point Scene::messagePosition(const Common::String &str, Common::Point me
 			++lines;
 
 	uint w = _vm->res->font7.render(NULL, 0, 0, str, 0);
-	uint h = _vm->res->font7.height * lines + 3;
+	uint h = _vm->res->font7.getHeight() * lines + 3;
 
 	message_position.x -= w / 2;
 	message_position.y -= h;


Commit: c9185c9b11bff71c49ab07d4fbf1d2c7a801b9b8
    https://github.com/scummvm/scummvm/commit/c9185c9b11bff71c49ab07d4fbf1d2c7a801b9b8
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-23T18:51:26-07:00

Commit Message:
TEENAGENT: Cleanup Object classes.

This removes the underscores in various variables as per project coding
standard.

Changed paths:
    engines/teenagent/callbacks.cpp
    engines/teenagent/objects.cpp
    engines/teenagent/objects.h
    engines/teenagent/scene.cpp
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 9247dfd..bb51204 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -3517,15 +3517,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_byeMsg); // "Bye."
 			{
 				Object *obj = scene->getObject(7);
-				obj->actor_rect.left = obj->actor_rect.right = 228;
-				obj->actor_rect.top = obj->actor_rect.bottom = 171;
-				obj->actor_rect.save();
+				obj->actorRect.left = obj->actorRect.right = 228;
+				obj->actorRect.top = obj->actorRect.bottom = 171;
+				obj->actorRect.save();
 			}
 			{
 				Object *obj = scene->getObject(8);
-				obj->actor_rect.left = obj->actor_rect.right = 290;
-				obj->actor_rect.top = obj->actor_rect.bottom = 171;
-				obj->actor_rect.save();
+				obj->actorRect.left = obj->actorRect.right = 290;
+				obj->actorRect.top = obj->actorRect.bottom = 171;
+				obj->actorRect.save();
 			}
 		}
 		break;
@@ -3675,16 +3675,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(dsAddr_dogHasBoneFlag, 1);
 		{
 			Object *o = scene->getObject(7);
-			o->actor_rect.left = o->actor_rect.right = 297;
-			o->actor_rect.top = o->actor_rect.bottom = 181;
-			o->actor_orientation = 1;
+			o->actorRect.left = o->actorRect.right = 297;
+			o->actorRect.top = o->actorRect.bottom = 181;
+			o->actorOrientation = 1;
 			o->save();
 		}
 		{
 			Object *o = scene->getObject(9);
-			o->actor_rect.left = o->actor_rect.right = 297;
-			o->actor_rect.top = o->actor_rect.bottom = 181;
-			o->actor_orientation = 1;
+			o->actorRect.left = o->actorRect.right = 297;
+			o->actorRect.top = o->actorRect.bottom = 181;
+			o->actorOrientation = 1;
 			o->save();
 		}
 		{
@@ -3729,7 +3729,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		SET_FLAG(dsAddr_caveThornsCutDownFlag, 1);
 		inventory->remove(invItemSickleSharp);
 		disableObject(2);
-		scene->getObject(3)->actor_rect.right = 156;
+		scene->getObject(3)->actorRect.right = 156;
 		scene->getObject(3)->save();
 		break;
 
@@ -4494,23 +4494,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		disableObject(1);
 		{
 			Object *obj = scene->getObject(2);
-			obj->actor_rect.left = obj->actor_rect.right = 81;
-			obj->actor_rect.top = obj->actor_rect.bottom = 160;
-			obj->actor_orientation = 4;
+			obj->actorRect.left = obj->actorRect.right = 81;
+			obj->actorRect.top = obj->actorRect.bottom = 160;
+			obj->actorOrientation = 4;
 			obj->save();
 		}
 		{
 			Object *obj = scene->getObject(3);
-			obj->actor_rect.left = obj->actor_rect.right = 64;
-			obj->actor_rect.top = obj->actor_rect.bottom = 168;
-			obj->actor_orientation = 4;
+			obj->actorRect.left = obj->actorRect.right = 64;
+			obj->actorRect.top = obj->actorRect.bottom = 168;
+			obj->actorOrientation = 4;
 			obj->save();
 		}
 		{
 			Object *obj = scene->getObject(10);
-			obj->actor_rect.left = obj->actor_rect.right = 105;
-			obj->actor_rect.top = obj->actor_rect.bottom = 160;
-			obj->actor_orientation = 1;
+			obj->actorRect.left = obj->actorRect.right = 105;
+			obj->actorRect.top = obj->actorRect.bottom = 160;
+			obj->actorOrientation = 1;
 			obj->save();
 		}
 		SET_FLAG(dsAddr_MansionCookGoneFlag, 1);
@@ -4890,15 +4890,15 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			dialog->showMark(130, scene);
 
 			Object *obj = scene->getObject(1);
-			obj->actor_rect.left = obj->actor_rect.right = 270;
-			obj->actor_rect.top = obj->actor_rect.bottom = 193;
-			obj->actor_orientation = 2;
+			obj->actorRect.left = obj->actorRect.right = 270;
+			obj->actorRect.top = obj->actorRect.bottom = 193;
+			obj->actorOrientation = 2;
 			obj->save();
 
 			obj = scene->getObject(3);
-			obj->actor_rect.left = obj->actor_rect.right = 254;
-			obj->actor_rect.top = obj->actor_rect.bottom = 193;
-			obj->actor_orientation = 1;
+			obj->actorRect.left = obj->actorRect.right = 254;
+			obj->actorRect.top = obj->actorRect.bottom = 193;
+			obj->actorOrientation = 1;
 			obj->save();
 
 			SET_FLAG(dsAddr_MansionThruFanByTimePillFlag, 1);
diff --git a/engines/teenagent/objects.cpp b/engines/teenagent/objects.cpp
index 171d991..5dad9ab 100644
--- a/engines/teenagent/objects.cpp
+++ b/engines/teenagent/objects.cpp
@@ -53,7 +53,6 @@ void Rect::render(Graphics::Surface *surface, uint8 color) const {
 	surface->vLine(right, bottom, top, color);
 }
 
-
 void Object::load(byte *src) {
 	_base = src;
 
@@ -61,39 +60,39 @@ void Object::load(byte *src) {
 
 	rect.load(src);
 	src += 8;
-	actor_rect.load(src);
+	actorRect.load(src);
 	src += 8;
 
-	actor_orientation = *src++;
+	actorOrientation = *src++;
 	enabled = *src++;
 	name = (const char *)src;
-	description = parse_description((const char *)src);
+	description = parseDescription((const char *)src);
 }
 
 void Object::save() const {
 	assert(_base != NULL);
 
 	rect.save();
-	actor_rect.save();
-	_base[17] = actor_orientation;
+	actorRect.save();
+	_base[17] = actorOrientation;
 	_base[18] = enabled;
 }
 
-void Object::setName(const Common::String &new_name) {
+void Object::setName(const Common::String &newName) {
 	assert(_base != 0);
-	strcpy((char *)(_base + 19), new_name.c_str());
-	name = new_name;
+	strcpy((char *)(_base + 19), newName.c_str());
+	name = newName;
 }
 
 void Object::dump(int level) const {
 	debugC(level, kDebugObject, "object: %u %u [%u,%u,%u,%u], actor: [%u,%u,%u,%u], orientation: %u, name: %s", id, enabled,
 	      rect.left, rect.top, rect.right, rect.bottom,
-	      actor_rect.left, actor_rect.top, actor_rect.right, actor_rect.bottom,
-	      actor_orientation, name.c_str()
+	      actorRect.left, actorRect.top, actorRect.right, actorRect.bottom,
+	      actorOrientation, name.c_str()
 	     );
 }
 
-Common::String Object::parse_description(const char *name) {
+Common::String Object::parseDescription(const char *name) {
 	const char *desc = name + strlen(name) + 1;
 	if (*desc == 0)
 		return Common::String();
@@ -126,23 +125,23 @@ void InventoryObject::load(byte *src) {
 	id = *src++;
 	animated = *src++;
 	name = (const char *)src;
-	description = Object::parse_description((const char *)src);
+	description = Object::parseDescription((const char *)src);
 }
 
 void UseHotspot::load(byte *src) {
 	Common::MemoryReadStream in(src, 9);
-	inventory_id = in.readByte();
-	object_id = in.readByte();
+	inventoryId = in.readByte();
+	objectId = in.readByte();
 	orientation = in.readByte();
-	actor_x = in.readUint16LE();
-	actor_y = in.readUint16LE();
+	actorX = in.readUint16LE();
+	actorY = in.readUint16LE();
 	callback = in.readUint16LE();
 }
 
 void UseHotspot::dump(int level) const {
 	debugC(level, kDebugObject,
-	      "hotspot: inv_id: %02x, obj_id: %02x, orientation?: %02x, actor position: (%d,%d), callback: %04x",
-	      inventory_id, object_id, orientation, actor_x, actor_y, callback
+	      "hotspot: invId: %02x, objId: %02x, orientation: %02x, actor position: (%d,%d), callback: %04x",
+	      inventoryId, objectId, orientation, actorX, actorY, callback
 	     );
 }
 
@@ -150,7 +149,7 @@ void Walkbox::dump(int level) const {
 	debugC(level, kDebugObject, "walkbox %02x %02x [%d, %d, %d, %d] top: %u, right: %u, bottom: %u, left: %u",
 	      type, orientation,
 	      rect.left, rect.top, rect.right, rect.bottom,
-	      side_hint[0], side_hint[1], side_hint[2], side_hint[3]);
+	      sideHint[0], sideHint[1], sideHint[2], sideHint[3]);
 }
 
 void Walkbox::load(byte *src) {
@@ -161,7 +160,7 @@ void Walkbox::load(byte *src) {
 	rect.load(src);
 	src += 8;
 	for (byte i = 0; i < 4; ++i)
-		side_hint[i] = *src++;
+		sideHint[i] = *src++;
 }
 
 void Walkbox::save() const {
diff --git a/engines/teenagent/objects.h b/engines/teenagent/objects.h
index a0211de..ff061ec 100644
--- a/engines/teenagent/objects.h
+++ b/engines/teenagent/objects.h
@@ -156,22 +156,21 @@ protected:
 };
 
 struct Object {
-
 	byte id; //0
 	Rect rect; //1
-	Rect actor_rect; //9
-	byte actor_orientation; //17
+	Rect actorRect; //9
+	byte actorOrientation; //17
 	byte enabled; //18
 	//19
 	Common::String name, description;
 
 	Object(): _base(NULL) {}
 	void dump(int level = 0) const;
-	void setName(const Common::String &name);
+	void setName(const Common::String &newName);
 	void load(byte *addr);
 	void save() const;
 
-	static Common::String parse_description(const char *name);
+	static Common::String parseDescription(const char *name);
 
 protected:
 	byte *_base;
@@ -190,10 +189,10 @@ protected:
 };
 
 struct UseHotspot {
-	byte inventory_id;
-	byte object_id;
+	byte inventoryId;
+	byte objectId;
 	byte orientation;
-	uint16 actor_x, actor_y;
+	uint16 actorX, actorY;
 	uint16 callback;
 	void load(byte *src);
 	void dump(int level = 0) const;
@@ -203,7 +202,7 @@ struct Walkbox {
 	byte type;
 	byte orientation;
 	Rect rect;
-	byte side_hint[4];
+	byte sideHint[4];
 
 	Walkbox() : _base(NULL) {}
 	void dump(int level = 0) const;
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index f2a8a8d..bcb93cd 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -127,10 +127,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 			debugC(1, kDebugScene, "%u: intersection mask 0x%04x, searching hints", *wi, mask);
 			int dx = p2.x - p1.x, dy = p2.y - p1.y;
 			if (dx >= 0) {
-				if ((mask & 8) != 0 && w.side_hint[3] != 0) {
-					debugC(1, kDebugScene, "hint left: %u", w.side_hint[3]);
+				if ((mask & 8) != 0 && w.sideHint[3] != 0) {
+					debugC(1, kDebugScene, "hint left: %u", w.sideHint[3]);
 					Common::Point w1, w2;
-					w.rect.side(w1, w2, w.side_hint[3], p1);
+					w.rect.side(w1, w2, w.sideHint[3], p1);
 					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 2)
@@ -139,10 +139,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 					break;
 				}
 			} else {
-				if ((mask & 2) != 0 && w.side_hint[1] != 0) {
-					debugC(1, kDebugScene, "hint right: %u", w.side_hint[1]);
+				if ((mask & 2) != 0 && w.sideHint[1] != 0) {
+					debugC(1, kDebugScene, "hint right: %u", w.sideHint[1]);
 					Common::Point w1, w2;
-					w.rect.side(w1, w2, w.side_hint[1], p1);
+					w.rect.side(w1, w2, w.sideHint[1], p1);
 					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 8)
@@ -153,10 +153,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 			}
 
 			if (dy >= 0) {
-				if ((mask & 1) != 0 && w.side_hint[0] != 0) {
-					debugC(1, kDebugScene, "hint top: %u", w.side_hint[0]);
+				if ((mask & 1) != 0 && w.sideHint[0] != 0) {
+					debugC(1, kDebugScene, "hint top: %u", w.sideHint[0]);
 					Common::Point w1, w2;
-					w.rect.side(w1, w2, w.side_hint[0], p1);
+					w.rect.side(w1, w2, w.sideHint[0], p1);
 					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 4)
@@ -165,10 +165,10 @@ bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Poi
 					break;
 				}
 			} else {
-				if ((mask & 4) != 0 && w.side_hint[2] != 0) {
-					debugC(1, kDebugScene, "hint bottom: %u", w.side_hint[2]);
+				if ((mask & 4) != 0 && w.sideHint[2] != 0) {
+					debugC(1, kDebugScene, "hint bottom: %u", w.sideHint[2]);
 					Common::Point w1, w2;
-					w.rect.side(w1, w2, w.side_hint[2], p1);
+					w.rect.side(w1, w2, w.sideHint[2], p1);
 					debugC(1, kDebugScene, "hint: %d,%d-%d,%d", w1.x, w1.y, w2.x, w2.y);
 					p.insert(next, w1);
 					if (mask & 1)
@@ -265,11 +265,11 @@ void Scene::loadObjectData() {
 		for (byte j = 0; j < walkboxes_n; ++j) {
 			Walkbox w;
 			w.load(walkboxes_base + 14 * j);
-			if ((w.side_hint[0] | w.side_hint[1] | w.side_hint[2] | w.side_hint[3]) == 0) {
-				w.side_hint[0] = 2;
-				w.side_hint[1] = 3;
-				w.side_hint[2] = 4;
-				w.side_hint[3] = 1;
+			if ((w.sideHint[0] | w.sideHint[1] | w.sideHint[2] | w.sideHint[3]) == 0) {
+				w.sideHint[0] = 2;
+				w.sideHint[1] = 3;
+				w.sideHint[2] = 4;
+				w.sideHint[3] = 1;
 			}
 			//walkbox[i]->dump();
 			scene_walkboxes.push_back(w);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index db3b02e..a914c84 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -110,11 +110,11 @@ bool TeenAgentEngine::trySelectedObject() {
 	const Common::Array<UseHotspot> &hotspots = _useHotspots[scene->getId() - 1];
 	for (uint i = 0; i < hotspots.size(); ++i) {
 		const UseHotspot &spot = hotspots[i];
-		if (spot.inventory_id == inv->id && _dstObject->id == spot.object_id) {
+		if (spot.inventoryId == inv->id && _dstObject->id == spot.objectId) {
 			debugC(0, kDebugObject, "use object on hotspot!");
 			spot.dump();
-			if (spot.actor_x != 0xffff && spot.actor_y != 0xffff)
-				moveTo(spot.actor_x, spot.actor_y, spot.orientation);
+			if (spot.actorX != 0xffff && spot.actorY != 0xffff)
+				moveTo(spot.actorX, spot.actorY, spot.orientation);
 			if (!processCallback(spot.callback))
 				debugC(0, kDebugObject, "FIXME: display proper description");
 			inventory->resetSelectedObject();
@@ -169,13 +169,13 @@ void TeenAgentEngine::use(Object *object) {
 
 	_dstObject = object;
 	object->rect.dump();
-	object->actor_rect.dump();
+	object->actorRect.dump();
 
 	_action = kActionUse;
-	if (object->actor_rect.valid())
-		scene->moveTo(Common::Point(object->actor_rect.right, object->actor_rect.bottom), object->actor_orientation);
-	else if (object->actor_orientation > 0)
-		scene->setOrientation(object->actor_orientation);
+	if (object->actorRect.valid())
+		scene->moveTo(Common::Point(object->actorRect.right, object->actorRect.bottom), object->actorOrientation);
+	else if (object->actorOrientation > 0)
+		scene->setOrientation(object->actorOrientation);
 }
 
 void TeenAgentEngine::examine(const Common::Point &point, Object *object) {
@@ -183,11 +183,11 @@ void TeenAgentEngine::examine(const Common::Point &point, Object *object) {
 		return;
 
 	if (object != NULL) {
-		Common::Point dst = object->actor_rect.center();
+		Common::Point dst = object->actorRect.center();
 		debugC(0, kDebugObject, "click %d, %d, object %d, %d", point.x, point.y, dst.x, dst.y);
 		_action = kActionExamine;
-		if (object->actor_rect.valid())
-			scene->moveTo(dst, object->actor_orientation, true); // validate examine message. Original engine does not let you into walkboxes
+		if (object->actorRect.valid())
+			scene->moveTo(dst, object->actorOrientation, true); // validate examine message. Original engine does not let you into walkboxes
 		_dstObject = object;
 	} else if (!_sceneBusy) {
 		// do not reset anything while scene is busy, but allow interrupts while walking.
@@ -827,7 +827,7 @@ void TeenAgentEngine::moveTo(const Common::Point &dst, byte o, bool warp) {
 }
 
 void TeenAgentEngine::moveTo(Object *obj) {
-	moveTo(obj->actor_rect.right, obj->actor_rect.bottom, obj->actor_orientation);
+	moveTo(obj->actorRect.right, obj->actorRect.bottom, obj->actorOrientation);
 }
 
 void TeenAgentEngine::moveTo(uint16 x, uint16 y, byte o, bool warp) {


Commit: e33f2779c6447606d943d9b482b90ae19f94c1ab
    https://github.com/scummvm/scummvm/commit/e33f2779c6447606d943d9b482b90ae19f94c1ab
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-23T22:05:49-07:00

Commit Message:
TEENAGENT: Cleanup Scene class.

This removes the underscores in various variables as per project
coding standard.

Changed paths:
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index bcb93cd..3e432ad 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -39,13 +39,13 @@
 namespace TeenAgent {
 
 Scene::Scene(TeenAgentEngine *vm) : _vm(vm), intro(false), _id(0), ons(0),
-	orientation(kActorRight), actor_talking(false), teenagent(vm), teenagent_idle(vm),
-	message_timer(0), message_first_frame(0), message_last_frame(0), message_animation(NULL),
-	current_event(SceneEvent::kNone), hide_actor(false), callback(0), callback_timer(0), _idle_timer(0) {
+	orientation(kActorRight), actorTalking(false), teenagent(vm), teenagentIdle(vm),
+	messageTimer(0), messageFirstFrame(0), messageLastFrame(0), messageAnimation(NULL),
+	currentEvent(SceneEvent::kNone), hideActor(false), callback(0), callbackTimer(0), _idleTimer(0) {
 
-	_fade_timer = 0;
+	_fadeTimer = 0;
 	_fadeOld = 0;
-	on_enabled = true;
+	onEnabled = true;
 
 	memset(palette, 0, sizeof(palette));
 	background.pixels = 0;
@@ -65,8 +65,8 @@ Scene::Scene(TeenAgentEngine *vm) : _vm(vm), intro(false), _id(0), ons(0),
 	if (!s)
 		error("invalid resource data");
 
-	teenagent_idle.load(*s, Animation::kTypeVaria);
-	if (teenagent_idle.empty())
+	teenagentIdle.load(*s, Animation::kTypeVaria);
+	if (teenagentIdle.empty())
 		error("invalid mark animation");
 
 	varia.close();
@@ -243,28 +243,28 @@ void Scene::loadObjectData() {
 	fades.resize(42);
 
 	for (byte i = 0; i < 42; ++i) {
-		Common::Array<Object> &scene_objects = objects[i];
-		scene_objects.clear();
+		Common::Array<Object> &sceneObjects = objects[i];
+		sceneObjects.clear();
 
-		uint16 scene_table = _vm->res->dseg.get_word(dsAddr_sceneObjectTablePtr + (i * 2));
-		uint16 object_addr;
-		while ((object_addr = _vm->res->dseg.get_word(scene_table)) != 0) {
+		uint16 sceneTable = _vm->res->dseg.get_word(dsAddr_sceneObjectTablePtr + (i * 2));
+		uint16 objectAddr;
+		while ((objectAddr = _vm->res->dseg.get_word(sceneTable)) != 0) {
 			Object obj;
-			obj.load(_vm->res->dseg.ptr(object_addr));
+			obj.load(_vm->res->dseg.ptr(objectAddr));
 			//obj.dump();
-			scene_objects.push_back(obj);
-			scene_table += 2;
+			sceneObjects.push_back(obj);
+			sceneTable += 2;
 		}
-		debugC(0, kDebugScene, "scene[%u] has %u object(s)", i + 1, scene_objects.size());
+		debugC(0, kDebugScene, "scene[%u] has %u object(s)", i + 1, sceneObjects.size());
 
-		byte *walkboxes_base = _vm->res->dseg.ptr(READ_LE_UINT16(_vm->res->dseg.ptr(dsAddr_sceneWalkboxTablePtr + i * 2)));
-		byte walkboxes_n = *walkboxes_base++;
-		debugC(0, kDebugScene, "scene[%u] has %u walkboxes", i + 1, walkboxes_n);
+		byte *walkboxesBase = _vm->res->dseg.ptr(READ_LE_UINT16(_vm->res->dseg.ptr(dsAddr_sceneWalkboxTablePtr + i * 2)));
+		byte walkboxesCount = *walkboxesBase++;
+		debugC(0, kDebugScene, "scene[%u] has %u walkboxes", i + 1, walkboxesCount);
 
-		Common::Array<Walkbox> &scene_walkboxes = walkboxes[i];
-		for (byte j = 0; j < walkboxes_n; ++j) {
+		Common::Array<Walkbox> &sceneWalkboxes = walkboxes[i];
+		for (byte j = 0; j < walkboxesCount; ++j) {
 			Walkbox w;
-			w.load(walkboxes_base + 14 * j);
+			w.load(walkboxesBase + 14 * j);
 			if ((w.sideHint[0] | w.sideHint[1] | w.sideHint[2] | w.sideHint[3]) == 0) {
 				w.sideHint[0] = 2;
 				w.sideHint[1] = 3;
@@ -272,18 +272,18 @@ void Scene::loadObjectData() {
 				w.sideHint[3] = 1;
 			}
 			//walkbox[i]->dump();
-			scene_walkboxes.push_back(w);
+			sceneWalkboxes.push_back(w);
 		}
 
-		byte *fade_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_sceneFadeTablePtr + i * 2));
-		Common::Array<FadeType> &scene_fades = fades[i];
-		while (READ_LE_UINT16(fade_table) != 0xffff) {
+		byte *fadeTable = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_sceneFadeTablePtr + i * 2));
+		Common::Array<FadeType> &sceneFades = fades[i];
+		while (READ_LE_UINT16(fadeTable) != 0xffff) {
 			FadeType fade;
-			fade.load(fade_table);
-			fade_table += 9;
-			scene_fades.push_back(fade);
+			fade.load(fadeTable);
+			fadeTable += 9;
+			sceneFades.push_back(fade);
 		}
-		debugC(0, kDebugScene, "scene[%u] has %u fadeboxes", i + 1, scene_fades.size());
+		debugC(0, kDebugScene, "scene[%u] has %u fadeboxes", i + 1, sceneFades.size());
 	}
 }
 
@@ -291,10 +291,10 @@ Object *Scene::findObject(const Common::Point &point) {
 	if (_id == 0)
 		return NULL;
 
-	Common::Array<Object> &scene_objects = objects[_id - 1];
+	Common::Array<Object> &sceneObjects = objects[_id - 1];
 
-	for (uint i = 0; i < scene_objects.size(); ++i) {
-		Object &obj = scene_objects[i];
+	for (uint i = 0; i < sceneObjects.size(); ++i) {
+		Object &obj = sceneObjects[i];
 		if (obj.enabled != 0 && obj.rect.in(point))
 			return &obj;
 	}
@@ -315,25 +315,25 @@ void Scene::loadOns() {
 	uint16 addr = _vm->res->dseg.get_word(dsAddr_onsAnimationTablePtr + (_id - 1) * 2);
 	debugC(0, kDebugScene, "ons index: %04x", addr);
 
-	ons_count = 0;
+	onsCount = 0;
 	byte b;
-	byte on_id[16];
+	byte onId[16];
 	while ((b = _vm->res->dseg.get_byte(addr)) != 0xff) {
 		debugC(0, kDebugScene, "on: %04x = %02x", addr, b);
 		++addr;
 		if (b == 0)
 			continue;
 
-		on_id[ons_count++] = b;
+		onId[onsCount++] = b;
 	}
 
 	delete[] ons;
 	ons = NULL;
 
-	if (ons_count > 0) {
-		ons = new Surface[ons_count];
-		for (uint32 i = 0; i < ons_count; ++i) {
-			Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->ons.getStream(on_id[i]));
+	if (onsCount > 0) {
+		ons = new Surface[onsCount];
+		for (uint32 i = 0; i < onsCount; ++i) {
+			Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->ons.getStream(onId[i]));
 			if (s) {
 				ons[i].load(*s, Surface::kTypeOns);
 			}
@@ -350,12 +350,12 @@ void Scene::loadLans() {
 
 		uint16 bx = dsAddr_lansAnimationTablePtr + (_id - 1) * 4 + i;
 		byte bxv = _vm->res->dseg.get_byte(bx);
-		uint16 res_id = 4 * (_id - 1) + i + 1;
-		debugC(0, kDebugScene, "lan[%u]@%04x = %02x, resource id: %u", i, bx, bxv, res_id);
+		uint16 resId = 4 * (_id - 1) + i + 1;
+		debugC(0, kDebugScene, "lan[%u]@%04x = %02x, resource id: %u", i, bx, bxv, resId);
 		if (bxv == 0)
 			continue;
 
-		Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan000(res_id));
+		Common::ScopedPtr<Common::SeekableReadStream> s(_vm->res->loadLan000(resId));
 		if (s) {
 			animation[i].load(*s, Animation::kTypeLan);
 			if (bxv != 0 && bxv != 0xff)
@@ -367,10 +367,10 @@ void Scene::loadLans() {
 void Scene::init(int id, const Common::Point &pos) {
 	debugC(0, kDebugScene, "init(%d)", id);
 	_id = id;
-	on_enabled = true; //reset on-rendering flag on loading.
+	onEnabled = true; //reset on-rendering flag on loading.
 	sounds.clear();
 	for (byte i = 0; i < 4; ++i)
-		custom_animation[i].free();
+		customAnimation[i].free();
 
 	if (background.pixels == NULL)
 		background.create(screenWidth, screenHeight, Graphics::PixelFormat::createFormatCLUT8());
@@ -393,27 +393,27 @@ void Scene::init(int id, const Common::Point &pos) {
 	}
 
 	Common::ScopedPtr<Common::SeekableReadStream> stream(_vm->res->on.getStream(id));
-	int sub_hack = 0;
+	int subHack = 0;
 	if (id == 7) { // something patched in the captains room
 		switch (_vm->res->dseg.get_byte(dsAddr_captainDrawerState)) {
 		case 2:
 			break;
 		case 1:
-			sub_hack = 1;
+			subHack = 1;
 			break;
 		default:
-			sub_hack = 2;
+			subHack = 2;
 		}
 	}
-	on.load(*stream, sub_hack);
+	on.load(*stream, subHack);
 
 	loadOns();
 	loadLans();
 
 	// check music
-	int now_playing = _vm->music->getId();
+	int nowPlaying = _vm->music->getId();
 
-	if (now_playing != _vm->res->dseg.get_byte(dsAddr_currentMusic))
+	if (nowPlaying != _vm->res->dseg.get_byte(dsAddr_currentMusic))
 		_vm->music->load(_vm->res->dseg.get_byte(dsAddr_currentMusic));
 
 	_vm->_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
@@ -427,10 +427,10 @@ void Scene::playAnimation(byte idx, uint id, bool loop, bool paused, bool ignore
 	if (!s)
 		error("playing animation %u failed", id);
 
-	custom_animation[idx].load(*s);
-	custom_animation[idx].loop = loop;
-	custom_animation[idx].paused = paused;
-	custom_animation[idx].ignore = ignore;
+	customAnimation[idx].load(*s);
+	customAnimation[idx].loop = loop;
+	customAnimation[idx].paused = paused;
+	customAnimation[idx].ignore = ignore;
 }
 
 void Scene::playActorAnimation(uint id, bool loop, bool ignore) {
@@ -439,15 +439,15 @@ void Scene::playActorAnimation(uint id, bool loop, bool ignore) {
 	if (!s)
 		error("playing animation %u failed", id);
 
-	actor_animation.load(*s);
-	actor_animation.loop = loop;
-	actor_animation.ignore = ignore;
-	actor_animation.id = id;
+	actorAnimation.load(*s);
+	actorAnimation.loop = loop;
+	actorAnimation.ignore = ignore;
+	actorAnimation.id = id;
 }
 
 Animation *Scene::getAnimation(byte slot) {
 	assert(slot < 4);
-	return custom_animation + slot;
+	return customAnimation + slot;
 }
 
 byte Scene::peekFlagEvent(uint16 addr) const {
@@ -482,7 +482,7 @@ bool Scene::processEvent(const Common::Event &event) {
 	switch (event.type) {
 	case Common::EVENT_LBUTTONDOWN:
 	case Common::EVENT_RBUTTONDOWN:
-		if (!message.empty() && message_first_frame == 0) {
+		if (!message.empty() && messageFirstFrame == 0) {
 			clearMessage();
 			nextEvent();
 			return true;
@@ -498,16 +498,16 @@ bool Scene::processEvent(const Common::Event &event) {
 				clearMessage();
 				events.clear();
 				sounds.clear();
-				current_event.clear();
-				message_color = textColorMark;
+				currentEvent.clear();
+				messageColor = textColorMark;
 				for (int i = 0; i < 4; ++i)
-					custom_animation[i].free();
+					customAnimation[i].free();
 				_vm->playMusic(4);
 				_vm->loadScene(10, Common::Point(136, 153));
 				return true;
 			}
 
-			if (!message.empty() && message_first_frame == 0) {
+			if (!message.empty() && messageFirstFrame == 0) {
 				clearMessage();
 				nextEvent();
 				return true;
@@ -527,8 +527,8 @@ bool Scene::processEvent(const Common::Event &event) {
 			if (event.kbd.flags & Common::KBD_CTRL) {
 				uint feature = event.kbd.keycode - '1';
 				if (feature < DebugFeatures::kMax) {
-					debug_features.feature[feature] = !debug_features.feature[feature];
-					debugC(0, kDebugScene, "switched feature %u %s", feature, debug_features.feature[feature] ? "on" : "off");
+					debugFeatures.feature[feature] = !debugFeatures.feature[feature];
+					debugC(0, kDebugScene, "switched feature %u %s", feature, debugFeatures.feature[feature] ? "on" : "off");
 				}
 			}
 			break;
@@ -550,12 +550,12 @@ struct ZOrderCmp {
 
 int Scene::lookupZoom(uint y) const {
 	debugC(2, kDebugScene, "lookupZoom(%d)", y);
-	for (byte *zoom_table = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_sceneZoomTablePtr + (_id - 1) * 2));
-	        zoom_table[0] != 0xff && zoom_table[1] != 0xff;
-	        zoom_table += 2) {
-		debugC(2, kDebugScene, "\t%d %d->%d", y, zoom_table[0], zoom_table[1]);
-		if (y <= zoom_table[0]) {
-			return 256u * (100 - zoom_table[1]) / 100;
+	for (byte *zoomTable = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_sceneZoomTablePtr + (_id - 1) * 2));
+	        zoomTable[0] != 0xff && zoomTable[1] != 0xff;
+	        zoomTable += 2) {
+		debugC(2, kDebugScene, "\t%d %d->%d", y, zoomTable[0], zoomTable[1]);
+		if (y <= zoomTable[0]) {
+			return 256u * (100 - zoomTable[1]) / 100;
 		}
 	}
 	return 256;
@@ -574,9 +574,9 @@ byte Scene::findFade() const {
 	if (_id <= 0)
 		return 0;
 
-	const Common::Array<FadeType> &scene_fades = fades[_id - 1];
-	for (uint i = 0; i < scene_fades.size(); ++i) {
-		const FadeType &fade = scene_fades[i];
+	const Common::Array<FadeType> &sceneFades = fades[_id - 1];
+	for (uint i = 0; i < sceneFades.size(); ++i) {
+		const FadeType &fade = sceneFades[i];
 		if (fade.rect.in(position)) {
 			return fade.value;
 		}
@@ -584,109 +584,109 @@ byte Scene::findFade() const {
 	return 0;
 }
 
-bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
+bool Scene::render(bool tickGame, bool tickMark, uint32 messageDelta) {
 	bool busy;
 	bool restart;
-	uint32 game_delta = tick_game ? 1 : 0;
-	uint32 mark_delta = tick_mark ? 1 : 0;
+	uint32 gameDelta = tickGame ? 1 : 0;
+	uint32 markDelta = tickMark ? 1 : 0;
 
 	do {
 		restart = false;
 		busy = processEventQueue();
 
-		if (_fade_timer && game_delta != 0) {
-			if (_fade_timer > 0) {
-				_fade_timer -= game_delta;
-				setPalette(_fade_timer);
+		if (_fadeTimer && gameDelta != 0) {
+			if (_fadeTimer > 0) {
+				_fadeTimer -= gameDelta;
+				setPalette(_fadeTimer);
 			} else {
-				_fade_timer += game_delta;
-				setPalette(_fade_timer + 4);
+				_fadeTimer += gameDelta;
+				setPalette(_fadeTimer + 4);
 			}
 		}
 
-		switch (current_event.type) {
+		switch (currentEvent.type) {
 		case SceneEvent::kCredits: {
 			_vm->_system->fillScreen(0);
 			// TODO: optimize me
 			Graphics::Surface *surface = _vm->_system->lockScreen();
-			_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y -= game_delta, current_event.message, current_event.color);
+			_vm->res->font7.render(surface, currentEvent.dst.x, currentEvent.dst.y -= gameDelta, currentEvent.message, currentEvent.color);
 			_vm->_system->unlockScreen();
 
-			if (current_event.dst.y < -(int)current_event.timer)
-				current_event.clear();
+			if (currentEvent.dst.y < -(int)currentEvent.timer)
+				currentEvent.clear();
 			}
 			return true;
 		default:
 			;
 		}
 
-		if (!message.empty() && message_timer != 0) {
-			if (message_timer <= delta) {
+		if (!message.empty() && messageTimer != 0) {
+			if (messageTimer <= messageDelta) {
 				clearMessage();
 				nextEvent();
 				continue;
 			} else
-				message_timer -= delta;
+				messageTimer -= messageDelta;
 		}
 
-		if (current_event.type == SceneEvent::kCreditsMessage) {
+		if (currentEvent.type == SceneEvent::kCreditsMessage) {
 			_vm->_system->fillScreen(0);
 			Graphics::Surface *surface = _vm->_system->lockScreen();
-			if (current_event.lan == 8) {
-				_vm->res->font8.setShadowColor(current_event.orientation);
-				_vm->res->font8.render(surface, current_event.dst.x, current_event.dst.y, message, current_event.color);
+			if (currentEvent.lan == 8) {
+				_vm->res->font8.setShadowColor(currentEvent.orientation);
+				_vm->res->font8.render(surface, currentEvent.dst.x, currentEvent.dst.y, message, currentEvent.color);
 			} else {
-				_vm->res->font7.render(surface, current_event.dst.x, current_event.dst.y, message, textColorCredits);
+				_vm->res->font7.render(surface, currentEvent.dst.x, currentEvent.dst.y, message, textColorCredits);
 			}
 			_vm->_system->unlockScreen();
 			return true;
 		}
 
-		if (background.pixels && debug_features.feature[DebugFeatures::kShowBack]) {
+		if (background.pixels && debugFeatures.feature[DebugFeatures::kShowBack]) {
 			_vm->_system->copyRectToScreen(background.pixels, background.pitch, 0, 0, background.w, background.h);
 		} else
 			_vm->_system->fillScreen(0);
 
 		Graphics::Surface *surface = _vm->_system->lockScreen();
 
-		bool got_any_animation = false;
+		bool gotAnyAnimation = false;
 
-		if (ons != NULL && debug_features.feature[DebugFeatures::kShowOns]) {
-			for (uint32 i = 0; i < ons_count; ++i) {
+		if (ons != NULL && debugFeatures.feature[DebugFeatures::kShowOns]) {
+			for (uint32 i = 0; i < onsCount; ++i) {
 				Surface *s = ons + i;
 				if (s != NULL)
 					s->render(surface);
 			}
 		}
 
-		Common::List<Surface *> z_order;
+		Common::List<Surface *> zOrder;
 
 		for (byte i = 0; i < 4; ++i) {
-			Animation *a = custom_animation + i;
-			Surface *s = a->currentFrame(game_delta);
+			Animation *a = customAnimation + i;
+			Surface *s = a->currentFrame(gameDelta);
 			if (s != NULL) {
 				if (!a->ignore)
 					busy = true;
 				if (!a->paused && !a->loop)
-					got_any_animation = true;
+					gotAnyAnimation = true;
 			} else {
 				a = animation + i;
-				if (!custom_animation[i].empty()) {
+				if (!customAnimation[i].empty()) {
 					debugC(0, kDebugScene, "custom animation ended, restart animation in the same slot.");
-					custom_animation[i].free();
+					customAnimation[i].free();
 					a->restart();
 				}
-				s = a->currentFrame(game_delta);
+				s = a->currentFrame(gameDelta);
 			}
 
-			if (current_event.type == SceneEvent::kWaitLanAnimationFrame && current_event.slot == i) {
+			if (currentEvent.type == SceneEvent::kWaitLanAnimationFrame && currentEvent.slot == i) {
 				if (s == NULL) {
 					restart |= nextEvent();
 					continue;
 				}
 				int index = a->currentIndex();
-				if (index == current_event.animation) {
-					debugC(0, kDebugScene, "kWaitLanAnimationFrame(%d, %d) complete", current_event.slot, current_event.animation);
+				if (index == currentEvent.animation) {
+					debugC(0, kDebugScene, "kWaitLanAnimationFrame(%d, %d) complete", currentEvent.slot, currentEvent.animation);
 					restart |= nextEvent();
 				}
 			}
@@ -694,8 +694,8 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			if (s == NULL)
 				continue;
 
-			if (debug_features.feature[DebugFeatures::kShowLan])
-				z_order.push_back(s);
+			if (debugFeatures.feature[DebugFeatures::kShowLan])
+				zOrder.push_back(s);
 
 			if (a->id == 0)
 				continue;
@@ -711,35 +711,35 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			}
 		}
 
-		Common::sort(z_order.begin(), z_order.end(), ZOrderCmp());
-		Common::List<Surface *>::iterator z_order_it;
+		Common::sort(zOrder.begin(), zOrder.end(), ZOrderCmp());
+		Common::List<Surface *>::iterator zOrderIter;
 
-		Surface *mark = actor_animation.currentFrame(game_delta);
+		Surface *mark = actorAnimation.currentFrame(gameDelta);
 		int horizon = position.y;
 
-		for (z_order_it = z_order.begin(); z_order_it != z_order.end(); ++z_order_it) {
-			Surface *s = *z_order_it;
+		for (zOrderIter = zOrder.begin(); zOrderIter != zOrder.end(); ++zOrderIter) {
+			Surface *s = *zOrderIter;
 			if (s->y + s->h > horizon)
 				break;
 			s->render(surface);
 		}
 
 		if (mark != NULL) {
-			actor_animation_position = mark->render(surface);
-			if (!actor_animation.ignore)
+			actorAnimationPosition = mark->render(surface);
+			if (!actorAnimation.ignore)
 				busy = true;
 			else
 				busy = false;
-			got_any_animation = true;
-		} else if (!hide_actor) {
-			actor_animation.free();
+			gotAnyAnimation = true;
+		} else if (!hideActor) {
+			actorAnimation.free();
 			uint zoom = lookupZoom(position.y);
 
 			byte fade = findFade();
 			if (fade != _fadeOld) {
 				_fadeOld = fade;
 				paletteEffect(fade);
-				if (_fade_timer == 0)
+				if (_fadeTimer == 0)
 					setPalette(4);
 			}
 
@@ -754,31 +754,31 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 					o = dp.y > 0 ? kActorDown : kActorUp;
 				}
 
-				if (tick_mark) {
-					int speed_x = zoom / 32; // 8 * zoom / 256
-					int speed_y = (o == kActorDown || o == kActorUp ? 2 : 1) * zoom / 256;
-					if (speed_x == 0)
-						speed_x = 1;
-					if (speed_y == 0)
-						speed_y = 1;
+				if (tickMark) {
+					int speedX = zoom / 32; // 8 * zoom / 256
+					int speedY = (o == kActorDown || o == kActorUp ? 2 : 1) * zoom / 256;
+					if (speedX == 0)
+						speedX = 1;
+					if (speedY == 0)
+						speedY = 1;
 
-					position.y += (ABS(dp.y) < speed_y ? dp.y : SIGN(dp.y) * speed_y);
+					position.y += (ABS(dp.y) < speedY ? dp.y : SIGN(dp.y) * speedY);
 					position.x += (o == kActorDown || o == kActorUp) ?
-					              (ABS(dp.x) < speed_y ? dp.x : SIGN(dp.x) * speed_y) :
-					              (ABS(dp.x) < speed_x ? dp.x : SIGN(dp.x) * speed_x);
+					              (ABS(dp.x) < speedY ? dp.x : SIGN(dp.x) * speedY) :
+					              (ABS(dp.x) < speedX ? dp.x : SIGN(dp.x) * speedX);
 				}
 
-				_idle_timer = 0;
-				teenagent_idle.resetIndex();
-				actor_animation_position = teenagent.render(surface, position, o, mark_delta, false, zoom);
+				_idleTimer = 0;
+				teenagentIdle.resetIndex();
+				actorAnimationPosition = teenagent.render(surface, position, o, markDelta, false, zoom);
 
-				if (tick_mark && position == destination) {
+				if (tickMark && position == destination) {
 					path.pop_front();
 					if (path.empty()) {
 						if (orientation == 0)
 							orientation = o; // save last orientation
 						nextEvent();
-						got_any_animation = true;
+						gotAnyAnimation = true;
 						restart = true;
 					}
 					busy = true;
@@ -786,11 +786,11 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 					busy = true;
 			} else {
 				teenagent.resetIndex();
-				_idle_timer += mark_delta;
-				if (_idle_timer < 50)
-					actor_animation_position = teenagent.render(surface, position, orientation, 0, actor_talking, zoom);
+				_idleTimer += markDelta;
+				if (_idleTimer < 50)
+					actorAnimationPosition = teenagent.render(surface, position, orientation, 0, actorTalking, zoom);
 				else
-					actor_animation_position = teenagent_idle.renderIdle(surface, position, orientation, mark_delta, zoom, _vm->_rnd);
+					actorAnimationPosition = teenagentIdle.renderIdle(surface, position, orientation, markDelta, zoom, _vm->_rnd);
 			}
 		}
 
@@ -800,49 +800,49 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 		}
 		// removed mark == null. In final scene of chapter 2 mark rendered above table.
 		// if it'd cause any bugs, add hack here. (_id != 23 && mark == NULL)
-		if (on_enabled && debug_features.feature[DebugFeatures::kShowOn])
-			on.render(surface, actor_animation_position);
+		if (onEnabled && debugFeatures.feature[DebugFeatures::kShowOn])
+			on.render(surface, actorAnimationPosition);
 
-		for (; z_order_it != z_order.end(); ++z_order_it) {
-			Surface *s = *z_order_it;
+		for (; zOrderIter != zOrder.end(); ++zOrderIter) {
+			Surface *s = *zOrderIter;
 			s->render(surface);
 		}
 
 		if (!message.empty()) {
 			bool visible = true;
-			if (message_first_frame != 0 && message_animation != NULL) {
-				int index = message_animation->currentIndex() + 1;
-				debugC(0, kDebugScene, "message: %s first: %u index: %u", message.c_str(), message_first_frame, index);
-				if (index < message_first_frame)
+			if (messageFirstFrame != 0 && messageAnimation != NULL) {
+				int index = messageAnimation->currentIndex() + 1;
+				debugC(0, kDebugScene, "message: %s first: %u index: %u", message.c_str(), messageFirstFrame, index);
+				if (index < messageFirstFrame)
 					visible = false;
-				if (index > message_last_frame) {
+				if (index > messageLastFrame) {
 					clearMessage();
 					visible = false;
 				}
 			}
 
 			if (visible) {
-				_vm->res->font7.render(surface, message_pos.x, message_pos.y, message, message_color);
+				_vm->res->font7.render(surface, messagePos.x, messagePos.y, message, messageColor);
 				busy = true;
 			}
 		}
 
-		if (!busy && !restart && tick_game && callback_timer) {
-			if (--callback_timer == 0) {
+		if (!busy && !restart && tickGame && callbackTimer) {
+			if (--callbackTimer == 0) {
 				if (_vm->inventory->active())
 					_vm->inventory->activate(false);
 				_vm->processCallback(callback);
 			}
-			debugC(0, kDebugScene, "callback timer = %u", callback_timer);
+			debugC(0, kDebugScene, "callback timer = %u", callbackTimer);
 		}
 
 		//if (!current_event.empty())
 		//	current_event.dump();
 
-		if (!debug_features.feature[DebugFeatures::kHidePath]) {
-			const Common::Array<Walkbox> & scene_walkboxes = walkboxes[_id - 1];
-			for (uint i = 0; i < scene_walkboxes.size(); ++i) {
-				scene_walkboxes[i].rect.render(surface, 0xd0 + i);
+		if (!debugFeatures.feature[DebugFeatures::kHidePath]) {
+			const Common::Array<Walkbox> & sceneWalkboxes = walkboxes[_id - 1];
+			for (uint i = 0; i < sceneWalkboxes.size(); ++i) {
+				sceneWalkboxes[i].rect.render(surface, 0xd0 + i);
 			}
 
 			Common::Point last_p = position;
@@ -859,26 +859,26 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 
 		_vm->_system->unlockScreen();
 
-		if (current_event.type == SceneEvent::kWait) {
-			if (current_event.timer > delta) {
+		if (currentEvent.type == SceneEvent::kWait) {
+			if (currentEvent.timer > messageDelta) {
 				busy = true;
-				current_event.timer -= delta;
+				currentEvent.timer -= messageDelta;
 			}
 
-			if (current_event.timer <= delta)
+			if (currentEvent.timer <= messageDelta)
 				restart |= nextEvent();
 
 		}
 
-		if (!restart && current_event.type == SceneEvent::kWaitForAnimation && !got_any_animation) {
+		if (!restart && currentEvent.type == SceneEvent::kWaitForAnimation && !gotAnyAnimation) {
 			debugC(0, kDebugScene, "no animations, nextevent");
 			nextEvent();
 			restart = true;
 		}
 
 		if (busy) {
-			_idle_timer = 0;
-			teenagent_idle.resetIndex();
+			_idleTimer = 0;
+			teenagentIdle.resetIndex();
 		}
 	} while (restart);
 
@@ -889,7 +889,7 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 			_vm->playSoundNow(sound.id);
 			i = sounds.erase(i);
 		} else {
-			sound.delay -= game_delta;
+			sound.delay -= gameDelta;
 			++i;
 		}
 	}
@@ -898,44 +898,44 @@ bool Scene::render(bool tick_game, bool tick_mark, uint32 delta) {
 }
 
 bool Scene::processEventQueue() {
-	while (!events.empty() && current_event.empty()) {
+	while (!events.empty() && currentEvent.empty()) {
 		debugC(0, kDebugScene, "processing next event");
-		current_event = events.front();
+		currentEvent = events.front();
 		events.pop_front();
-		switch (current_event.type) {
+		switch (currentEvent.type) {
 
 		case SceneEvent::kSetOn: {
-			byte on_id = current_event.ons;
-			if (on_id != 0) {
-				--on_id;
-				byte *ptr = getOns(current_event.scene == 0 ? _id : current_event.scene);
-				debugC(0, kDebugScene, "on[%u] = %02x", on_id, current_event.color);
-				ptr[on_id] = current_event.color;
+			byte onId = currentEvent.ons;
+			if (onId != 0) {
+				--onId;
+				byte *ptr = getOns(currentEvent.scene == 0 ? _id : currentEvent.scene);
+				debugC(0, kDebugScene, "on[%u] = %02x", onId, currentEvent.color);
+				ptr[onId] = currentEvent.color;
 			} else {
-				on_enabled = current_event.color != 0;
-				debugC(0, kDebugScene, "%s on rendering", on_enabled ? "enabling" : "disabling");
+				onEnabled = currentEvent.color != 0;
+				debugC(0, kDebugScene, "%s on rendering", onEnabled ? "enabling" : "disabling");
 			}
 			loadOns();
-			current_event.clear();
+			currentEvent.clear();
 		}
 		break;
 
 		case SceneEvent::kSetLan: {
-			if (current_event.lan != 0) {
-				debugC(0, kDebugScene, "lan[%u] = %02x", current_event.lan - 1, current_event.color);
-				byte *ptr = getLans(current_event.scene == 0 ? _id : current_event.scene);
-				ptr[current_event.lan - 1] = current_event.color;
+			if (currentEvent.lan != 0) {
+				debugC(0, kDebugScene, "lan[%u] = %02x", currentEvent.lan - 1, currentEvent.color);
+				byte *ptr = getLans(currentEvent.scene == 0 ? _id : currentEvent.scene);
+				ptr[currentEvent.lan - 1] = currentEvent.color;
 			}
 			loadLans();
-			current_event.clear();
+			currentEvent.clear();
 		}
 		break;
 
 		case SceneEvent::kLoadScene: {
-			if (current_event.scene != 0) {
-				init(current_event.scene, current_event.dst);
-				if (current_event.orientation != 0)
-					orientation = current_event.orientation;
+			if (currentEvent.scene != 0) {
+				init(currentEvent.scene, currentEvent.dst);
+				if (currentEvent.orientation != 0)
+					orientation = currentEvent.orientation;
 			} else {
 				// special case, empty scene
 				background.free();
@@ -944,149 +944,149 @@ bool Scene::processEventQueue() {
 				ons = NULL;
 				for (byte i = 0; i < 4; ++i) {
 					animation[i].free();
-					custom_animation[i].free();
+					customAnimation[i].free();
 				}
 			}
-			current_event.clear();
+			currentEvent.clear();
 		}
 		break;
 
 		case SceneEvent::kWalk: {
-			Common::Point dst = current_event.dst;
-			if ((current_event.color & 2) != 0) { // relative move
+			Common::Point dst = currentEvent.dst;
+			if ((currentEvent.color & 2) != 0) { // relative move
 				dst.x += position.x;
 				dst.y += position.y;
 			}
-			if ((current_event.color & 1) != 0) {
-				warp(dst, current_event.orientation);
-				current_event.clear();
+			if ((currentEvent.color & 1) != 0) {
+				warp(dst, currentEvent.orientation);
+				currentEvent.clear();
 			} else
-				moveTo(dst, current_event.orientation);
+				moveTo(dst, currentEvent.orientation);
 		}
 		break;
 
 		case SceneEvent::kCreditsMessage:
 		case SceneEvent::kMessage: {
-			message = current_event.message;
-			message_animation = NULL;
-			if (current_event.first_frame) {
-				message_timer = 0;
-				message_first_frame = current_event.first_frame;
-				message_last_frame = current_event.last_frame;
-				if (current_event.slot > 0) {
-					message_animation = custom_animation + (current_event.slot - 1);
-					//else if (!animation[current_event.slot].empty())
-					//  message_animation = animation + current_event.slot;
+			message = currentEvent.message;
+			messageAnimation = NULL;
+			if (currentEvent.firstFrame) {
+				messageTimer = 0;
+				messageFirstFrame = currentEvent.firstFrame;
+				messageLastFrame = currentEvent.lastFrame;
+				if (currentEvent.slot > 0) {
+					messageAnimation = customAnimation + (currentEvent.slot - 1);
+					//else if (!animation[currentEvent.slot].empty())
+					//  messageAnimation = animation + currentEvent.slot;
 				} else
-					message_animation = &actor_animation;
-				debugC(0, kDebugScene, "async message %d-%d (slot %u)", message_first_frame, message_last_frame, current_event.slot);
+					messageAnimation = &actorAnimation;
+				debugC(0, kDebugScene, "async message %d-%d (slot %u)", messageFirstFrame, messageLastFrame, currentEvent.slot);
 			} else {
-				message_timer = current_event.timer ? current_event.timer * 110 : messageDuration(message);
-				message_first_frame = message_last_frame = 0;
+				messageTimer = currentEvent.timer ? currentEvent.timer * 110 : messageDuration(message);
+				messageFirstFrame = messageLastFrame = 0;
 			}
 			Common::Point p;
-			if (current_event.dst.x == 0 && current_event.dst.y == 0) {
-				p = Common::Point((actor_animation_position.left + actor_animation_position.right) / 2,
-				                  actor_animation_position.top);
+			if (currentEvent.dst.x == 0 && currentEvent.dst.y == 0) {
+				p = Common::Point((actorAnimationPosition.left + actorAnimationPosition.right) / 2,
+				                  actorAnimationPosition.top);
 			} else {
-				p = current_event.dst;
+				p = currentEvent.dst;
 			}
 
-			byte message_slot = current_event.slot;
-			if (message_slot != 0) {
-				--message_slot;
-				assert(message_slot < 4);
-				const Surface *s = custom_animation[message_slot].currentFrame(0);
+			byte messageSlot = currentEvent.slot;
+			if (messageSlot != 0) {
+				--messageSlot;
+				assert(messageSlot < 4);
+				const Surface *s = customAnimation[messageSlot].currentFrame(0);
 				if (s == NULL)
-					s = animation[message_slot].currentFrame(0);
+					s = animation[messageSlot].currentFrame(0);
 				if (s != NULL) {
 					p.x = s->x + s->w / 2;
 					p.y = s->y;
 				} else
-					warning("no animation in slot %u", message_slot);
+					warning("no animation in slot %u", messageSlot);
 			}
-			message_pos = messagePosition(message, p);
-			message_color = current_event.color;
+			messagePos = messagePosition(message, p);
+			messageColor = currentEvent.color;
 
-			if (message_first_frame)
-				current_event.clear(); // async message, clearing event
+			if (messageFirstFrame)
+				currentEvent.clear(); // async message, clearing event
 			}
 			break;
 
 		case SceneEvent::kPlayAnimation: {
-			byte slot = current_event.slot & 7; // 0 - mark's
-			if (current_event.animation != 0) {
-				debugC(0, kDebugScene, "playing animation %u in slot %u(%02x)", current_event.animation, slot, current_event.slot);
+			byte slot = currentEvent.slot & 7; // 0 - mark's
+			if (currentEvent.animation != 0) {
+				debugC(0, kDebugScene, "playing animation %u in slot %u(%02x)", currentEvent.animation, slot, currentEvent.slot);
 				if (slot != 0) {
 					--slot;
 					assert(slot < 4);
-					playAnimation(slot, current_event.animation, (current_event.slot & 0x80) != 0, (current_event.slot & 0x40) != 0, (current_event.slot & 0x20) != 0);
+					playAnimation(slot, currentEvent.animation, (currentEvent.slot & 0x80) != 0, (currentEvent.slot & 0x40) != 0, (currentEvent.slot & 0x20) != 0);
 				} else
-					actor_talking = true;
+					actorTalking = true;
 			} else {
 				if (slot != 0) {
 					--slot;
 					debugC(0, kDebugScene, "cancelling animation in slot %u", slot);
 					assert(slot < 4);
-					custom_animation[slot].free();
+					customAnimation[slot].free();
 				} else
-					actor_talking = true;
+					actorTalking = true;
 			}
-			current_event.clear();
+			currentEvent.clear();
 			}
 			break;
 
 		case SceneEvent::kPauseAnimation: {
-			byte slot = current_event.slot & 7; // 0 - mark's
+			byte slot = currentEvent.slot & 7; // 0 - mark's
 			if (slot != 0) {
 				--slot;
 				debugC(1, kDebugScene, "pause animation in slot %u", slot);
-				custom_animation[slot].paused = (current_event.slot & 0x80) != 0;
+				customAnimation[slot].paused = (currentEvent.slot & 0x80) != 0;
 			} else {
-				actor_talking = false;
+				actorTalking = false;
 			}
-			current_event.clear();
+			currentEvent.clear();
 			}
 			break;
 
 		case SceneEvent::kClearAnimations:
 			for (byte i = 0; i < 4; ++i)
-				custom_animation[i].free();
-			actor_talking = false;
-			current_event.clear();
+				customAnimation[i].free();
+			actorTalking = false;
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kPlayActorAnimation:
-			debugC(0, kDebugScene, "playing actor animation %u", current_event.animation);
-			playActorAnimation(current_event.animation, (current_event.slot & 0x80) != 0, (current_event.slot & 0x20) != 0);
-			current_event.clear();
+			debugC(0, kDebugScene, "playing actor animation %u", currentEvent.animation);
+			playActorAnimation(currentEvent.animation, (currentEvent.slot & 0x80) != 0, (currentEvent.slot & 0x20) != 0);
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kPlayMusic:
-			debugC(0, kDebugScene, "setting music %u", current_event.music);
-			_vm->setMusic(current_event.music);
-			_vm->res->dseg.set_byte(dsAddr_currentMusic, current_event.music);
-			current_event.clear();
+			debugC(0, kDebugScene, "setting music %u", currentEvent.music);
+			_vm->setMusic(currentEvent.music);
+			_vm->res->dseg.set_byte(dsAddr_currentMusic, currentEvent.music);
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kPlaySound:
-			debugC(0, kDebugScene, "playing sound %u, delay: %u", current_event.sound, current_event.color);
-			sounds.push_back(Sound(current_event.sound, current_event.color));
-			current_event.clear();
+			debugC(0, kDebugScene, "playing sound %u, delay: %u", currentEvent.sound, currentEvent.color);
+			sounds.push_back(Sound(currentEvent.sound, currentEvent.color));
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kEnableObject: {
-			debugC(0, kDebugScene, "%s object #%u", current_event.color ? "enabling" : "disabling", current_event.object - 1);
-			Object *obj = getObject(current_event.object - 1, current_event.scene == 0 ? _id : current_event.scene);
-			obj->enabled = current_event.color;
+			debugC(0, kDebugScene, "%s object #%u", currentEvent.color ? "enabling" : "disabling", currentEvent.object - 1);
+			Object *obj = getObject(currentEvent.object - 1, currentEvent.scene == 0 ? _id : currentEvent.scene);
+			obj->enabled = currentEvent.color;
 			obj->save();
-			current_event.clear();
+			currentEvent.clear();
 			}
 			break;
 
 		case SceneEvent::kHideActor:
-			hide_actor = current_event.color != 0;
-			current_event.clear();
+			hideActor = currentEvent.color != 0;
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kWaitForAnimation:
@@ -1094,14 +1094,14 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kWaitLanAnimationFrame:
-			debugC(0, kDebugScene, "waiting for the frame %d in slot %d", current_event.animation, current_event.slot);
+			debugC(0, kDebugScene, "waiting for the frame %d in slot %d", currentEvent.animation, currentEvent.slot);
 			break;
 
 		case SceneEvent::kTimer:
-			callback = current_event.callback;
-			callback_timer = current_event.timer;
-			debugC(0, kDebugScene, "triggering callback %04x in %u frames", callback, callback_timer);
-			current_event.clear();
+			callback = currentEvent.callback;
+			callbackTimer = currentEvent.timer;
+			debugC(0, kDebugScene, "triggering callback %04x in %u frames", callback, callbackTimer);
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kEffect:
@@ -1121,16 +1121,16 @@ bool Scene::processEventQueue() {
 			_vm->_system->setShakePos(0);
 			_vm->_system->updateScreen();
 
-			current_event.clear();
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kFade:
-			_fade_timer = current_event.orientation != 0 ? 5 : -5;
-			current_event.clear();
+			_fadeTimer = currentEvent.orientation != 0 ? 5 : -5;
+			currentEvent.clear();
 			break;
 
 		case SceneEvent::kWait:
-			debugC(0, kDebugScene, "wait %u", current_event.timer);
+			debugC(0, kDebugScene, "wait %u", currentEvent.timer);
 			break;
 
 		case SceneEvent::kCredits:
@@ -1143,22 +1143,22 @@ bool Scene::processEventQueue() {
 			break;
 
 		case SceneEvent::kSetFlag:
-			debugC(0, kDebugScene, "async set_flag(%04x, %d)", current_event.callback, current_event.color);
-			_vm->res->dseg.set_byte(current_event.callback, current_event.color);
-			current_event.clear();
+			debugC(0, kDebugScene, "async set_flag(%04x, %d)", currentEvent.callback, currentEvent.color);
+			_vm->res->dseg.set_byte(currentEvent.callback, currentEvent.color);
+			currentEvent.clear();
 			break;
 
 		default:
-			error("empty/unhandler event[%d]", (int)current_event.type);
+			error("empty/unhandler event[%d]", (int)currentEvent.type);
 		}
 	}
 
 	if (events.empty()) {
-		message_color = textColorMark;
-		hide_actor = false;
+		messageColor = textColorMark;
+		hideActor = false;
 	}
 
-	return !current_event.empty();
+	return !currentEvent.empty();
 }
 
 void Scene::setPalette(unsigned mul) {
@@ -1172,24 +1172,24 @@ void Scene::setPalette(unsigned mul) {
 	_vm->_system->getPaletteManager()->setPalette(p, 0, 256);
 }
 
-Object *Scene::getObject(int id, int scene_id) {
+Object *Scene::getObject(int id, int sceneId) {
 	assert(id > 0);
 
-	if (scene_id == 0)
-		scene_id = _id;
+	if (sceneId == 0)
+		sceneId = _id;
 
-	if (scene_id == 0)
+	if (sceneId == 0)
 		return NULL;
 
-	Common::Array<Object> &scene_objects = objects[scene_id - 1];
+	Common::Array<Object> &sceneObjects = objects[sceneId - 1];
 	--id;
-	if (id >= (int)scene_objects.size())
+	if (id >= (int)sceneObjects.size())
 		return NULL;
 
-	return &scene_objects[id];
+	return &sceneObjects[id];
 }
 
-Common::Point Scene::messagePosition(const Common::String &str, Common::Point message_position) {
+Common::Point Scene::messagePosition(const Common::String &str, Common::Point pos) {
 	int lines = 1;
 	for (uint i = 0; i < str.size(); ++i)
 		if (str[i] == '\n')
@@ -1198,33 +1198,33 @@ Common::Point Scene::messagePosition(const Common::String &str, Common::Point me
 	uint w = _vm->res->font7.render(NULL, 0, 0, str, 0);
 	uint h = _vm->res->font7.getHeight() * lines + 3;
 
-	message_position.x -= w / 2;
-	message_position.y -= h;
+	pos.x -= w / 2;
+	pos.y -= h;
 
-	if (message_position.x + w > screenWidth)
-		message_position.x = screenWidth - w;
-	if (message_position.x < 0)
-		message_position.x = 0;
-	if (message_position.y + h > screenHeight)
-		message_position.y = screenHeight - h;
-	if (message_position.y < 0)
-		message_position.y = 0;
+	if (pos.x + w > screenWidth)
+		pos.x = screenWidth - w;
+	if (pos.x < 0)
+		pos.x = 0;
+	if (pos.y + h > screenHeight)
+		pos.y = screenHeight - h;
+	if (pos.y < 0)
+		pos.y = 0;
 
-	return message_position;
+	return pos;
 }
 
 uint Scene::messageDuration(const Common::String &str) {
 	// original game uses static delays: 100-slow, 50, 20 and 1 tick - crazy speed.
 	// total delay = total message length * delay / 8 + 60.
-	uint total_width = str.size();
+	uint totalWidth = str.size();
 
 	int speed = ConfMan.getInt("talkspeed");
 	if (speed < 0)
 		speed = 60;
-	uint delay_delta = 1 + (255 - speed) * 99 / 255;
+	uint delayDelta = 1 + (255 - speed) * 99 / 255;
 
-	uint delay = 60 + (total_width * delay_delta) / 8;
-	debugC(0, kDebugScene, "delay = %u, delta: %u", delay, delay_delta);
+	uint delay = 60 + (totalWidth * delayDelta) / 8;
+	debugC(0, kDebugScene, "delay = %u, delta: %u", delay, delayDelta);
 	return delay * 10;
 }
 
@@ -1232,30 +1232,30 @@ void Scene::displayMessage(const Common::String &str, byte color, const Common::
 	//assert(!str.empty());
 	debugC(0, kDebugScene, "displayMessage: %s", str.c_str());
 	message = str;
-	message_pos = (pos.x | pos.y) ? pos : messagePosition(str, position);
-	message_color = color;
-	message_timer = messageDuration(message);
+	messagePos = (pos.x | pos.y) ? pos : messagePosition(str, position);
+	messageColor = color;
+	messageTimer = messageDuration(message);
 }
 
 void Scene::clear() {
 	clearMessage();
 	events.clear();
-	current_event.clear();
+	currentEvent.clear();
 	for (int i = 0; i < 4; ++i) {
 		animation[i].free();
-		custom_animation[i].free();
+		customAnimation[i].free();
 	}
 	callback = 0;
-	callback_timer = 0;
+	callbackTimer = 0;
 }
 
 void Scene::clearMessage() {
 	message.clear();
-	message_timer = 0;
-	message_color = textColorMark;
-	message_first_frame = 0;
-	message_last_frame = 0;
-	message_animation = NULL;
+	messageTimer = 0;
+	messageColor = textColorMark;
+	messageFirstFrame = 0;
+	messageLastFrame = 0;
+	messageAnimation = NULL;
 }
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index 3da88f7..14aefa0 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -83,11 +83,11 @@ struct SceneEvent {
 	byte lan;
 	union {
 		byte music;
-		byte first_frame;
+		byte firstFrame;
 	};
 	union {
 		byte sound;
-		byte last_frame;
+		byte lastFrame;
 	};
 	byte object;
 
@@ -131,7 +131,7 @@ public:
 	bool intro;
 
 	void init(int id, const Common::Point &pos);
-	bool render(bool tick_game, bool tick_mark, uint32 message_delta);
+	bool render(bool tickGame, bool tickMark, uint32 messageDelta);
 	int getId() const { return _id; }
 
 	void warp(const Common::Point &point, byte orientation = 0);
@@ -152,15 +152,15 @@ public:
 	byte *getOns(int id);
 	byte *getLans(int id);
 
-	bool eventRunning() const { return !current_event.empty(); }
+	bool eventRunning() const { return !currentEvent.empty(); }
 
 	Walkbox *getWalkbox(byte id) { return &walkboxes[_id - 1][id]; }
-	Object *getObject(int id, int scene_id = 0);
+	Object *getObject(int id, int sceneId = 0);
 	Object *findObject(const Common::Point &point);
 
 	void loadObjectData();
 	Animation *getAnimation(byte slot);
-	inline Animation *getActorAnimation() { return &actor_animation; }
+	inline Animation *getActorAnimation() { return &actorAnimation; }
 	inline const Common::String &getMessage() const { return message; }
 	void setPalette(unsigned mul);
 	int lookupZoom(uint y) const;
@@ -176,12 +176,12 @@ private:
 	void paletteEffect(byte step);
 	byte findFade() const;
 
-	Common::Point messagePosition(const Common::String &str, Common::Point position);
+	Common::Point messagePosition(const Common::String &str, Common::Point pos);
 	uint messageDuration(const Common::String &str);
 
 	bool processEventQueue();
 	inline bool nextEvent() {
-		current_event.clear();
+		currentEvent.clear();
 		return processEventQueue();
 	}
 	void clearMessage();
@@ -191,19 +191,19 @@ private:
 	int _id;
 	Graphics::Surface background;
 	SurfaceList on;
-	bool on_enabled;
+	bool onEnabled;
 	Surface *ons;
-	uint32 ons_count;
-	Animation actor_animation, animation[4], custom_animation[4];
-	Common::Rect actor_animation_position, animation_position[4];
+	uint32 onsCount;
+	Animation actorAnimation, animation[4], customAnimation[4];
+	Common::Rect actorAnimationPosition, animationPosition[4];
 
-	Actor teenagent, teenagent_idle;
+	Actor teenagent, teenagentIdle;
 	Common::Point position;
 
 	typedef Common::List<Common::Point> Path;
 	Path path;
 	uint8 orientation;
-	bool actor_talking;
+	bool actorTalking;
 
 	bool findPath(Path &p, const Common::Point &src, const Common::Point &dst) const;
 
@@ -212,24 +212,24 @@ private:
 	Common::Array<Common::Array<FadeType> > fades;
 
 	Common::String message;
-	Common::Point message_pos;
-	byte message_color;
-	uint message_timer;
-	byte message_first_frame;
-	byte message_last_frame;
-	Animation *message_animation;
+	Common::Point messagePos;
+	byte messageColor;
+	uint messageTimer;
+	byte messageFirstFrame;
+	byte messageLastFrame;
+	Animation *messageAnimation;
 
 	typedef Common::List<SceneEvent> EventList;
 	EventList events;
-	SceneEvent current_event;
-	bool hide_actor;
+	SceneEvent currentEvent;
+	bool hideActor;
 
-	uint16 callback, callback_timer;
+	uint16 callback, callbackTimer;
 
-	int _fade_timer;
+	int _fadeTimer;
 	byte _fadeOld;
 
-	uint _idle_timer;
+	uint _idleTimer;
 
 	struct Sound {
 		byte id, delay;
@@ -254,7 +254,7 @@ private:
 				feature[i] = true;
 			}
 		}
-	} debug_features;
+	} debugFeatures;
 };
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index a914c84..fb2dba4 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -755,8 +755,8 @@ void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 x, uint16 y, uint1
 	event.color = color;
 	event.dst.x = x;
 	event.dst.y = y;
-	event.first_frame = firstFrame;
-	event.last_frame = lastFrame;
+	event.firstFrame = firstFrame;
+	event.lastFrame = lastFrame;
 
 	scene->push(event);
 }
@@ -766,8 +766,8 @@ void TeenAgentEngine::displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 f
 	event.message = parseMessage(addr);
 	event.slot = slot + 1;
 	event.color = color;
-	event.first_frame = firstFrame;
-	event.last_frame = lastFrame;
+	event.firstFrame = firstFrame;
+	event.lastFrame = lastFrame;
 
 	scene->push(event);
 }


Commit: 5d1143a9e0cf8014f9894f514fb641ff7d92a01b
    https://github.com/scummvm/scummvm/commit/5d1143a9e0cf8014f9894f514fb641ff7d92a01b
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-24T08:10:06-07:00

Commit Message:
TEENAGENT: Cleanup Surface class.

This removes the underscores in various variables as per project coding
standard.

Changed paths:
    engines/teenagent/surface.cpp
    engines/teenagent/surface.h



diff --git a/engines/teenagent/surface.cpp b/engines/teenagent/surface.cpp
index 7cb1da3..6f6c028 100644
--- a/engines/teenagent/surface.cpp
+++ b/engines/teenagent/surface.cpp
@@ -65,52 +65,52 @@ void Surface::load(Common::SeekableReadStream &stream, Type type) {
 	stream.read(pixels, w_ * h_);
 }
 
-Common::Rect Surface::render(Graphics::Surface *surface, int dx, int dy, bool mirror, Common::Rect src_rect, uint zoom) const {
-	if (src_rect.isEmpty()) {
-		src_rect = Common::Rect(0, 0, w, h);
+Common::Rect Surface::render(Graphics::Surface *surface, int dx, int dy, bool mirror, Common::Rect srcRect, uint zoom) const {
+	if (srcRect.isEmpty()) {
+		srcRect = Common::Rect(0, 0, w, h);
 	}
-	Common::Rect dst_rect(x + dx, y + dy, x + dx + zoom * src_rect.width() / 256, y + dy + zoom * src_rect.height() / 256);
-	if (dst_rect.left < 0) {
-		src_rect.left = -dst_rect.left;
-		dst_rect.left = 0;
+	Common::Rect dstRect(x + dx, y + dy, x + dx + zoom * srcRect.width() / 256, y + dy + zoom * srcRect.height() / 256);
+	if (dstRect.left < 0) {
+		srcRect.left = -dstRect.left;
+		dstRect.left = 0;
 	}
-	if (dst_rect.right > surface->w) {
-		src_rect.right -= dst_rect.right - surface->w;
-		dst_rect.right = surface->w;
+	if (dstRect.right > surface->w) {
+		srcRect.right -= dstRect.right - surface->w;
+		dstRect.right = surface->w;
 	}
-	if (dst_rect.top < 0) {
-		src_rect.top -= dst_rect.top;
-		dst_rect.top = 0;
+	if (dstRect.top < 0) {
+		srcRect.top -= dstRect.top;
+		dstRect.top = 0;
 	}
-	if (dst_rect.bottom > surface->h) {
-		src_rect.bottom -= dst_rect.bottom - surface->h;
-		dst_rect.bottom = surface->h;
+	if (dstRect.bottom > surface->h) {
+		srcRect.bottom -= dstRect.bottom - surface->h;
+		dstRect.bottom = surface->h;
 	}
-	if (src_rect.isEmpty() || dst_rect.isEmpty())
+	if (srcRect.isEmpty() || dstRect.isEmpty())
 		return Common::Rect();
 
 	if (zoom == 256) {
-		const byte *src = (const byte *)getBasePtr(0, src_rect.top);
-		byte *dst_base = (byte *)surface->getBasePtr(dst_rect.left, dst_rect.top);
+		const byte *src = (const byte *)getBasePtr(0, srcRect.top);
+		byte *dstBase = (byte *)surface->getBasePtr(dstRect.left, dstRect.top);
 
-		for (int i = src_rect.top; i < src_rect.bottom; ++i) {
-			byte *dst = dst_base;
-			for (int j = src_rect.left; j < src_rect.right; ++j) {
+		for (int i = srcRect.top; i < srcRect.bottom; ++i) {
+			byte *dst = dstBase;
+			for (int j = srcRect.left; j < srcRect.right; ++j) {
 				byte p = src[(mirror ? w - j - 1 : j)];
 				if (p != 0xff)
 					*dst++ = p;
 				else
 					++dst;
 			}
-			dst_base += surface->pitch;
+			dstBase += surface->pitch;
 			src += pitch;
 		}
 	} else {
-		byte *dst = (byte *)surface->getBasePtr(dst_rect.left, dst_rect.top);
-		for (int i = 0; i < dst_rect.height(); ++i) {
-			for (int j = 0; j < dst_rect.width(); ++j) {
+		byte *dst = (byte *)surface->getBasePtr(dstRect.left, dstRect.top);
+		for (int i = 0; i < dstRect.height(); ++i) {
+			for (int j = 0; j < dstRect.width(); ++j) {
 				int px = j * 256 / zoom;
-				const byte *src = (const byte *)getBasePtr(src_rect.left + (mirror ? w - px - 1 : px), src_rect.top + i * 256 / zoom);
+				const byte *src = (const byte *)getBasePtr(srcRect.left + (mirror ? w - px - 1 : px), srcRect.top + i * 256 / zoom);
 				byte p = *src;
 				if (p != 0xff)
 					dst[j] = p;
@@ -118,7 +118,7 @@ Common::Rect Surface::render(Graphics::Surface *surface, int dx, int dy, bool mi
 			dst += surface->pitch;
 		}
 	}
-	return dst_rect;
+	return dstRect;
 }
 
 } // End of namespace TeenAgent
diff --git a/engines/teenagent/surface.h b/engines/teenagent/surface.h
index 51368c6..3e591ed 100644
--- a/engines/teenagent/surface.h
+++ b/engines/teenagent/surface.h
@@ -33,16 +33,17 @@ namespace TeenAgent {
 
 class Surface : public Graphics::Surface {
 public:
-	enum Type {kTypeOns, kTypeLan};
-
-	uint16 x, y;
-
 	Surface();
 	~Surface();
+
+	enum Type {kTypeOns, kTypeLan};
+
 	void load(Common::SeekableReadStream &, Type type);
-	Common::Rect render(Graphics::Surface *surface, int dx = 0, int dy = 0, bool mirror = false, Common::Rect src_rect = Common::Rect(), uint zoom = 256) const;
+	Common::Rect render(Graphics::Surface *surface, int dx = 0, int dy = 0, bool mirror = false, Common::Rect srcRect = Common::Rect(), uint zoom = 256) const;
 
 	bool empty() const { return pixels == NULL; }
+
+	uint16 x, y;
 };
 
 } // End of namespace TeenAgent


Commit: 30dfaa7c34985c058200d61789f4764b8206e170
    https://github.com/scummvm/scummvm/commit/30dfaa7c34985c058200d61789f4764b8206e170
Author: D G Turner (digitall at scummvm.org)
Date: 2012-09-25T18:15:25-07:00

Commit Message:
TEENAGENT: Cleanup TeenagentEngine class.

This removes the underscores in various variables as per project
coding standard.

Changed paths:
    engines/teenagent/teenagent.cpp



diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index fb2dba4..9915081 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -435,17 +435,17 @@ bool TeenAgentEngine::showMetropolis() {
 
 	const uint varia6Size = 21760;
 	const uint varia9Size = 18302;
-	byte *varia_6 = (byte *)malloc(varia6Size);
-	byte *varia_9 = (byte *)malloc(varia9Size);
-	if (!varia_6 || !varia_9) {
-		free(varia_6);
-		free(varia_9);
+	byte *varia6Data = (byte *)malloc(varia6Size);
+	byte *varia9Data = (byte *)malloc(varia9Size);
+	if (!varia6Data || !varia9Data) {
+		free(varia6Data);
+		free(varia9Data);
 
 		error("[TeenAgentEngine::showMetropolis] Cannot allocate buffer");
 	}
 
-	varia.read(6, varia_6, varia6Size);
-	varia.read(9, varia_9, varia9Size);
+	varia.read(6, varia6Data, varia6Size);
+	varia.read(9, varia9Data, varia9Size);
 
 	const uint colorsSize = 56 * 160 * 2;
 	byte *colors = (byte *)malloc(colorsSize);
@@ -459,8 +459,8 @@ bool TeenAgentEngine::showMetropolis() {
 		{
 			int r = skipEvents();
 			if (r != 0) {
-				free(varia_6);
-				free(varia_9);
+				free(varia6Data);
+				free(varia9Data);
 				free(colors);
 				return r > 0 ? true : false;
 			}
@@ -495,7 +495,7 @@ bool TeenAgentEngine::showMetropolis() {
 		}
 
 		byte *dst = (byte *)surface->getBasePtr(0, 131);
-		byte *src = varia_6;
+		byte *src = varia6Data;
 		for (uint y = 0; y < 68; ++y) {
 			for (uint x = 0; x < 320; ++x) {
 				if (*src++ == 1) {
@@ -507,7 +507,7 @@ bool TeenAgentEngine::showMetropolis() {
 		_system->unlockScreen();
 
 		_system->copyRectToScreen(
-		    varia_9 + (logo_y < 0 ? -logo_y * 320 : 0), 320,
+		    varia9Data + (logo_y < 0 ? -logo_y * 320 : 0), 320,
 		    0, logo_y >= 0 ? logo_y : 0,
 		    320, logo_y >= 0 ? 57 : 57 + logo_y);
 
@@ -519,8 +519,8 @@ bool TeenAgentEngine::showMetropolis() {
 		_system->delayMillis(100);
 	}
 
-	free(varia_6);
-	free(varia_9);
+	free(varia6Data);
+	free(varia9Data);
 	free(colors);
 
 	return true;
@@ -547,9 +547,9 @@ Common::Error TeenAgentEngine::run() {
 	setMusic(1);
 	_mixer->playStream(Audio::Mixer::kMusicSoundType, &_musicHandle, music, -1, Audio::Mixer::kMaxChannelVolume, 0, DisposeAfterUse::NO, false);
 
-	int load_slot = ConfMan.getInt("save_slot");
-	if (load_slot >= 0) {
-		loadGameState(load_slot);
+	int loadSlot = ConfMan.getInt("save_slot");
+	if (loadSlot >= 0) {
+		loadGameState(loadSlot);
 	} else {
 		if (!showCDLogo())
 			return Common::kNoError;
@@ -564,15 +564,15 @@ Common::Error TeenAgentEngine::run() {
 
 	CursorMan.showMouse(true);
 
-	uint32 game_timer = 0;
-	uint32 mark_timer = 0;
+	uint32 gameTimer = 0;
+	uint32 markTimer = 0;
 
 	Common::Event event;
 	Common::Point mouse;
 	uint32 timer = _system->getMillis();
 
 	do {
-		Object *current_object = scene->findObject(mouse);
+		Object *currentObject = scene->findObject(mouse);
 
 		while (_event->pollEvent(event)) {
 			if (event.type == Common::EVENT_RTL)
@@ -597,26 +597,26 @@ Common::Error TeenAgentEngine::run() {
 			case Common::EVENT_LBUTTONDOWN:
 				if (scene->getId() < 0)
 					break;
-				examine(event.mouse, current_object);
+				examine(event.mouse, currentObject);
 				break;
 			case Common::EVENT_RBUTTONDOWN:
-				if (current_object)
-					debugC(0, kDebugObject, "%d, %s", current_object->id, current_object->name.c_str());
+				if (currentObject)
+					debugC(0, kDebugObject, "%d, %s", currentObject->id, currentObject->name.c_str());
 				if (scene->getId() < 0)
 					break;
 
-				if (current_object == NULL)
+				if (currentObject == NULL)
 					break;
 
-				if (res->dseg.get_byte(dsAddr_timedCallbackState) == 3 && current_object->id == 1) {
+				if (res->dseg.get_byte(dsAddr_timedCallbackState) == 3 && currentObject->id == 1) {
 					fnGuardDrinking();
 					break;
 				}
-				if (res->dseg.get_byte(dsAddr_timedCallbackState) == 4 && current_object->id == 5) {
+				if (res->dseg.get_byte(dsAddr_timedCallbackState) == 4 && currentObject->id == 5) {
 					fnGotAnchor();
 					break;
 				}
-				use(current_object);
+				use(currentObject);
 				break;
 			case Common::EVENT_MOUSEMOVE:
 				mouse = event.mouse;
@@ -629,24 +629,24 @@ Common::Error TeenAgentEngine::run() {
 		//game delays: slow 16, normal 11, fast 5, crazy 1
 		//mark delays: 4 * (3 - hero_speed), normal == 1
 		//game delays in 1/100th of seconds
-		uint32 new_timer = _system->getMillis();
-		uint32 delta = new_timer - timer;
-		timer = new_timer;
+		uint32 newTimer = _system->getMillis();
+		uint32 delta = newTimer - timer;
+		timer = newTimer;
 
-		bool tick_game = game_timer <= delta;
-		if (tick_game)
-			game_timer = _gameDelay - ((delta - game_timer) % _gameDelay);
+		bool tickGame = gameTimer <= delta;
+		if (tickGame)
+			gameTimer = _gameDelay - ((delta - gameTimer) % _gameDelay);
 		else
-			game_timer -= delta;
+			gameTimer -= delta;
 
-		bool tick_mark = mark_timer <= delta;
-		if (tick_mark)
-			mark_timer = _markDelay - ((delta - mark_timer) % _markDelay);
+		bool tickMark = markTimer <= delta;
+		if (tickMark)
+			markTimer = _markDelay - ((delta - markTimer) % _markDelay);
 		else
-			mark_timer -= delta;
+			markTimer -= delta;
 
-		if (tick_game || tick_mark) {
-			bool b = scene->render(tick_game, tick_mark, delta);
+		if (tickGame || tickMark) {
+			bool b = scene->render(tickGame, tickMark, delta);
 			if (!inventory->active() && !b && _action != kActionNone) {
 				processObject();
 				_action = kActionNone;
@@ -661,28 +661,28 @@ Common::Error TeenAgentEngine::run() {
 		Graphics::Surface *surface = _system->lockScreen();
 
 		if (!busy) {
-			InventoryObject *selected_object = inventory->selectedObject();
-			if (current_object || selected_object) {
+			InventoryObject *selectedObject = inventory->selectedObject();
+			if (currentObject || selectedObject) {
 				Common::String name;
-				if (selected_object) {
-					name += selected_object->name;
+				if (selectedObject) {
+					name += selectedObject->name;
 					name += " & ";
 				}
-				if (current_object)
-					name += current_object->name;
+				if (currentObject)
+					name += currentObject->name;
 
 				uint w = res->font7.render(NULL, 0, 0, name, textColorMark);
 				res->font7.render(surface, (screenWidth - w) / 2, 180, name, textColorMark, true);
 #if 0
-				if (current_object) {
-					current_object->rect.render(surface, 0x80);
-					current_object->actor_rect.render(surface, 0x81);
+				if (currentObject) {
+					currentObject->rect.render(surface, 0x80);
+					currentObject->actorRect.render(surface, 0x81);
 				}
 #endif
 			}
 		}
 
-		inventory->render(surface, tick_game ? 1 : 0);
+		inventory->render(surface, tickGame ? 1 : 0);
 
 		_system->unlockScreen();
 
@@ -690,9 +690,9 @@ Common::Error TeenAgentEngine::run() {
 
 		console->onFrame();
 
-		uint32 next_tick = MIN(game_timer, mark_timer);
-		if (next_tick > 0) {
-			_system->delayMillis(next_tick > 40 ? 40 : next_tick);
+		uint32 nextTick = MIN(gameTimer, markTimer);
+		if (nextTick > 0) {
+			_system->delayMillis(nextTick > 40 ? 40 : nextTick);
 		}
 	} while (!shouldQuit());
 


Commit: e8f9c61065d868f43f276d2dfa39619fc75b2715
    https://github.com/scummvm/scummvm/commit/e8f9c61065d868f43f276d2dfa39619fc75b2715
Author: D G Turner (digitall at scummvm.org)
Date: 2012-10-01T21:08:33-07:00

Commit Message:
TEENAGENT: Modify callback comment into readable FIXME.

Changed paths:
    engines/teenagent/callbacks.cpp



diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index bb51204..222dd12 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -576,7 +576,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			//InventoryObject *obj = inventory->selectedObject();
 			//if (obj != NULL && obj->id == invItemMug) {
 
-			// implement pause and using real object:
+			// FIXME: implement pause in mudpool and using of Mug object, as per original interpreter
 			if (inventory->has(invItemMug)) {
 				playSound(5, 4);
 				playSound(5, 19);


Commit: c92ff8db3385e1586c9758fce2343e213a49b5df
    https://github.com/scummvm/scummvm/commit/c92ff8db3385e1586c9758fce2343e213a49b5df
Author: D G Turner (digitall at scummvm.org)
Date: 2012-10-09T01:14:44-07:00

Commit Message:
TEENAGENT: Fix constant naming to comply with Coding Conventions.

Adding missing CamelCase k-prefixes.

Changed paths:
    engines/teenagent/animation.cpp
    engines/teenagent/callbacks.cpp
    engines/teenagent/font.cpp
    engines/teenagent/inventory.cpp
    engines/teenagent/inventory.h
    engines/teenagent/objects.h
    engines/teenagent/scene.cpp
    engines/teenagent/surface.cpp
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h



diff --git a/engines/teenagent/animation.cpp b/engines/teenagent/animation.cpp
index 12e07a9..effafca 100644
--- a/engines/teenagent/animation.cpp
+++ b/engines/teenagent/animation.cpp
@@ -41,8 +41,8 @@ Surface *Animation::firstFrame() {
 	Surface *r = frames;
 	uint16 pos = READ_LE_UINT16(data + 1);
 	if (pos != 0) {
-		r->x = pos % screenWidth;
-		r->y = pos / screenWidth;
+		r->x = pos % kScreenWidth;
+		r->y = pos / kScreenWidth;
 	}
 	return r;
 }
@@ -75,8 +75,8 @@ Surface *Animation::currentFrame(int dt) {
 		index %= (dataSize / 3);
 
 		if (pos != 0) {
-			x = r->x = pos % screenWidth;
-			y = r->y = pos / screenWidth;
+			x = r->x = pos % kScreenWidth;
+			y = r->y = pos / kScreenWidth;
 		}
 	} else {
 		debugC(2, kDebugAnimation, "index %u", index);
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 222dd12..2de81ab 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -134,7 +134,7 @@ void TeenAgentEngine::fnGotAnchor() {
 	playSound(31, 1);
 	playActorAnimation(619);
 	fnGetOutOfLake();
-	inventory->add(invItemAnchor);
+	inventory->add(kInvItemAnchor);
 	displayMessage(dsAddr_hookedAnchorMsg); // "I was really hooked on this anchor!"
 }
 
@@ -224,7 +224,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playSound(5, 2);
 		playSound(15, 12);
 		playActorAnimation(638);
-		inventory->remove(invItemMouse);
+		inventory->remove(kInvItemMouse);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(dsAddr_timedCallbackState, 1);
 	} else if (CHECK_FLAG(dsAddr_timedCallbackState, 1)) {
@@ -232,7 +232,7 @@ void TeenAgentEngine::fnPutRockInHole() {
 		playSound(52, 13);
 		playActorAnimation(648);
 		setOns(1, 46);
-		inventory->remove(invItemRock);
+		inventory->remove(kInvItemRock);
 		setTimerCallback(csAddr_mouseOutOfHoleTimeout, 100);
 		SET_FLAG(dsAddr_timedCallbackState, 2);
 	} else if (CHECK_FLAG(dsAddr_timedCallbackState, 2)) {
@@ -574,16 +574,16 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(865, 1);
 			playActorAnimation(866);
 			//InventoryObject *obj = inventory->selectedObject();
-			//if (obj != NULL && obj->id == invItemMug) {
+			//if (obj != NULL && obj->id == kInvItemMug) {
 
 			// FIXME: implement pause in mudpool and using of Mug object, as per original interpreter
-			if (inventory->has(invItemMug)) {
+			if (inventory->has(kInvItemMug)) {
 				playSound(5, 4);
 				playSound(5, 19);
 				playSound(64, 11);
 				playActorAnimation(867);
-				inventory->remove(invItemMug);
-				inventory->add(invItemMugOfMud);
+				inventory->remove(kInvItemMug);
+				inventory->add(kInvItemMugOfMud);
 				moveTo(86, 195, 1, true);
 				playActorAnimation(868);
 				SET_FLAG(dsAddr_gotMugOfMudFlag, 1);
@@ -607,7 +607,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(56, 10);
 		playActorAnimation(875);
 		disableObject(6);
-		inventory->add(invItemBird);
+		inventory->add(kInvItemBird);
 		break;
 
 	case 0x41c3:
@@ -624,7 +624,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(71, 8);
 		playActorAnimation(833);
 		moveTo(225, 159, 4);
-		inventory->add(invItemDelicatePlant);
+		inventory->add(kInvItemDelicatePlant);
 		disableObject(3);
 		break;
 
@@ -666,7 +666,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveTo(223, 149, 0, true);
 		disableObject(7);
 		disableObject(1);
-		inventory->add(invItemShovelAct1);
+		inventory->add(kInvItemShovelAct1);
 		displayMessage(dsAddr_fnMsg1); // "Piece of cake"
 		break;
 
@@ -735,7 +735,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 36);
 		playActorAnimation(839);
 		moveTo(278, scene->getPosition().y, 0, true);
-		inventory->add(invItemSpring);
+		inventory->add(kInvItemSpring);
 		disableObject(1);
 		break;
 
@@ -746,7 +746,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(49, 14);
 			playSound(5, 21);
 			playActorAnimation(869);
-			inventory->add(invItemRopeAct1);
+			inventory->add(kInvItemRopeAct1);
 			SET_FLAG(dsAddr_gotRopeAct1Flag, 1);
 		}
 		break;
@@ -806,7 +806,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(49, 7);
 				playSound(5, 17);
 				playActorAnimation(827);
-				inventory->add(invItemJailKey);
+				inventory->add(kInvItemJailKey);
 				SET_FLAG(dsAddr_GotJailKeyFlag, 1);
 			}
 		} else
@@ -850,7 +850,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		disableObject(6);
 		enableObject(5);
-		inventory->add(invItemBulb);
+		inventory->add(kInvItemBulb);
 		break;
 
 	case 0x4794: // prison cell door
@@ -915,7 +915,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 0x67);
 			playSound(5, 9);
 			playActorAnimation(872);
-			inventory->add(invItemMedicine);
+			inventory->add(kInvItemMedicine);
 			disableObject(7);
 		} else {
 			playActorAnimation(964);
@@ -972,7 +972,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 					playSound(75, 6);
 					playActorAnimation(860);
 					dialog->show(167, scene, 0, 857, textColorMark, textColorBarman, 0, 1);
-					inventory->add(invItemMug);
+					inventory->add(kInvItemMug);
 					SET_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1);
 					SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 0);
 				}
@@ -1056,7 +1056,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0);
 		playSound(5, 9);
 		playActorAnimation(836);
-		inventory->add(invItemSwissArmyKnife);
+		inventory->add(kInvItemSwissArmyKnife);
 		disableObject(12);
 		break;
 
@@ -1081,7 +1081,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(49, 6);
 		playSound(5, 13);
 		playActorAnimation(861);
-		inventory->add(invItemCrumbs);
+		inventory->add(kInvItemCrumbs);
 		disableObject(6);
 		break;
 
@@ -1108,7 +1108,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		loadScene(40, 198, 186, 1);
 		dialog->show(202, scene, 0, 920, textColorMark, textColorRGBBoss, 0, 1);
 		inventory->clear();
-		inventory->add(invItemSuperGlue);
+		inventory->add(kInvItemSuperGlue);
 		displayCredits(dsAddr_credits5);
 		loadScene(1, 198, 186);
 		hideActor();
@@ -1124,7 +1124,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(862);
 		reloadLan();
 		playAnimation(863, 1);
-		inventory->add(invItemGrenade);
+		inventory->add(kInvItemGrenade);
 		disableObject(1);
 		SET_FLAG(dsAddr_act1GuardState, 2);
 		break;
@@ -1176,7 +1176,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			waitAnimation();
 
 			moveTo(p, 2);
-			inventory->add(invItemChocCandy);
+			inventory->add(kInvItemChocCandy);
 			dialog->pop(scene, dsAddr_dialogStackPleadingToMansionGuard, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
 		}
 		break;
@@ -1209,11 +1209,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(676);
 		displayMessage(dsAddr_WimpMsg); // "I'm a pathetic little wimp"
 		disableObject(15);
-		inventory->add(invItemBanknote);
+		inventory->add(kInvItemBanknote);
 		break;
 
 	case 0x4d56:
-		inventory->add(invItemWhisky);
+		inventory->add(kInvItemWhisky);
 		disableObject(2);
 		setOns(0, 0);
 		playSound(5, 12);
@@ -1227,7 +1227,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 	case 0x4eb9: // Pick up wrapper
 		playSound(5, 12);
 		playSound(5, 18);
-		inventory->add(invItemWrapper);
+		inventory->add(kInvItemWrapper);
 		setOns(1, 0);
 		playActorAnimation(549);
 		disableObject(13);
@@ -1288,7 +1288,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(26, 30);
 			playActorAnimation(552);
 			setOns(2, 0x12);
-			inventory->add(invItemPotato);
+			inventory->add(kInvItemPotato);
 		}
 		break;
 
@@ -1350,7 +1350,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 11);
 		playActorAnimation(637);
 		disableObject(7);
-		inventory->add(invItemRock);
+		inventory->add(kInvItemRock);
 		break;
 
 	case 0x5217:
@@ -1519,7 +1519,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x5728:
-		inventory->add(invItemChainsaw);
+		inventory->add(kInvItemChainsaw);
 		disableObject(14);
 		setOns(0, 0);
 		playSound(5, 10);
@@ -1542,7 +1542,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playActorAnimation(519);
 			wait(150);
 			moveTo(168, 179, 2);
-			inventory->add(invItemToolboxFull);
+			inventory->add(kInvItemToolboxFull);
 		}
 		break;
 
@@ -1691,7 +1691,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		} else {
 			dialog->show(43, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 			wait(50);
-			inventory->add(invItemFeatherDusterClean);
+			inventory->add(kInvItemFeatherDusterClean);
 			disableObject(12);
 			setOns(0, 0);
 			playSound(5, 6);
@@ -1820,8 +1820,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(15, 20);
 			playSound(32, 31);
 			playActorAnimation(636);
-			inventory->add(invItemHandkerchief);
-			inventory->add(invItemMouse);
+			inventory->add(kInvItemHandkerchief);
+			inventory->add(kInvItemMouse);
 			moveTo(scene->getPosition().x - 1, 139, 1, true);
 			displayMessage(dsAddr_yikesMsg); // "Yikes!"
 			SET_FLAG(dsAddr_mouseHoleState, 2);
@@ -2066,8 +2066,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 0x64);
 			playActorAnimation(845);
 			disableObject(3);
-			inventory->add(invItemKaleidoscope);
-			inventory->remove(invItemShovelAct1);
+			inventory->add(kInvItemKaleidoscope);
+			inventory->remove(kInvItemShovelAct1);
 		} else
 			displayMessage(dsAddr_fenceBlocksMsg); // "The fence blocks the way"
 		break;
@@ -2104,7 +2104,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setLan(1, 0);
 		playAnimation(874, 1);
 		setOns(0, 0x68);
-		inventory->remove(invItemDruggedFood);
+		inventory->remove(kInvItemDruggedFood);
 		enableObject(6);
 		disableObject(1);
 		break;
@@ -2127,7 +2127,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(19, 11);
 		playActorAnimation(840);
 		setOns(1, 0x61);
-		inventory->remove(invItemSpring);
+		inventory->remove(kInvItemSpring);
 		disableObject(2);
 		enableObject(7);
 		break;
@@ -2220,7 +2220,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		reloadLan();
 		playAnimation(878, 0);
 		//playAnimation(879, 0); // background bartender animation
-		inventory->remove(invItemBird);
+		inventory->remove(kInvItemBird);
 		enableObject(1);
 		SET_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1);
 		break;
@@ -2231,8 +2231,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(52, 23);
 		playActorAnimation(881);
 		setOns(2, 0x6b);
-		inventory->remove(invItemMugOfMud);
-		inventory->add(invItemMug);
+		inventory->remove(kInvItemMugOfMud);
+		inventory->add(kInvItemMug);
 		SET_FLAG(dsAddr_swappedBarmanMugFlag, 1);
 		break;
 
@@ -2260,8 +2260,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(851, 0);
 		playAnimation(850, 0);
 		reloadLan();
-		inventory->add(invItemSoldierNews);
-		inventory->remove(invItemKaleidoscope);
+		inventory->add(kInvItemSoldierNews);
+		inventory->remove(kInvItemKaleidoscope);
 		enableObject(1);
 		SET_FLAG(dsAddr_act1GuardState, 1);
 		break;
@@ -2300,7 +2300,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(57, 6);
 			playActorAnimation(536);
 			dialog->showMono(77, scene, 0, textColorMark, 0);
-			inventory->add(invItemBrokenPaddle);
+			inventory->add(kInvItemBrokenPaddle);
 		}
 		break;
 
@@ -2327,7 +2327,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(2, 0);
 			playSound(34, 7);
 			playActorAnimation(535);
-			inventory->add(invItemSecondFlower);
+			inventory->add(kInvItemSecondFlower);
 			disableObject(1);
 
 			byte *scene_15_ons = scene->getOns(15);  // patch ons for the scene 15
@@ -2348,7 +2348,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(3, 0);
 			playSound(33, 6);
 			playActorAnimation(534);
-			inventory->add(invItemFirstFlower);
+			inventory->add(kInvItemFirstFlower);
 			disableObject(2);
 			setOns(1, 10);
 			setOns(1, 0, 15);
@@ -2386,7 +2386,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 10);
 		setOns(1, 0);
 		playActorAnimation(561);
-		inventory->add(invItemNut);
+		inventory->add(kInvItemNut);
 		disableObject(6);
 		break;
 
@@ -2395,7 +2395,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		playActorAnimation(626);
 		disableObject(12);
-		inventory->add(invItemCheese);
+		inventory->add(kInvItemCheese);
 		displayMessage(dsAddr_foundFoodMsg); // "People leave food in unbelievable places"
 		break;
 
@@ -2432,7 +2432,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 7);
 		playActorAnimation(521);
 		setOns(4, 0);
-		inventory->add(invItemComb);
+		inventory->add(kInvItemComb);
 		break;
 
 	case 0x58df: // Pull trunk lever in car
@@ -2506,7 +2506,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 25);
 		playActorAnimation(611);
 		moveTo(16, scene->getPosition().y, 4, true);
-		inventory->add(invItemRopeAct2);
+		inventory->add(kInvItemRopeAct2);
 		disableObject(12);
 		break;
 
@@ -2532,14 +2532,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(67, 20);
 			playSound(5, 23);
 			playActorAnimation(631);
-			inventory->add(invItemHandkerchief);
+			inventory->add(kInvItemHandkerchief);
 			SET_FLAG(dsAddr_SearchedGrandpaDrawersFlag, 1);
 		}
 		break;
 
 	case 0x5c84:
 		if (CHECK_FLAG(dsAddr_alreadyAdjustedHoopPoleFlag, 1)) {
-			inventory->add(invItemShotgun);
+			inventory->add(kInvItemShotgun);
 			disableObject(7);
 			playSound(32, 7);
 			setOns(0, 0);
@@ -2561,7 +2561,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(32, 7);
 			playActorAnimation(508);
 			disableObject(13);
-			inventory->add(invItemFan);
+			inventory->add(kInvItemFan);
 		} else {
 			dialog->pop(scene, dsAddr_dialogStackGrandpaFan, 0, 522, textColorMark, textColorGrandpa, 0, 1);
 		}
@@ -2622,7 +2622,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(0, 0);
 			playSound(56, 10);
 			playActorAnimation(599);
-			inventory->add(invItemShovelAct2);
+			inventory->add(kInvItemShovelAct2);
 			disableObject(2);
 		} else
 			fnEgoScaredBySpider();
@@ -2706,7 +2706,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 15);
 			playActorAnimation(613);
 			setOns(3, 36);
-			inventory->add(invItemMask);
+			inventory->add(kInvItemMask);
 			disableObject(5);
 			displayMessage(dsAddr_needSunglassesMsg); // "Sorry buddy, but I need your sunglasses"
 		} else
@@ -2719,7 +2719,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(63, 8);
 			playSound(24, 10);
 			playActorAnimation(612);
-			inventory->add(invItemFins);
+			inventory->add(kInvItemFins);
 			disableObject(6);
 		} else
 			displayMessage(dsAddr_crowKillMsg); // "I'm sure these crows will kill me"
@@ -2742,7 +2742,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(594);
 		setOns(0, 29);
 		disableObject(1);
-		inventory->add(invItemBone);
+		inventory->add(kInvItemBone);
 		playSound(5, 2);
 		playActorAnimation(595);
 		displayMessage(dsAddr_dinoBoneMsg); // "I really hope this is DINOSAUR bone"
@@ -2760,7 +2760,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 10);
 		setOns(0, 0);
 		playActorAnimation(640);
-		inventory->add(invItemNugget);
+		inventory->add(kInvItemNugget);
 		disableObject(6);
 		break;
 
@@ -2786,7 +2786,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		playSound(18, 10);
 		playActorAnimation(553);
-		inventory->add(invItemRakeBroken);
+		inventory->add(kInvItemRakeBroken);
 		wait(50);
 		displayMessage(dsAddr_trousersMsg); // "Good I always asked mum for trousers with BIG pockets"
 		disableObject(11);
@@ -2802,7 +2802,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(4, 0);
 		playSound(5, 11);
 		playActorAnimation(625);
-		inventory->add(invItemSickleBlunt);
+		inventory->add(kInvItemSickleBlunt);
 		disableObject(8);
 		break;
 
@@ -2813,7 +2813,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			SET_FLAG(dsAddr_gotNeedleAlreadyFlag, 1);
 			playSound(49, 3);
 			playActorAnimation(548);
-			inventory->add(invItemNeedle);
+			inventory->add(kInvItemNeedle);
 			displayMessage(dsAddr_needleHaystackMsg); // "And they say you can't find a needle in a haystack"
 		}
 		break;
@@ -2822,7 +2822,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(0, 0);
 		playSound(5, 9);
 		playActorAnimation(511);
-		inventory->add(invItemFeather);
+		inventory->add(kInvItemFeather);
 		disableObject(15);
 		break;
 
@@ -2855,7 +2855,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_twoBatteriesMsg); // "Wow! Two 1.5V batteries!"
 				playSound(32, 6);
 				playActorAnimation(717);
-				inventory->add(invItemBatteries);
+				inventory->add(kInvItemBatteries);
 				SET_FLAG(dsAddr_MansionGotRadioBatteriesFlag, 1);
 			}
 		} else
@@ -2879,8 +2879,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x70f9:
-		if (inventory->has(invItemBurningPaper)) {
-			inventory->remove(invItemBurningPaper);
+		if (inventory->has(kInvItemBurningPaper)) {
+			inventory->remove(kInvItemBurningPaper);
 			loadScene(29, 40, 176, 2);
 			displayMessage(dsAddr_paperBurntMsg); // "The paper burnt out completely!"
 		} else
@@ -2913,7 +2913,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0);
 		playSound(32, 7);
 		playActorAnimation(710);
-		inventory->add(invItemChilliWithLabel);
+		inventory->add(kInvItemChilliWithLabel);
 		disableObject(7);
 		enableObject(8);
 		break;
@@ -2929,7 +2929,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(32, 5);
 			playActorAnimation(725);
 			disableObject(12);
-			inventory->add(invItemMeat);
+			inventory->add(kInvItemMeat);
 		} else {
 			playActorAnimation(721);
 			displayMessage(dsAddr_frozenShelfMsg); // "It has frozen hard onto the shelf!"
@@ -2940,7 +2940,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(3, 0);
 		playSound(32, 7);
 		playActorAnimation(715);
-		inventory->add(invItemPastryRoller);
+		inventory->add(kInvItemPastryRoller);
 		disableObject(9);
 		break;
 
@@ -2949,7 +2949,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 42);
 		displayAsyncMessage(dsAddr_noDepraveMsg, 2, 102, 20, 38); // "Nah, I don't want to deprave the kids"
 		playActorAnimation(697);
-		inventory->add(invItemCognac);
+		inventory->add(kInvItemCognac);
 		disableObject(1);
 		break;
 
@@ -2957,7 +2957,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 12);
 		playActorAnimation(704);
 		disableObject(2);
-		inventory->add(invItemIceTongs);
+		inventory->add(kInvItemIceTongs);
 		break;
 
 	case 0x7408:
@@ -2990,7 +2990,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 14);
 			playActorAnimation(705);
 			displayMessage(dsAddr_justCorkMsg); // "It's just a cork"
-			inventory->add(invItemCork);
+			inventory->add(kInvItemCork);
 		}
 		break;
 
@@ -2998,7 +2998,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(2, 0);
 		playSound(5, 12);
 		playActorAnimation(699);
-		inventory->add(invItemRemoteControl);
+		inventory->add(kInvItemRemoteControl);
 		disableObject(11);
 		break;
 
@@ -3151,7 +3151,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			setOns(1, 0x66);
 			moveTo(224, 194, 0, true);
 			displayCutsceneMessage(dsAddr_cutsceneMsg1, 23, 95); // "sixty seven rude words later"
-			inventory->remove(invItemRopeAndGrenade);
+			inventory->remove(kInvItemRopeAndGrenade);
 			enableOn(true);
 		} else
 			displayMessage(dsAddr_captainWatchingMsg); // "with captain watching? Better not"
@@ -3166,7 +3166,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setOns(1, 0);
 		playSound(5, 10);
 		playActorAnimation(543);
-		inventory->add(invItemBranch);
+		inventory->add(kInvItemBranch);
 		disableObject(9);
 		break;
 
@@ -3258,7 +3258,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveRel(0, 1, 0);
 		wait(100);
 		dialog->show(12, scene, 0, 529, textColorMark, textColorMansionGuard, 0, 1);
-		inventory->remove(invItemNugget);
+		inventory->remove(kInvItemNugget);
 		fnMansionIntrusionAttempt();
 		break;
 
@@ -3291,7 +3291,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		waitAnimation();
 		wait(50);
 		displayMessage(dsAddr_itsGoneMsg); // "At least it's gone"
-		inventory->remove(invItemPaintedPotato);
+		inventory->remove(kInvItemPaintedPotato);
 		SET_FLAG(dsAddr_mansionTreeHollowEmptyFlag, 1);
 		break;
 
@@ -3318,7 +3318,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		wait(150);
 		displayMessage(dsAddr_oopsMsg); // "Oops"
 
-		inventory->remove(invItemGrapplingHook);
+		inventory->remove(kInvItemGrapplingHook);
 		fnMansionIntrusionAttempt();
 		break;
 
@@ -3342,12 +3342,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 		disableObject(6);
 		displayMessage(dsAddr_lifeIsBrutalMsg); // "Life is brutal"
-		inventory->remove(invItemPlasticApple);
-		inventory->add(invItemCone);
+		inventory->remove(kInvItemPlasticApple);
+		inventory->add(kInvItemCone);
 		break;
 
 	case 0x839f:
-		inventory->remove(invItemDart);
+		inventory->remove(kInvItemDart);
 		playSound(37, 14);
 		playSound(16, 17);
 		playActorAnimation(564, true);
@@ -3400,8 +3400,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(643);
 		setOns(2, 43);
 		moveTo(236, 179, 3);
-		inventory->remove(invItemSickleBlunt);
-		inventory->add(invItemSickleSharp);
+		inventory->remove(kInvItemSickleBlunt);
+		inventory->add(kInvItemSickleSharp);
 		break;
 
 	case 0x85d6:
@@ -3426,8 +3426,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(50, 20);
 		playSound(50, 29);
 		playActorAnimation(554);
-		inventory->remove(invItemChocCandy);
-		inventory->add(invItemHeartShapedCandy);
+		inventory->remove(kInvItemChocCandy);
+		inventory->add(kInvItemHeartShapedCandy);
 		break;
 
 	case 0x8665:
@@ -3435,8 +3435,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		for (byte i = 12; i <= 24; i += 2)
 			playSound(56, i);
 		playActorAnimation(567);
-		inventory->remove(invItemFeatherDusterClean);
-		inventory->add(invItemFeatherDusterDirty);
+		inventory->remove(kInvItemFeatherDusterClean);
+		inventory->add(kInvItemFeatherDusterDirty);
 		break;
 
 	case 0x862c:
@@ -3534,7 +3534,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1))
 			fnGiveAnotherFlowerToOldLady();
 		else {
-			inventory->remove(invItemFirstFlower);
+			inventory->remove(kInvItemFirstFlower);
 			SET_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1);
 			fnGivingFlowerToOldLady();
 		}
@@ -3552,7 +3552,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		if (CHECK_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1))
 			fnGiveAnotherFlowerToOldLady();
 		else {
-			inventory->remove(invItemSecondFlower);
+			inventory->remove(kInvItemSecondFlower);
 			SET_FLAG(dsAddr_givenFlowerToOldLadyAlreadyFlag, 1);
 			fnGivingFlowerToOldLady();
 		}
@@ -3563,7 +3563,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			fnGiveAnotherFlowerToAnne();
 		else {
 			fnGivingFlowerToAnne();
-			inventory->remove(invItemFirstFlower);
+			inventory->remove(kInvItemFirstFlower);
 			SET_FLAG(dsAddr_givenFlowerToAnneAlreadyFlag, 1);
 		}
 		break;
@@ -3581,13 +3581,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			fnGiveAnotherFlowerToAnne();
 		else {
 			fnGivingFlowerToAnne();
-			inventory->remove(invItemSecondFlower);
+			inventory->remove(kInvItemSecondFlower);
 			SET_FLAG(dsAddr_givenFlowerToAnneAlreadyFlag, 1);
 		}
 		break;
 
 	case 0x89cc:
-		inventory->remove(invItemWrappedCandy);
+		inventory->remove(kInvItemWrappedCandy);
 		playSound(5, 6);
 		dialog->show(60, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
 		// FIXME - Dialog #61 not explicitly called. Does Dialog #60 run on somehow?
@@ -3598,14 +3598,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(558, 1, true);
 		waitAnimation();
 		dialog->show(62, scene, 0, 524, textColorMark, textColorAnne, 0, 2);
-		inventory->add(invItemRibbon);
+		inventory->add(kInvItemRibbon);
 		break;
 
 	case 0x8a22:
 		playSound(45, 16);
 		playActorAnimation(560);
-		inventory->remove(invItemNut);
-		inventory->add(invItemPlasticApple);
+		inventory->remove(kInvItemNut);
+		inventory->add(kInvItemPlasticApple);
 		wait(50);
 		dialog->show(44, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
 		dialog->show(45, scene, 0, 523, textColorMark, textColorOldLady, 0, 1);
@@ -3639,7 +3639,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(66, 167, 2);
 			displayMessage(dsAddr_wantBloodMsg); // "I want Blood!"
 			inventory->clear();
-			inventory->add(invItemSuperGlue);
+			inventory->add(kInvItemSuperGlue);
 		} else
 			displayMessage(dsAddr_showHerMoneyMsg); // "If I just show her the money, she might take it"
 		break;
@@ -3671,7 +3671,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		reloadLan();
 		playAnimation(659, 0);
 
-		inventory->remove(invItemBone);
+		inventory->remove(kInvItemBone);
 		SET_FLAG(dsAddr_dogHasBoneFlag, 1);
 		{
 			Object *o = scene->getObject(7);
@@ -3709,7 +3709,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(593);
 		setOns(0, 28);
 		enableObject(1);
-		inventory->remove(invItemCarJack);
+		inventory->remove(kInvItemCarJack);
 		break;
 
 	case 0x8cc8: // Cut bush with sickle
@@ -3727,7 +3727,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 21);
 		playActorAnimation(647);
 		SET_FLAG(dsAddr_caveThornsCutDownFlag, 1);
-		inventory->remove(invItemSickleSharp);
+		inventory->remove(kInvItemSickleSharp);
 		disableObject(2);
 		scene->getObject(3)->actorRect.right = 156;
 		scene->getObject(3)->save();
@@ -3735,7 +3735,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 	case csAddr_mouseOutOfHoleTimeout: // mouse falls back from the hole (cave)
 		if (CHECK_FLAG(dsAddr_timedCallbackState, 1)) {
-			inventory->add(invItemMouse);
+			inventory->add(kInvItemMouse);
 			playSound(24, 26);
 			playActorAnimation(650, true);
 			playAnimation(651, 2, true);
@@ -3752,7 +3752,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playAnimation(655, 2, true);
 			waitAnimation();
 			displayMessage(dsAddr_mouseGoneMsg); // "The mouse has gone!"
-			inventory->add(invItemRock);
+			inventory->add(kInvItemRock);
 			setLan(2, 4, 27);
 			enableObject(4, 27);
 			SET_FLAG(dsAddr_mouseHoleState, 0);
@@ -3779,7 +3779,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		setLan(4, 0);
 		disableObject(2);
 		disableObject(3);
-		inventory->remove(invItemShotgun);
+		inventory->remove(kInvItemShotgun);
 		SET_FLAG(dsAddr_birdsGoneFromScarecrowFlag, 1);
 		break;
 
@@ -3820,7 +3820,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			moveTo(239, 139, 0, true);
 			playActorAnimation(633);
 			SET_FLAG(dsAddr_HankerchiefInMouseholeFlag, 1);
-			inventory->remove(invItemHandkerchief);
+			inventory->remove(kInvItemHandkerchief);
 			if (!CHECK_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1)) {
 				SET_FLAG(dsAddr_mouseNerveMsgSaidFlag, 1);
 				displayMessage(dsAddr_mouseNerveMsg); // "Boy, this mouse has some nerve!"
@@ -3855,8 +3855,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 3);
 			playSound(86, 11);
 			playActorAnimation(720);
-			inventory->add(invItemBurningPaper);
-			inventory->remove(invItemSheetOfPaper);
+			inventory->add(kInvItemBurningPaper);
+			inventory->remove(kInvItemSheetOfPaper);
 		}
 		break;
 
@@ -3874,22 +3874,22 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playActorAnimation(724);
 		setOns(4, 68);
 		displayMessage(dsAddr_voilaMsg); // "Voila"
-		inventory->remove(invItemBurningPaper);
+		inventory->remove(kInvItemBurningPaper);
 		SET_FLAG(dsAddr_MansionPutBurningPaperInFridgeFlag, 1);
 		break;
 
 	case csAddr_openFullToolbox: // Right click to open toolbox
-		inventory->remove(invItemToolboxFull);
-		inventory->add(invItemToolboxHalfEmpty);
-		inventory->add(invItemCarJack);
+		inventory->remove(kInvItemToolboxFull);
+		inventory->add(kInvItemToolboxHalfEmpty);
+		inventory->add(kInvItemCarJack);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
 		displayMessage(dsAddr_carJackMsg); // "Wow! There's a car jack inside! Great!"
 		break;
 
 	case csAddr_openHalfEmptyToolbox:
-		inventory->remove(invItemToolboxHalfEmpty);
-		inventory->add(invItemSpanner);
+		inventory->remove(kInvItemToolboxHalfEmpty);
+		inventory->add(kInvItemSpanner);
 		inventory->activate(false);
 		inventory->resetSelectedObject();
 		displayMessage(dsAddr_spannerMsg); // "There's something else inside the toolbox! A spanner!"
@@ -3918,7 +3918,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playAnimation(693, 0);
 		setOns(6, 0);
 		displayMessage(dsAddr_fullAutomaticMsg); // "Fully Automatic"
-		inventory->add(invItemVideoTape);
+		inventory->add(kInvItemVideoTape);
 		disableObject(4);
 		break;
 
@@ -3954,7 +3954,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		break;
 
 	case 0x6918:
-		if (inventory->has(invItemSheetOfPaper))
+		if (inventory->has(kInvItemSheetOfPaper))
 			displayMessage(dsAddr_noMoreSheetsMsg); // "Right now I don't need any more sheets"
 		else {
 			if (!CHECK_FLAG(dsAddr_mansionTrashcanSearchedFlag, 1)) {
@@ -3965,7 +3965,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 
 			playSound(5, 11);
 			playActorAnimation(696);
-			inventory->add(invItemSheetOfPaper);
+			inventory->add(kInvItemSheetOfPaper);
 		}
 		break;
 
@@ -4106,7 +4106,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(32, 5);
 		playActorAnimation(732);
 		disableObject(2);
-		inventory->add(invItemTimePills);
+		inventory->add(kInvItemTimePills);
 		break;
 
 	case 0x6cc4: // secret diary
@@ -4246,7 +4246,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(32, 5);
 		playActorAnimation(767);
 		setOns(1, 0);
-		inventory->add(invItemHandle);
+		inventory->add(kInvItemHandle);
 		disableObject(8);
 		break;
 
@@ -4316,7 +4316,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_foundPolaroidMsg); // "There's a polaroid inside! I might need that"
 				playSound(5, 11);
 				playActorAnimation(690);
-				inventory->add(invItemPolaroidCamera);
+				inventory->add(kInvItemPolaroidCamera);
 				SET_FLAG(dsAddr_drawerGotPolaroidFlag, 1);
 			}
 			displayMessage(dsAddr_redInteriorMsg); // "It's got a red interior"
@@ -4351,7 +4351,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				displayMessage(dsAddr_dictaphoneInsideMsg); // "Wow! There's a dictaphone inside!"
 				playSound(5, 12);
 				playActorAnimation(689);
-				inventory->add(invItemDictaphoneNoBatteries);
+				inventory->add(kInvItemDictaphoneNoBatteries);
 				SET_FLAG(dsAddr_drawerGotDictaphoneFlag, 1);
 			}
 			displayMessage(dsAddr_pinkInteriorMsg); // "It's got a pink interior"
@@ -4396,7 +4396,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(6, 9);
 		playActorAnimation(807);
 		setOns(0, 83);
-		inventory->remove(invItemHandle);
+		inventory->remove(kInvItemHandle);
 		disableObject(2);
 		enableObject(3);
 		SET_FLAG(dsAddr_mansionHandleInDoorHoleFlag, 1);
@@ -4479,7 +4479,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		moveRel(0, 0, 4);
 		dialog->show(95, scene, 0, 709, textColorMark, textColorCook, 0, 1);
 		moveTo(300, 190, 4);
-		inventory->remove(invItemFakeChilli);
+		inventory->remove(kInvItemFakeChilli);
 		disableObject(8);
 		playAnimation(712, 0);
 		setOns(2, 0);
@@ -4521,7 +4521,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(19, 14);
 		playActorAnimation(793);
 		displayMessage(dsAddr_fitsPerfectMsg); // "It fits perfectly!"
-		inventory->remove(invItemWrappedCork);
+		inventory->remove(kInvItemWrappedCork);
 		SET_FLAG(dsAddr_MansionSinkState, 1);
 		break;
 
@@ -4530,8 +4530,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(63, 12);
 		playActorAnimation(726);
 		displayMessage(dsAddr_dislikeVealMsg); // "I never liked veal anyway"
-		inventory->remove(invItemMeat);
-		inventory->add(invItemPlasticBag);
+		inventory->remove(kInvItemMeat);
+		inventory->add(kInvItemPlasticBag);
 		break;
 
 	case 0x949b:
@@ -4540,23 +4540,23 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			playSound(5, 25);
 			playActorAnimation(802);
 			displayMessage(dsAddr_labelOffMsg); // "The label has come off!"
-			inventory->remove(invItemChilliWithLabel);
-			inventory->add(invItemChilliNoLabel);
-			inventory->add(invItemLabel);
+			inventory->remove(kInvItemChilliWithLabel);
+			inventory->add(kInvItemChilliNoLabel);
+			inventory->add(kInvItemLabel);
 		} else
 			displayMessage(dsAddr_noHotWaterMsg); // "There's no hot water in the sink"
 		break;
 
 	case 0x94d4:
-		if (inventory->has(invItemPlasticBag)) {
+		if (inventory->has(kInvItemPlasticBag)) {
 			setOns(0, 0);
 			playSound(5, 3);
 			playSound(5, 18);
 			playSound(13, 12);
 			playActorAnimation(803);
 			disableObject(7);
-			inventory->remove(invItemPlasticBag);
-			inventory->add(invItemSocks);
+			inventory->remove(kInvItemPlasticBag);
+			inventory->add(kInvItemSocks);
 		} else
 			displayMessage(dsAddr_noSockStoreMsg); // "I don't have anything to store these socks in"
 		break;
@@ -4631,7 +4631,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 				playSound(5, 24);
 				playSound(90, 18);
 				playActorAnimation(707);
-				inventory->add(invItemPhoto);
+				inventory->add(kInvItemPhoto);
 				SET_FLAG(dsAddr_usedPolaroidOnTVFlag, 1);
 			}
 		} else
@@ -4657,7 +4657,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 		playSound(5, 3);
 		playSound(91, 12);
 		playActorAnimation(706);
-		inventory->remove(invItemVideoTape);
+		inventory->remove(kInvItemVideoTape);
 		SET_FLAG(dsAddr_mansionVCRTapeLoadedFlag, 1);
 		break;
 
@@ -4846,7 +4846,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			displayMessage(dsAddr_foundCrudeOilMsg); // "At least I found crude oil and I'll be rich"
 			wait(100);
 			displayMessage(dsAddr_myLifeMsg); // "That's my life"
-			inventory->remove(invItemShovelAct2);
+			inventory->remove(kInvItemShovelAct2);
 			fnMansionIntrusionAttempt();
 		} else
 			displayMessage(dsAddr_notThinkRightPlaceMsg); // "I don't think this is the right place"
@@ -4882,7 +4882,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
 			{
 				Walkbox *w = scene->getWalkbox(0);
 				w->rect.left = 0;
-				w->rect.bottom = screenHeight-1;
+				w->rect.bottom = kScreenHeight-1;
 				w->save();
 			}
 			setLan(1, 0xff);
diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index 66feb9e..47f52ff 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -65,7 +65,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color)
 	byte *glyph = _data + READ_LE_UINT16(_data + idx * 2);
 
 	int h = glyph[0], w = glyph[1];
-	if (surface == NULL || surface->pixels == NULL || y + h <= 0 || y >= screenHeight || x + w <= 0 || x >= screenWidth)
+	if (surface == NULL || surface->pixels == NULL || y + h <= 0 || y >= kScreenHeight || x + w <= 0 || x >= kScreenWidth)
 		return w - _widthPack;
 
 	int i0 = 0, j0 = 0;
@@ -126,7 +126,7 @@ uint Font::render(Graphics::Surface *surface, int x, int y, const Common::String
 				for (uint k = 0; k < line.size(); ++k) {
 					xp += render(surface, xp, y, line[k], color);
 				}
-			} else if (y >= screenHeight)
+			} else if (y >= kScreenHeight)
 				break;
 
 			y += _height;
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 1a4e71c..3543716 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -52,15 +52,15 @@ Inventory::Inventory(TeenAgentEngine *vm) : _vm(vm) {
 	varia.read(4, _items, itemsSize);
 
 	byte offsets = _items[0];
-	assert(offsets == numInventoryItems);
+	assert(offsets == kNumInventoryItems);
 	for (byte i = 0; i < offsets; ++i) {
 		_offset[i] = READ_LE_UINT16(_items + i * 2 + 1);
 	}
-	_offset[numInventoryItems] = itemsSize;
+	_offset[kNumInventoryItems] = itemsSize;
 
 	InventoryObject ioBlank;
 	_objects.push_back(ioBlank);
-	for (byte i = 0; i < numInventoryItems; ++i) {
+	for (byte i = 0; i < kNumInventoryItems; ++i) {
 		InventoryObject io;
 		uint16 objAddr = vm->res->dseg.get_word(dsAddr_inventoryItemDataPtrTable + i * 2);
 		io.load(vm->res->dseg.ptr(objAddr));
@@ -88,7 +88,7 @@ Inventory::~Inventory() {
 }
 
 bool Inventory::has(byte item) const {
-	for (int i = 0; i < inventorySize; ++i) {
+	for (int i = 0; i < kInventorySize; ++i) {
 		if (_inventory[i] == item)
 			return true;
 	}
@@ -98,32 +98,32 @@ bool Inventory::has(byte item) const {
 void Inventory::remove(byte item) {
 	debugC(0, kDebugInventory, "removing %u from inventory", item);
 	int i;
-	for (i = 0; i < inventorySize; ++i) {
+	for (i = 0; i < kInventorySize; ++i) {
 		if (_inventory[i] == item) {
 			break;
 		}
 	}
-	for (; i < (inventorySize - 1); ++i) {
+	for (; i < (kInventorySize - 1); ++i) {
 		_inventory[i] = _inventory[i + 1];
 		_graphics[i].free();
 	}
-	_inventory[inventorySize - 1] = invItemNoItem;
-	_graphics[inventorySize - 1].free();
+	_inventory[kInventorySize - 1] = kInvItemNoItem;
+	_graphics[kInventorySize - 1].free();
 }
 
 void Inventory::clear() {
 	debugC(0, kDebugInventory, "clearing inventory");
-	for (int i = 0; i < inventorySize; ++i) {
-		_inventory[i] = invItemNoItem;
+	for (int i = 0; i < kInventorySize; ++i) {
+		_inventory[i] = kInvItemNoItem;
 		_graphics[i].free();
 	}
 }
 
 void Inventory::reload() {
-	for (int i = 0; i < inventorySize; ++i) {
+	for (int i = 0; i < kInventorySize; ++i) {
 		_graphics[i].free();
 		uint item = _inventory[i];
-		if (item != invItemNoItem)
+		if (item != kInvItemNoItem)
 			_graphics[i].load(this, item);
 	}
 }
@@ -132,8 +132,8 @@ void Inventory::add(byte item) {
 	if (has(item))
 		return;
 	debugC(0, kDebugInventory, "adding %u to inventory", item);
-	for (int i = 0; i < inventorySize; ++i) {
-		if (_inventory[i] == invItemNoItem) {
+	for (int i = 0; i < kInventorySize; ++i) {
+		if (_inventory[i] == kInvItemNoItem) {
 			_inventory[i] = item;
 			return;
 		}
@@ -176,9 +176,9 @@ bool Inventory::processEvent(const Common::Event &event) {
 		_mouse = event.mouse;
 		_hoveredObj = NULL;
 
-		for (int i = 0; i < inventorySize; ++i) {
+		for (int i = 0; i < kInventorySize; ++i) {
 			byte item = _inventory[i];
-			if (item == invItemNoItem)
+			if (item == kInvItemNoItem)
 				continue;
 
 			_graphics[i]._hovered = _graphics[i]._rect.in(_mouse);
@@ -202,7 +202,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 				return true;
 			//activate(false);
 			int w = _vm->res->font7.render(NULL, 0, 0, _hoveredObj->description, textColorMark);
-			_vm->scene->displayMessage(_hoveredObj->description, textColorMark, Common::Point((screenWidth - w) / 2, 162));
+			_vm->scene->displayMessage(_hoveredObj->description, textColorMark, Common::Point((kScreenWidth - w) / 2, 162));
 			return true;
 		}
 
@@ -244,7 +244,7 @@ bool Inventory::processEvent(const Common::Event &event) {
 		if (_hoveredObj != NULL) {
 			debugC(0, kDebugInventory, "rclick object %u:%s", _hoveredObj->id, _hoveredObj->name.c_str());
 			// do not process callback for banknote on r-click
-			if (_hoveredObj->id != invItemBanknote && tryObjectCallback(_hoveredObj))
+			if (_hoveredObj->id != kInvItemBanknote && tryObjectCallback(_hoveredObj))
 				return true;
 		}
 
@@ -338,7 +338,7 @@ void Inventory::Item::render(Inventory *inventory, uint itemId, Graphics::Surfac
 
 	if (_hovered && inventory->_vm->scene->getMessage().empty()) {
 		int w = inventory->_vm->res->font7.render(NULL, 0, 0, name, textColorMark, true);
-		inventory->_vm->res->font7.render(dst, (screenWidth - w) / 2, 180, name, textColorMark, true);
+		inventory->_vm->res->font7.render(dst, (kScreenWidth - w) / 2, 180, name, textColorMark, true);
 	}
 }
 
diff --git a/engines/teenagent/inventory.h b/engines/teenagent/inventory.h
index ab97d3b..5dbc3d3 100644
--- a/engines/teenagent/inventory.h
+++ b/engines/teenagent/inventory.h
@@ -34,105 +34,105 @@ struct InventoryObject;
 class TeenAgentEngine;
 
 // Maximum number of items found within game
-const uint8 numInventoryItems = 92;
+const uint8 kNumInventoryItems = 92;
 
 // Inventory Item Ids
-const uint8 invItemNoItem = 0; // No item i.e. empty inventory slot
-const uint8 invItemFeather = 1;
-const uint8 invItemShotgun = 2;
-const uint8 invItemToolboxFull = 3; // Contains Car Jack and Spanner
-const uint8 invItemToolboxHalfEmpty = 4; // Contains Spanner
-const uint8 invItemSpanner = 5;
-const uint8 invItemComb = 6;
-const uint8 invItemFan = 7;
-const uint8 invItemBrokenPaddle = 8;
-const uint8 invItemPaddle = 9; // Repaired - BrokenPaddle combined with Branch (with Glue)
-const uint8 invItemFirstFlower = 10; // Smells nice
-const uint8 invItemSecondFlower = 11; // Really beautiful
-const uint8 invItemFeatherDusterClean = 12;
-const uint8 invItemChainsaw = 13; // Unfueled
-const uint8 invItemDrunkenChainsaw = 14; // Fueled with Whisky (Chainsaw combined with Whiskey)
-const uint8 invItemBranch = 15;
-const uint8 invItemWhisky = 16;
-const uint8 invItemNeedle = 17;
-const uint8 invItemWrapper = 18;
-const uint8 invItemChocCandy = 19;
-const uint8 invItemPotato = 20;
-const uint8 invItemRakeBroken = 21;
-const uint8 invItemHeartShapedCandy = 22;
-const uint8 invItemWrappedCandy = 23; // HeartShapedCandy combined with Wrapper
-const uint8 invItemRibbon = 24;
-const uint8 invItemRakeFixed = 25; // Rake combined with Ribbon
-const uint8 invItemNut = 26;
-const uint8 invItemPlasticApple = 27;
-const uint8 invItemCone = 28;
-const uint8 invItemSuperGlue = 29;
-const uint8 invItemConeAndNeedle = 30; // Cone combined with Needle
-const uint8 invItemConeAndFeather = 31; // Cone combined with Feather
-const uint8 invItemDart = 32; // Needle combined with ConeAndFeather or Feather combined with ConeAndNeedle
-const uint8 invItemFeatherDusterDirty = 33;
-const uint8 invItemPaintedPotato = 34; // Potato combined with Dirty Feather Duster (Soot)
-const uint8 invItemCarJack = 35;
-const uint8 invItemBone = 36;
-const uint8 invItemShovelAct2 = 37;
-const uint8 invItemRopeAct2 = 38;
-const uint8 invItemMask = 39;
-const uint8 invItemFins = 40;
-const uint8 invItemDiveEquipment = 41; // Mask combined with Fins
-const uint8 invItemAnchor = 42;
-const uint8 invItemGrapplingHook = 43;
-const uint8 invItemSickleBlunt = 44;
-const uint8 invItemCheese = 45;
-const uint8 invItemSickleSharp = 46;
-const uint8 invItemHandkerchief = 47;
-const uint8 invItemMouse = 48;
-const uint8 invItemRock = 49;
-const uint8 invItemNugget = 50;
-const uint8 invItemBanknote = 51;
-const uint8 invItemDictaphoneNoBatteries = 52;
-const uint8 invItemPolaroidCamera = 53;
-const uint8 invItemVideoTape = 54;
-const uint8 invItemSheetOfPaper = 55;
-const uint8 invItemCognac = 56;
-const uint8 invItemRemoteControl = 57;
-const uint8 invItemIceTongs = 58;
-const uint8 invItemCork = 59;
-const uint8 invItemWrappedCork = 60; // Cork combined with Sheet Of Paper
-const uint8 invItemPhoto = 61;
-const uint8 invItemChilliWithLabel = 62;
-const uint8 invItemPastryRoller = 63;
-const uint8 invItemFakeChilli = 64;
-const uint8 invItemLabel = 65;
-const uint8 invItemBatteries = 66;
-const uint8 invItemDictaphoneWithBatteries = 67; // Dictaphone combined with Batteries
-const uint8 invItemBurningPaper = 68;
-const uint8 invItemMeat = 69;
-const uint8 invItemPlasticBag = 70;
-const uint8 invItemSocks = 71;
-const uint8 invItemTimePills = 72;
-const uint8 invItemHandle = 73;
-const uint8 invItemChilliNoLabel = 74;
-const uint8 invItemPass = 75;
-const uint8 invItemBulb = 76;
-const uint8 invItemJailKey = 77;
-const uint8 invItemDelicatePlant = 78;
-const uint8 invItemSwissArmyKnife = 79;
-const uint8 invItemSpring = 80;
-const uint8 invItemShovelAct1 = 81;
-const uint8 invItemKaleidoscope = 82;
-const uint8 invItemSoldierNews = 83;
-const uint8 invItemGrenade = 84;
-const uint8 invItemMug = 85; // Empty
-const uint8 invItemMugOfMud = 86; // Full of mud
-const uint8 invItemCrumbs = 87;
-const uint8 invItemRopeAct1 = 88;
-const uint8 invItemRopeAndGrenade = 89; // Rope combined with Grenade
-const uint8 invItemMedicine = 90;
-const uint8 invItemDruggedFood = 91; // Crumbs combined with Medicine
-const uint8 invItemBird = 92;
+const uint8 kInvItemNoItem = 0; // No item i.e. empty inventory slot
+const uint8 kInvItemFeather = 1;
+const uint8 kInvItemShotgun = 2;
+const uint8 kInvItemToolboxFull = 3; // Contains Car Jack and Spanner
+const uint8 kInvItemToolboxHalfEmpty = 4; // Contains Spanner
+const uint8 kInvItemSpanner = 5;
+const uint8 kInvItemComb = 6;
+const uint8 kInvItemFan = 7;
+const uint8 kInvItemBrokenPaddle = 8;
+const uint8 kInvItemPaddle = 9; // Repaired - BrokenPaddle combined with Branch (with Glue)
+const uint8 kInvItemFirstFlower = 10; // Smells nice
+const uint8 kInvItemSecondFlower = 11; // Really beautiful
+const uint8 kInvItemFeatherDusterClean = 12;
+const uint8 kInvItemChainsaw = 13; // Unfueled
+const uint8 kInvItemDrunkenChainsaw = 14; // Fueled with Whisky (Chainsaw combined with Whiskey)
+const uint8 kInvItemBranch = 15;
+const uint8 kInvItemWhisky = 16;
+const uint8 kInvItemNeedle = 17;
+const uint8 kInvItemWrapper = 18;
+const uint8 kInvItemChocCandy = 19;
+const uint8 kInvItemPotato = 20;
+const uint8 kInvItemRakeBroken = 21;
+const uint8 kInvItemHeartShapedCandy = 22;
+const uint8 kInvItemWrappedCandy = 23; // HeartShapedCandy combined with Wrapper
+const uint8 kInvItemRibbon = 24;
+const uint8 kInvItemRakeFixed = 25; // Rake combined with Ribbon
+const uint8 kInvItemNut = 26;
+const uint8 kInvItemPlasticApple = 27;
+const uint8 kInvItemCone = 28;
+const uint8 kInvItemSuperGlue = 29;
+const uint8 kInvItemConeAndNeedle = 30; // Cone combined with Needle
+const uint8 kInvItemConeAndFeather = 31; // Cone combined with Feather
+const uint8 kInvItemDart = 32; // Needle combined with ConeAndFeather or Feather combined with ConeAndNeedle
+const uint8 kInvItemFeatherDusterDirty = 33;
+const uint8 kInvItemPaintedPotato = 34; // Potato combined with Dirty Feather Duster (Soot)
+const uint8 kInvItemCarJack = 35;
+const uint8 kInvItemBone = 36;
+const uint8 kInvItemShovelAct2 = 37;
+const uint8 kInvItemRopeAct2 = 38;
+const uint8 kInvItemMask = 39;
+const uint8 kInvItemFins = 40;
+const uint8 kInvItemDiveEquipment = 41; // Mask combined with Fins
+const uint8 kInvItemAnchor = 42;
+const uint8 kInvItemGrapplingHook = 43;
+const uint8 kInvItemSickleBlunt = 44;
+const uint8 kInvItemCheese = 45;
+const uint8 kInvItemSickleSharp = 46;
+const uint8 kInvItemHandkerchief = 47;
+const uint8 kInvItemMouse = 48;
+const uint8 kInvItemRock = 49;
+const uint8 kInvItemNugget = 50;
+const uint8 kInvItemBanknote = 51;
+const uint8 kInvItemDictaphoneNoBatteries = 52;
+const uint8 kInvItemPolaroidCamera = 53;
+const uint8 kInvItemVideoTape = 54;
+const uint8 kInvItemSheetOfPaper = 55;
+const uint8 kInvItemCognac = 56;
+const uint8 kInvItemRemoteControl = 57;
+const uint8 kInvItemIceTongs = 58;
+const uint8 kInvItemCork = 59;
+const uint8 kInvItemWrappedCork = 60; // Cork combined with Sheet Of Paper
+const uint8 kInvItemPhoto = 61;
+const uint8 kInvItemChilliWithLabel = 62;
+const uint8 kInvItemPastryRoller = 63;
+const uint8 kInvItemFakeChilli = 64;
+const uint8 kInvItemLabel = 65;
+const uint8 kInvItemBatteries = 66;
+const uint8 kInvItemDictaphoneWithBatteries = 67; // Dictaphone combined with Batteries
+const uint8 kInvItemBurningPaper = 68;
+const uint8 kInvItemMeat = 69;
+const uint8 kInvItemPlasticBag = 70;
+const uint8 kInvItemSocks = 71;
+const uint8 kInvItemTimePills = 72;
+const uint8 kInvItemHandle = 73;
+const uint8 kInvItemChilliNoLabel = 74;
+const uint8 kInvItemPass = 75;
+const uint8 kInvItemBulb = 76;
+const uint8 kInvItemJailKey = 77;
+const uint8 kInvItemDelicatePlant = 78;
+const uint8 kInvItemSwissArmyKnife = 79;
+const uint8 kInvItemSpring = 80;
+const uint8 kInvItemShovelAct1 = 81;
+const uint8 kInvItemKaleidoscope = 82;
+const uint8 kInvItemSoldierNews = 83;
+const uint8 kInvItemGrenade = 84;
+const uint8 kInvItemMug = 85; // Empty
+const uint8 kInvItemMugOfMud = 86; // Full of mud
+const uint8 kInvItemCrumbs = 87;
+const uint8 kInvItemRopeAct1 = 88;
+const uint8 kInvItemRopeAndGrenade = 89; // Rope combined with Grenade
+const uint8 kInvItemMedicine = 90;
+const uint8 kInvItemDruggedFood = 91; // Crumbs combined with Medicine
+const uint8 kInvItemBird = 92;
 
 // Maximum number of inventory items held by Ego (Mark)
-const uint8 inventorySize = 24;
+const uint8 kInventorySize = 24;
 
 class Inventory {
 public:
@@ -159,7 +159,7 @@ private:
 	TeenAgentEngine *_vm;
 	Surface _background;
 	byte *_items;
-	uint _offset[numInventoryItems+1];
+	uint _offset[kNumInventoryItems+1];
 
 	Common::Array<InventoryObject> _objects;
 	byte *_inventory;
@@ -177,7 +177,7 @@ private:
 		void render(Inventory *inventory, uint itemId, Graphics::Surface *surface, int delta);
 	};
 
-	Item _graphics[inventorySize];
+	Item _graphics[kInventorySize];
 
 	bool _active;
 	Common::Point _mouse;
diff --git a/engines/teenagent/objects.h b/engines/teenagent/objects.h
index ff061ec..6e79557 100644
--- a/engines/teenagent/objects.h
+++ b/engines/teenagent/objects.h
@@ -48,7 +48,7 @@ struct Rect {
 	}
 
 	inline bool valid() const {
-		return left >= 0 && left < screenWidth && right >= 0 && right < screenWidth && top >= 0 && top < screenHeight && bottom >= 0 && bottom < screenHeight;
+		return left >= 0 && left < kScreenWidth && right >= 0 && right < kScreenWidth && top >= 0 && top < kScreenHeight && bottom >= 0 && bottom < kScreenHeight;
 	}
 
 	void render(Graphics::Surface *surface, uint8 color) const;
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index 3e432ad..bdeb11a 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -91,7 +91,7 @@ void Scene::warp(const Common::Point &_point, byte o) {
 
 bool Scene::findPath(Scene::Path &p, const Common::Point &src, const Common::Point &dst) const {
 	const Common::Array<Walkbox> &scene_walkboxes = walkboxes[_id - 1];
-	if (dst.x < 0 || dst.x >= screenWidth || dst.y < 0 || dst.y >= screenHeight)
+	if (dst.x < 0 || dst.x >= kScreenWidth || dst.y < 0 || dst.y >= kScreenHeight)
 		return false;
 
 	debugC(1, kDebugScene, "findPath %d,%d -> %d,%d", src.x, src.y, dst.x, dst.y);
@@ -373,7 +373,7 @@ void Scene::init(int id, const Common::Point &pos) {
 		customAnimation[i].free();
 
 	if (background.pixels == NULL)
-		background.create(screenWidth, screenHeight, Graphics::PixelFormat::createFormatCLUT8());
+		background.create(kScreenWidth, kScreenHeight, Graphics::PixelFormat::createFormatCLUT8());
 
 	warp(pos);
 
@@ -1201,12 +1201,12 @@ Common::Point Scene::messagePosition(const Common::String &str, Common::Point po
 	pos.x -= w / 2;
 	pos.y -= h;
 
-	if (pos.x + w > screenWidth)
-		pos.x = screenWidth - w;
+	if (pos.x + w > kScreenWidth)
+		pos.x = kScreenWidth - w;
 	if (pos.x < 0)
 		pos.x = 0;
-	if (pos.y + h > screenHeight)
-		pos.y = screenHeight - h;
+	if (pos.y + h > kScreenHeight)
+		pos.y = kScreenHeight - h;
 	if (pos.y < 0)
 		pos.y = 0;
 
diff --git a/engines/teenagent/surface.cpp b/engines/teenagent/surface.cpp
index 6f6c028..4db25bc 100644
--- a/engines/teenagent/surface.cpp
+++ b/engines/teenagent/surface.cpp
@@ -46,8 +46,8 @@ void Surface::load(Common::SeekableReadStream &stream, Type type) {
 
 	if (type != kTypeLan) {
 		uint16 pos = stream.readUint16LE();
-		x = pos % screenWidth;
-		y = pos / screenWidth;
+		x = pos % kScreenWidth;
+		y = pos / kScreenWidth;
 	}
 
 	debugC(0, kDebugSurface, "declared info: %ux%u (%04xx%04x) -> %u,%u", w_, h_, w_, h_, x, y);
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 9915081..0b48a18 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -100,8 +100,8 @@ bool TeenAgentEngine::trySelectedObject() {
 	debugC(0, kDebugObject, "checking active object %u on %u", inv->id, _dstObject->id);
 
 	//mouse time challenge hack:
-	if ((res->dseg.get_byte(dsAddr_timedCallbackState) == 1 && inv->id == invItemRock && _dstObject->id == 5) ||
-	    (res->dseg.get_byte(dsAddr_timedCallbackState) == 2 && inv->id == invItemSuperGlue && _dstObject->id == 5)) {
+	if ((res->dseg.get_byte(dsAddr_timedCallbackState) == 1 && inv->id == kInvItemRock && _dstObject->id == 5) ||
+	    (res->dseg.get_byte(dsAddr_timedCallbackState) == 2 && inv->id == kInvItemSuperGlue && _dstObject->id == 5)) {
 		//putting rock into hole or superglue on rock
 		fnPutRockInHole();
 		return true;
@@ -305,7 +305,7 @@ bool TeenAgentEngine::showCDLogo() {
 	if (!cdlogo.exists("cdlogo.res") || !cdlogo.open("cdlogo.res"))
 		return true;
 
-	const uint bgSize = screenWidth * screenHeight;
+	const uint bgSize = kScreenWidth * kScreenHeight;
 	const uint paletteSize = 3 * 256;
 
 	byte *bg = (byte *)malloc(bgSize);
@@ -325,7 +325,7 @@ bool TeenAgentEngine::showCDLogo() {
 		palette[c] *= 4;
 
 	_system->getPaletteManager()->setPalette(palette, 0, 256);
-	_system->copyRectToScreen(bg, screenWidth, 0, 0, screenWidth, screenHeight);
+	_system->copyRectToScreen(bg, kScreenWidth, 0, 0, kScreenWidth, kScreenHeight);
 	_system->updateScreen();
 
 	free(bg);
@@ -351,7 +351,7 @@ bool TeenAgentEngine::showLogo() {
 	if (!frame)
 		return true;
 
-	const uint bgSize = screenWidth * screenHeight;
+	const uint bgSize = kScreenWidth * kScreenHeight;
 	const uint paletteSize = 3 * 256;
 
 	byte *bg = (byte *)malloc(bgSize);
@@ -384,7 +384,7 @@ bool TeenAgentEngine::showLogo() {
 					return r > 0 ? true : false;
 				}
 			}
-			_system->copyRectToScreen(bg, screenWidth, 0, 0, screenWidth, screenHeight);
+			_system->copyRectToScreen(bg, kScreenWidth, 0, 0, kScreenWidth, kScreenHeight);
 
 			frame.reset(logo.getStream(i));
 			if (!frame) {
@@ -468,7 +468,7 @@ bool TeenAgentEngine::showMetropolis() {
 
 		Graphics::Surface *surface = _system->lockScreen();
 		if (logo_y > 0) {
-			surface->fillRect(Common::Rect(0, 0, screenWidth, logo_y), 0);
+			surface->fillRect(Common::Rect(0, 0, kScreenWidth, logo_y), 0);
 		}
 
 		{
@@ -532,7 +532,7 @@ Common::Error TeenAgentEngine::run() {
 
 	Common::EventManager *_event = _system->getEventManager();
 
-	initGraphics(screenWidth, screenHeight, false);
+	initGraphics(kScreenWidth, kScreenHeight, false);
 	console = new Console(this);
 
 	scene = new Scene(this);
@@ -672,7 +672,7 @@ Common::Error TeenAgentEngine::run() {
 					name += currentObject->name;
 
 				uint w = res->font7.render(NULL, 0, 0, name, textColorMark);
-				res->font7.render(surface, (screenWidth - w) / 2, 180, name, textColorMark, true);
+				res->font7.render(surface, (kScreenWidth - w) / 2, 180, name, textColorMark, true);
 #if 0
 				if (currentObject) {
 					currentObject->rect.render(surface, 0x80);
@@ -791,7 +791,7 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 		event.message += "\n";
 	}
 	int w = res->font8.render(NULL, 0, 0, event.message, textColorCredits);
-	event.dst.x = (screenWidth - w) / 2;
+	event.dst.x = (kScreenWidth - w) / 2;
 	event.timer = timer;
 	scene->push(event);
 }
@@ -799,13 +799,13 @@ void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
 void TeenAgentEngine::displayCredits() {
 	SceneEvent event(SceneEvent::kCredits);
 	event.message = parseMessage(dsAddr_finalCredits7);
-	event.dst.y = screenHeight;
+	event.dst.y = kScreenHeight;
 
 	int lines = 1;
 	for (uint i = 0; i < event.message.size(); ++i)
 		if (event.message[i] == '\n')
 			++lines;
-	event.dst.x = (screenWidth - res->font7.render(NULL, 0, 0, event.message, textColorCredits)) / 2;
+	event.dst.x = (kScreenWidth - res->font7.render(NULL, 0, 0, event.message, textColorCredits)) / 2;
 	event.timer = 11 * lines - event.dst.y + 22;
 	debug(2, "credits = %s", event.message.c_str());
 	scene->push(event);
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 994e274..d6a2c0d 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -69,8 +69,8 @@ enum {
 	kDebugSurface   = (1 << 10)
 };
 
-const uint16 screenWidth = 320;
-const uint16 screenHeight = 200;
+const uint16 kScreenWidth = 320;
+const uint16 kScreenHeight = 200;
 
 class TeenAgentEngine : public Engine {
 public:


Commit: 115593a6c10dfaf7e8213eccdf957e1ffb5e49af
    https://github.com/scummvm/scummvm/commit/115593a6c10dfaf7e8213eccdf957e1ffb5e49af
Author: D G Turner (digitall at scummvm.org)
Date: 2012-10-10T06:42:21-07:00

Commit Message:
TEENAGENT: Convert Inventory item ids to an enum.

Changed paths:
    engines/teenagent/inventory.h



diff --git a/engines/teenagent/inventory.h b/engines/teenagent/inventory.h
index 5dbc3d3..d487848 100644
--- a/engines/teenagent/inventory.h
+++ b/engines/teenagent/inventory.h
@@ -37,99 +37,101 @@ class TeenAgentEngine;
 const uint8 kNumInventoryItems = 92;
 
 // Inventory Item Ids
-const uint8 kInvItemNoItem = 0; // No item i.e. empty inventory slot
-const uint8 kInvItemFeather = 1;
-const uint8 kInvItemShotgun = 2;
-const uint8 kInvItemToolboxFull = 3; // Contains Car Jack and Spanner
-const uint8 kInvItemToolboxHalfEmpty = 4; // Contains Spanner
-const uint8 kInvItemSpanner = 5;
-const uint8 kInvItemComb = 6;
-const uint8 kInvItemFan = 7;
-const uint8 kInvItemBrokenPaddle = 8;
-const uint8 kInvItemPaddle = 9; // Repaired - BrokenPaddle combined with Branch (with Glue)
-const uint8 kInvItemFirstFlower = 10; // Smells nice
-const uint8 kInvItemSecondFlower = 11; // Really beautiful
-const uint8 kInvItemFeatherDusterClean = 12;
-const uint8 kInvItemChainsaw = 13; // Unfueled
-const uint8 kInvItemDrunkenChainsaw = 14; // Fueled with Whisky (Chainsaw combined with Whiskey)
-const uint8 kInvItemBranch = 15;
-const uint8 kInvItemWhisky = 16;
-const uint8 kInvItemNeedle = 17;
-const uint8 kInvItemWrapper = 18;
-const uint8 kInvItemChocCandy = 19;
-const uint8 kInvItemPotato = 20;
-const uint8 kInvItemRakeBroken = 21;
-const uint8 kInvItemHeartShapedCandy = 22;
-const uint8 kInvItemWrappedCandy = 23; // HeartShapedCandy combined with Wrapper
-const uint8 kInvItemRibbon = 24;
-const uint8 kInvItemRakeFixed = 25; // Rake combined with Ribbon
-const uint8 kInvItemNut = 26;
-const uint8 kInvItemPlasticApple = 27;
-const uint8 kInvItemCone = 28;
-const uint8 kInvItemSuperGlue = 29;
-const uint8 kInvItemConeAndNeedle = 30; // Cone combined with Needle
-const uint8 kInvItemConeAndFeather = 31; // Cone combined with Feather
-const uint8 kInvItemDart = 32; // Needle combined with ConeAndFeather or Feather combined with ConeAndNeedle
-const uint8 kInvItemFeatherDusterDirty = 33;
-const uint8 kInvItemPaintedPotato = 34; // Potato combined with Dirty Feather Duster (Soot)
-const uint8 kInvItemCarJack = 35;
-const uint8 kInvItemBone = 36;
-const uint8 kInvItemShovelAct2 = 37;
-const uint8 kInvItemRopeAct2 = 38;
-const uint8 kInvItemMask = 39;
-const uint8 kInvItemFins = 40;
-const uint8 kInvItemDiveEquipment = 41; // Mask combined with Fins
-const uint8 kInvItemAnchor = 42;
-const uint8 kInvItemGrapplingHook = 43;
-const uint8 kInvItemSickleBlunt = 44;
-const uint8 kInvItemCheese = 45;
-const uint8 kInvItemSickleSharp = 46;
-const uint8 kInvItemHandkerchief = 47;
-const uint8 kInvItemMouse = 48;
-const uint8 kInvItemRock = 49;
-const uint8 kInvItemNugget = 50;
-const uint8 kInvItemBanknote = 51;
-const uint8 kInvItemDictaphoneNoBatteries = 52;
-const uint8 kInvItemPolaroidCamera = 53;
-const uint8 kInvItemVideoTape = 54;
-const uint8 kInvItemSheetOfPaper = 55;
-const uint8 kInvItemCognac = 56;
-const uint8 kInvItemRemoteControl = 57;
-const uint8 kInvItemIceTongs = 58;
-const uint8 kInvItemCork = 59;
-const uint8 kInvItemWrappedCork = 60; // Cork combined with Sheet Of Paper
-const uint8 kInvItemPhoto = 61;
-const uint8 kInvItemChilliWithLabel = 62;
-const uint8 kInvItemPastryRoller = 63;
-const uint8 kInvItemFakeChilli = 64;
-const uint8 kInvItemLabel = 65;
-const uint8 kInvItemBatteries = 66;
-const uint8 kInvItemDictaphoneWithBatteries = 67; // Dictaphone combined with Batteries
-const uint8 kInvItemBurningPaper = 68;
-const uint8 kInvItemMeat = 69;
-const uint8 kInvItemPlasticBag = 70;
-const uint8 kInvItemSocks = 71;
-const uint8 kInvItemTimePills = 72;
-const uint8 kInvItemHandle = 73;
-const uint8 kInvItemChilliNoLabel = 74;
-const uint8 kInvItemPass = 75;
-const uint8 kInvItemBulb = 76;
-const uint8 kInvItemJailKey = 77;
-const uint8 kInvItemDelicatePlant = 78;
-const uint8 kInvItemSwissArmyKnife = 79;
-const uint8 kInvItemSpring = 80;
-const uint8 kInvItemShovelAct1 = 81;
-const uint8 kInvItemKaleidoscope = 82;
-const uint8 kInvItemSoldierNews = 83;
-const uint8 kInvItemGrenade = 84;
-const uint8 kInvItemMug = 85; // Empty
-const uint8 kInvItemMugOfMud = 86; // Full of mud
-const uint8 kInvItemCrumbs = 87;
-const uint8 kInvItemRopeAct1 = 88;
-const uint8 kInvItemRopeAndGrenade = 89; // Rope combined with Grenade
-const uint8 kInvItemMedicine = 90;
-const uint8 kInvItemDruggedFood = 91; // Crumbs combined with Medicine
-const uint8 kInvItemBird = 92;
+enum {
+	kInvItemNoItem = 0, // No item i.e. empty inventory slot
+	kInvItemFeather = 1,
+	kInvItemShotgun = 2,
+	kInvItemToolboxFull = 3, // Contains Car Jack and Spanner
+	kInvItemToolboxHalfEmpty = 4, // Contains Spanner
+	kInvItemSpanner = 5,
+	kInvItemComb = 6,
+	kInvItemFan = 7,
+	kInvItemBrokenPaddle = 8,
+	kInvItemPaddle = 9, // Repaired - BrokenPaddle combined with Branch (with Glue)
+	kInvItemFirstFlower = 10, // Smells nice
+	kInvItemSecondFlower = 11, // Really beautiful
+	kInvItemFeatherDusterClean = 12,
+	kInvItemChainsaw = 13, // Unfueled
+	kInvItemDrunkenChainsaw = 14, // Fueled with Whisky (Chainsaw combined with Whiskey)
+	kInvItemBranch = 15,
+	kInvItemWhisky = 16,
+	kInvItemNeedle = 17,
+	kInvItemWrapper = 18,
+	kInvItemChocCandy = 19,
+	kInvItemPotato = 20,
+	kInvItemRakeBroken = 21,
+	kInvItemHeartShapedCandy = 22,
+	kInvItemWrappedCandy = 23, // HeartShapedCandy combined with Wrapper
+	kInvItemRibbon = 24,
+	kInvItemRakeFixed = 25, // Rake combined with Ribbon
+	kInvItemNut = 26,
+	kInvItemPlasticApple = 27,
+	kInvItemCone = 28,
+	kInvItemSuperGlue = 29,
+	kInvItemConeAndNeedle = 30, // Cone combined with Needle
+	kInvItemConeAndFeather = 31, // Cone combined with Feather
+	kInvItemDart = 32, // Needle combined with ConeAndFeather or Feather combined with ConeAndNeedle
+	kInvItemFeatherDusterDirty = 33,
+	kInvItemPaintedPotato = 34, // Potato combined with Dirty Feather Duster (Soot)
+	kInvItemCarJack = 35,
+	kInvItemBone = 36,
+	kInvItemShovelAct2 = 37,
+	kInvItemRopeAct2 = 38,
+	kInvItemMask = 39,
+	kInvItemFins = 40,
+	kInvItemDiveEquipment = 41, // Mask combined with Fins
+	kInvItemAnchor = 42,
+	kInvItemGrapplingHook = 43,
+	kInvItemSickleBlunt = 44,
+	kInvItemCheese = 45,
+	kInvItemSickleSharp = 46,
+	kInvItemHandkerchief = 47,
+	kInvItemMouse = 48,
+	kInvItemRock = 49,
+	kInvItemNugget = 50,
+	kInvItemBanknote = 51,
+	kInvItemDictaphoneNoBatteries = 52,
+	kInvItemPolaroidCamera = 53,
+	kInvItemVideoTape = 54,
+	kInvItemSheetOfPaper = 55,
+	kInvItemCognac = 56,
+	kInvItemRemoteControl = 57,
+	kInvItemIceTongs = 58,
+	kInvItemCork = 59,
+	kInvItemWrappedCork = 60, // Cork combined with Sheet Of Paper
+	kInvItemPhoto = 61,
+	kInvItemChilliWithLabel = 62,
+	kInvItemPastryRoller = 63,
+	kInvItemFakeChilli = 64,
+	kInvItemLabel = 65,
+	kInvItemBatteries = 66,
+	kInvItemDictaphoneWithBatteries = 67, // Dictaphone combined with Batteries
+	kInvItemBurningPaper = 68,
+	kInvItemMeat = 69,
+	kInvItemPlasticBag = 70,
+	kInvItemSocks = 71,
+	kInvItemTimePills = 72,
+	kInvItemHandle = 73,
+	kInvItemChilliNoLabel = 74,
+	kInvItemPass = 75,
+	kInvItemBulb = 76,
+	kInvItemJailKey = 77,
+	kInvItemDelicatePlant = 78,
+	kInvItemSwissArmyKnife = 79,
+	kInvItemSpring = 80,
+	kInvItemShovelAct1 = 81,
+	kInvItemKaleidoscope = 82,
+	kInvItemSoldierNews = 83,
+	kInvItemGrenade = 84,
+	kInvItemMug = 85, // Empty
+	kInvItemMugOfMud = 86, // Full of mud
+	kInvItemCrumbs = 87,
+	kInvItemRopeAct1 = 88,
+	kInvItemRopeAndGrenade = 89, // Rope combined with Grenade
+	kInvItemMedicine = 90,
+	kInvItemDruggedFood = 91, // Crumbs combined with Medicine
+	kInvItemBird = 92
+};
 
 // Maximum number of inventory items held by Ego (Mark)
 const uint8 kInventorySize = 24;


Commit: 80af0e239473f85c49cc2da3c848dfcde41d4a37
    https://github.com/scummvm/scummvm/commit/80af0e239473f85c49cc2da3c848dfcde41d4a37
Author: D G Turner (digitall at scummvm.org)
Date: 2012-10-10T06:43:19-07:00

Commit Message:
TEENAGENT: Convert Dialog text color symbols to an enum.

Changed paths:
    engines/teenagent/dialog.h



diff --git a/engines/teenagent/dialog.h b/engines/teenagent/dialog.h
index 9b5014b..6672ce7 100644
--- a/engines/teenagent/dialog.h
+++ b/engines/teenagent/dialog.h
@@ -28,28 +28,30 @@
 namespace TeenAgent {
 
 // Text Color Symbols
-const byte textColorJohnNoty = 0xd0;
-const byte textColorCampGuard = 0xd0;
-const byte textColorShockedCaptain = 0xd0;
-const byte textColorMark = 0xd1;
-const byte textColorCredits = 0xd1;
-const byte textColorBankGuard = 0xd7;
-const byte textColorGrandpa = 0xd8;
-const byte textColorMansionGuard = 0xd9;
-const byte textColorMarkEnd = 0xe3;
-const byte textColorProfessor = 0xe5;
-const byte textColorOldLady = 0xe5;
-const byte textColorAnne = 0xe5;
-const byte textColorWellEcho = 0xe5;
-const byte textColorSonny = 0xe5;
-const byte textColorEskimo = 0xe5;
-const byte textColorRGBBoss = 0xe7;
-const byte textColorGoldDriver = 0xe7;
-const byte textColorFortuneTeller = 0xeb;
-const byte textColorCaptain = 0xec;
-const byte textColorMike = 0xef;
-const byte textColorCook = 0xef;
-const byte textColorBarman = 0xef;
+enum {
+	textColorJohnNoty = 0xd0,
+	textColorCampGuard = 0xd0,
+	textColorShockedCaptain = 0xd0,
+	textColorMark = 0xd1,
+	textColorCredits = 0xd1,
+	textColorBankGuard = 0xd7,
+	textColorGrandpa = 0xd8,
+	textColorMansionGuard = 0xd9,
+	textColorMarkEnd = 0xe3,
+	textColorProfessor = 0xe5,
+	textColorOldLady = 0xe5,
+	textColorAnne = 0xe5,
+	textColorWellEcho = 0xe5,
+	textColorSonny = 0xe5,
+	textColorEskimo = 0xe5,
+	textColorRGBBoss = 0xe7,
+	textColorGoldDriver = 0xe7,
+	textColorFortuneTeller = 0xeb,
+	textColorCaptain = 0xec,
+	textColorMike = 0xef,
+	textColorCook = 0xef,
+	textColorBarman = 0xef
+};
 
 class Scene;
 class TeenAgentEngine;


Commit: 151b7beb47ec4b964862d6779bd48e3a33482bbd
    https://github.com/scummvm/scummvm/commit/151b7beb47ec4b964862d6779bd48e3a33482bbd
Author: D G Turner (digitall at scummvm.org)
Date: 2012-10-12T09:03:32-07:00

Commit Message:
Merge branch 'master' into teenagentRefactor

Conflicts:
	engines/teenagent/callbacks.cpp

Changed paths:
  A common/installshield_cab.cpp
  A common/installshield_cab.h
  A devtools/create_tony/create_tony.cpp
  A devtools/create_tony/create_tony.h
  A devtools/create_tony/module.mk
  A devtools/create_tony/staticdata.h
  A dists/engine-data/tony.dat
  A engines/gob/backbuffer.cpp
  A engines/gob/backbuffer.h
  A engines/gob/detection/tables_onceupon.h
  A engines/gob/pregob/gctfile.cpp
  A engines/gob/pregob/gctfile.h
  A engines/gob/pregob/onceupon/abracadabra.cpp
  A engines/gob/pregob/onceupon/abracadabra.h
  A engines/gob/pregob/onceupon/babayaga.cpp
  A engines/gob/pregob/onceupon/babayaga.h
  A engines/gob/pregob/onceupon/brokenstrings.h
  A engines/gob/pregob/onceupon/chargenchild.cpp
  A engines/gob/pregob/onceupon/chargenchild.h
  A engines/gob/pregob/onceupon/onceupon.cpp
  A engines/gob/pregob/onceupon/onceupon.h
  A engines/gob/pregob/onceupon/palettes.h
  A engines/gob/pregob/onceupon/parents.cpp
  A engines/gob/pregob/onceupon/parents.h
  A engines/gob/pregob/onceupon/stork.cpp
  A engines/gob/pregob/onceupon/stork.h
  A engines/gob/pregob/onceupon/title.cpp
  A engines/gob/pregob/onceupon/title.h
  A engines/gob/pregob/pregob.cpp
  A engines/gob/pregob/pregob.h
  A engines/gob/pregob/seqfile.cpp
  A engines/gob/pregob/seqfile.h
  A engines/gob/pregob/txtfile.cpp
  A engines/gob/pregob/txtfile.h
  A engines/parallaction/adlib.cpp
  A engines/pegasus/ai/ai_action.cpp
  A engines/pegasus/ai/ai_action.h
  A engines/pegasus/ai/ai_area.cpp
  A engines/pegasus/ai/ai_area.h
  A engines/pegasus/ai/ai_condition.cpp
  A engines/pegasus/ai/ai_condition.h
  A engines/pegasus/ai/ai_rule.cpp
  A engines/pegasus/ai/ai_rule.h
  A engines/pegasus/compass.cpp
  A engines/pegasus/compass.h
  A engines/pegasus/console.cpp
  A engines/pegasus/console.h
  A engines/pegasus/constants.h
  A engines/pegasus/cursor.cpp
  A engines/pegasus/cursor.h
  A engines/pegasus/detection.cpp
  A engines/pegasus/elements.cpp
  A engines/pegasus/elements.h
  A engines/pegasus/energymonitor.cpp
  A engines/pegasus/energymonitor.h
  A engines/pegasus/fader.cpp
  A engines/pegasus/fader.h
  A engines/pegasus/gamestate.cpp
  A engines/pegasus/gamestate.h
  A engines/pegasus/graphics.cpp
  A engines/pegasus/graphics.h
  A engines/pegasus/hotspot.cpp
  A engines/pegasus/hotspot.h
  A engines/pegasus/input.cpp
  A engines/pegasus/input.h
  A engines/pegasus/interaction.h
  A engines/pegasus/interface.cpp
  A engines/pegasus/interface.h
  A engines/pegasus/items/autodragger.cpp
  A engines/pegasus/items/autodragger.h
  A engines/pegasus/items/biochips/aichip.cpp
  A engines/pegasus/items/biochips/aichip.h
  A engines/pegasus/items/biochips/biochipitem.cpp
  A engines/pegasus/items/biochips/biochipitem.h
  A engines/pegasus/items/biochips/mapchip.cpp
  A engines/pegasus/items/biochips/mapchip.h
  A engines/pegasus/items/biochips/mapimage.cpp
  A engines/pegasus/items/biochips/mapimage.h
  A engines/pegasus/items/biochips/opticalchip.cpp
  A engines/pegasus/items/biochips/opticalchip.h
  A engines/pegasus/items/biochips/pegasuschip.cpp
  A engines/pegasus/items/biochips/pegasuschip.h
  A engines/pegasus/items/biochips/retscanchip.cpp
  A engines/pegasus/items/biochips/retscanchip.h
  A engines/pegasus/items/biochips/shieldchip.cpp
  A engines/pegasus/items/biochips/shieldchip.h
  A engines/pegasus/items/inventory.cpp
  A engines/pegasus/items/inventory.h
  A engines/pegasus/items/inventory/airmask.cpp
  A engines/pegasus/items/inventory/airmask.h
  A engines/pegasus/items/inventory/gascanister.cpp
  A engines/pegasus/items/inventory/gascanister.h
  A engines/pegasus/items/inventory/inventoryitem.cpp
  A engines/pegasus/items/inventory/inventoryitem.h
  A engines/pegasus/items/inventory/keycard.cpp
  A engines/pegasus/items/inventory/keycard.h
  A engines/pegasus/items/inventorypicture.cpp
  A engines/pegasus/items/inventorypicture.h
  A engines/pegasus/items/item.cpp
  A engines/pegasus/items/item.h
  A engines/pegasus/items/itemdragger.cpp
  A engines/pegasus/items/itemdragger.h
  A engines/pegasus/items/itemlist.cpp
  A engines/pegasus/items/itemlist.h
  A engines/pegasus/menu.cpp
  A engines/pegasus/menu.h
  A engines/pegasus/module.mk
  A engines/pegasus/movie.cpp
  A engines/pegasus/movie.h
  A engines/pegasus/neighborhood/caldoria/caldoria.cpp
  A engines/pegasus/neighborhood/caldoria/caldoria.h
  A engines/pegasus/neighborhood/caldoria/caldoria4dsystem.cpp
  A engines/pegasus/neighborhood/caldoria/caldoria4dsystem.h
  A engines/pegasus/neighborhood/caldoria/caldoriabomb.cpp
  A engines/pegasus/neighborhood/caldoria/caldoriabomb.h
  A engines/pegasus/neighborhood/caldoria/caldoriamessages.cpp
  A engines/pegasus/neighborhood/caldoria/caldoriamessages.h
  A engines/pegasus/neighborhood/caldoria/caldoriamirror.cpp
  A engines/pegasus/neighborhood/caldoria/caldoriamirror.h
  A engines/pegasus/neighborhood/door.cpp
  A engines/pegasus/neighborhood/door.h
  A engines/pegasus/neighborhood/exit.cpp
  A engines/pegasus/neighborhood/exit.h
  A engines/pegasus/neighborhood/extra.cpp
  A engines/pegasus/neighborhood/extra.h
  A engines/pegasus/neighborhood/hotspotinfo.cpp
  A engines/pegasus/neighborhood/hotspotinfo.h
  A engines/pegasus/neighborhood/mars/constants.h
  A engines/pegasus/neighborhood/mars/energybeam.cpp
  A engines/pegasus/neighborhood/mars/energybeam.h
  A engines/pegasus/neighborhood/mars/gravitoncannon.cpp
  A engines/pegasus/neighborhood/mars/gravitoncannon.h
  A engines/pegasus/neighborhood/mars/hermite.cpp
  A engines/pegasus/neighborhood/mars/hermite.h
  A engines/pegasus/neighborhood/mars/mars.cpp
  A engines/pegasus/neighborhood/mars/mars.h
  A engines/pegasus/neighborhood/mars/planetmover.cpp
  A engines/pegasus/neighborhood/mars/planetmover.h
  A engines/pegasus/neighborhood/mars/reactor.cpp
  A engines/pegasus/neighborhood/mars/reactor.h
  A engines/pegasus/neighborhood/mars/robotship.cpp
  A engines/pegasus/neighborhood/mars/robotship.h
  A engines/pegasus/neighborhood/mars/shuttleenergymeter.cpp
  A engines/pegasus/neighborhood/mars/shuttleenergymeter.h
  A engines/pegasus/neighborhood/mars/shuttlehud.cpp
  A engines/pegasus/neighborhood/mars/shuttlehud.h
  A engines/pegasus/neighborhood/mars/shuttleweapon.cpp
  A engines/pegasus/neighborhood/mars/shuttleweapon.h
  A engines/pegasus/neighborhood/mars/spacechase3d.cpp
  A engines/pegasus/neighborhood/mars/spacechase3d.h
  A engines/pegasus/neighborhood/mars/spacejunk.cpp
  A engines/pegasus/neighborhood/mars/spacejunk.h
  A engines/pegasus/neighborhood/mars/tractorbeam.cpp
  A engines/pegasus/neighborhood/mars/tractorbeam.h
  A engines/pegasus/neighborhood/neighborhood.cpp
  A engines/pegasus/neighborhood/neighborhood.h
  A engines/pegasus/neighborhood/norad/alpha/ecrmonitor.cpp
  A engines/pegasus/neighborhood/norad/alpha/ecrmonitor.h
  A engines/pegasus/neighborhood/norad/alpha/fillingstation.cpp
  A engines/pegasus/neighborhood/norad/alpha/fillingstation.h
  A engines/pegasus/neighborhood/norad/alpha/noradalpha.cpp
  A engines/pegasus/neighborhood/norad/alpha/noradalpha.h
  A engines/pegasus/neighborhood/norad/alpha/panorama.cpp
  A engines/pegasus/neighborhood/norad/alpha/panorama.h
  A engines/pegasus/neighborhood/norad/alpha/panoramascroll.cpp
  A engines/pegasus/neighborhood/norad/alpha/panoramascroll.h
  A engines/pegasus/neighborhood/norad/constants.h
  A engines/pegasus/neighborhood/norad/delta/globegame.cpp
  A engines/pegasus/neighborhood/norad/delta/globegame.h
  A engines/pegasus/neighborhood/norad/delta/noraddelta.cpp
  A engines/pegasus/neighborhood/norad/delta/noraddelta.h
  A engines/pegasus/neighborhood/norad/norad.cpp
  A engines/pegasus/neighborhood/norad/norad.h
  A engines/pegasus/neighborhood/norad/noradelevator.cpp
  A engines/pegasus/neighborhood/norad/noradelevator.h
  A engines/pegasus/neighborhood/norad/pressuredoor.cpp
  A engines/pegasus/neighborhood/norad/pressuredoor.h
  A engines/pegasus/neighborhood/norad/pressuretracker.cpp
  A engines/pegasus/neighborhood/norad/pressuretracker.h
  A engines/pegasus/neighborhood/norad/subcontrolroom.cpp
  A engines/pegasus/neighborhood/norad/subcontrolroom.h
  A engines/pegasus/neighborhood/norad/subplatform.cpp
  A engines/pegasus/neighborhood/norad/subplatform.h
  A engines/pegasus/neighborhood/prehistoric/prehistoric.cpp
  A engines/pegasus/neighborhood/prehistoric/prehistoric.h
  A engines/pegasus/neighborhood/spot.cpp
  A engines/pegasus/neighborhood/spot.h
  A engines/pegasus/neighborhood/tsa/fulltsa.cpp
  A engines/pegasus/neighborhood/tsa/fulltsa.h
  A engines/pegasus/neighborhood/tsa/tinytsa.cpp
  A engines/pegasus/neighborhood/tsa/tinytsa.h
  A engines/pegasus/neighborhood/turn.cpp
  A engines/pegasus/neighborhood/turn.h
  A engines/pegasus/neighborhood/view.cpp
  A engines/pegasus/neighborhood/view.h
  A engines/pegasus/neighborhood/wsc/moleculebin.cpp
  A engines/pegasus/neighborhood/wsc/moleculebin.h
  A engines/pegasus/neighborhood/wsc/wsc.cpp
  A engines/pegasus/neighborhood/wsc/wsc.h
  A engines/pegasus/neighborhood/zoom.cpp
  A engines/pegasus/neighborhood/zoom.h
  A engines/pegasus/notification.cpp
  A engines/pegasus/notification.h
  A engines/pegasus/pegasus.cpp
  A engines/pegasus/pegasus.h
  A engines/pegasus/scoring.h
  A engines/pegasus/sound.cpp
  A engines/pegasus/sound.h
  A engines/pegasus/surface.cpp
  A engines/pegasus/surface.h
  A engines/pegasus/timers.cpp
  A engines/pegasus/timers.h
  A engines/pegasus/transition.cpp
  A engines/pegasus/transition.h
  A engines/pegasus/types.h
  A engines/pegasus/util.cpp
  A engines/pegasus/util.h
  A engines/scumm/imuse/mac_m68k.cpp
  A engines/scumm/imuse/mac_m68k.h
  A engines/tony/custom.cpp
  A engines/tony/custom.h
  A engines/tony/debugger.cpp
  A engines/tony/debugger.h
  A engines/tony/detection.cpp
  A engines/tony/detection_tables.h
  A engines/tony/font.cpp
  A engines/tony/font.h
  A engines/tony/game.cpp
  A engines/tony/game.h
  A engines/tony/gfxcore.cpp
  A engines/tony/gfxcore.h
  A engines/tony/gfxengine.cpp
  A engines/tony/gfxengine.h
  A engines/tony/globals.cpp
  A engines/tony/globals.h
  A engines/tony/input.cpp
  A engines/tony/input.h
  A engines/tony/inventory.cpp
  A engines/tony/inventory.h
  A engines/tony/loc.cpp
  A engines/tony/loc.h
  A engines/tony/module.mk
  A engines/tony/mpal/expr.cpp
  A engines/tony/mpal/expr.h
  A engines/tony/mpal/loadmpc.cpp
  A engines/tony/mpal/loadmpc.h
  A engines/tony/mpal/lzo.cpp
  A engines/tony/mpal/lzo.h
  A engines/tony/mpal/memory.cpp
  A engines/tony/mpal/memory.h
  A engines/tony/mpal/mpal.cpp
  A engines/tony/mpal/mpal.h
  A engines/tony/mpal/mpaldll.h
  A engines/tony/mpal/mpalutils.cpp
  A engines/tony/mpal/mpalutils.h
  A engines/tony/resid.h
  A engines/tony/sound.cpp
  A engines/tony/sound.h
  A engines/tony/tony.cpp
  A engines/tony/tony.h
  A engines/tony/tonychar.cpp
  A engines/tony/tonychar.h
  A engines/tony/utils.cpp
  A engines/tony/utils.h
  A engines/tony/window.cpp
  A engines/tony/window.h
  A engines/wintermute/ad/ad_actor.cpp
  A engines/wintermute/ad/ad_actor.h
  A engines/wintermute/ad/ad_entity.cpp
  A engines/wintermute/ad/ad_entity.h
  A engines/wintermute/ad/ad_game.cpp
  A engines/wintermute/ad/ad_game.h
  A engines/wintermute/ad/ad_inventory.cpp
  A engines/wintermute/ad/ad_inventory.h
  A engines/wintermute/ad/ad_inventory_box.cpp
  A engines/wintermute/ad/ad_inventory_box.h
  A engines/wintermute/ad/ad_item.cpp
  A engines/wintermute/ad/ad_item.h
  A engines/wintermute/ad/ad_layer.cpp
  A engines/wintermute/ad/ad_layer.h
  A engines/wintermute/ad/ad_node_state.cpp
  A engines/wintermute/ad/ad_node_state.h
  A engines/wintermute/ad/ad_object.cpp
  A engines/wintermute/ad/ad_object.h
  A engines/wintermute/ad/ad_path.cpp
  A engines/wintermute/ad/ad_path.h
  A engines/wintermute/ad/ad_path_point.cpp
  A engines/wintermute/ad/ad_path_point.h
  A engines/wintermute/ad/ad_region.cpp
  A engines/wintermute/ad/ad_region.h
  A engines/wintermute/ad/ad_response.cpp
  A engines/wintermute/ad/ad_response.h
  A engines/wintermute/ad/ad_response_box.cpp
  A engines/wintermute/ad/ad_response_box.h
  A engines/wintermute/ad/ad_response_context.cpp
  A engines/wintermute/ad/ad_response_context.h
  A engines/wintermute/ad/ad_rot_level.cpp
  A engines/wintermute/ad/ad_rot_level.h
  A engines/wintermute/ad/ad_scale_level.cpp
  A engines/wintermute/ad/ad_scale_level.h
  A engines/wintermute/ad/ad_scene.cpp
  A engines/wintermute/ad/ad_scene.h
  A engines/wintermute/ad/ad_scene_node.cpp
  A engines/wintermute/ad/ad_scene_node.h
  A engines/wintermute/ad/ad_scene_state.cpp
  A engines/wintermute/ad/ad_scene_state.h
  A engines/wintermute/ad/ad_sentence.cpp
  A engines/wintermute/ad/ad_sentence.h
  A engines/wintermute/ad/ad_sprite_set.cpp
  A engines/wintermute/ad/ad_sprite_set.h
  A engines/wintermute/ad/ad_talk_def.cpp
  A engines/wintermute/ad/ad_talk_def.h
  A engines/wintermute/ad/ad_talk_holder.cpp
  A engines/wintermute/ad/ad_talk_holder.h
  A engines/wintermute/ad/ad_talk_node.cpp
  A engines/wintermute/ad/ad_talk_node.h
  A engines/wintermute/ad/ad_types.h
  A engines/wintermute/ad/ad_waypoint_group.cpp
  A engines/wintermute/ad/ad_waypoint_group.h
  A engines/wintermute/base/base.cpp
  A engines/wintermute/base/base.h
  A engines/wintermute/base/base_active_rect.cpp
  A engines/wintermute/base/base_active_rect.h
  A engines/wintermute/base/base_dynamic_buffer.cpp
  A engines/wintermute/base/base_dynamic_buffer.h
  A engines/wintermute/base/base_engine.cpp
  A engines/wintermute/base/base_engine.h
  A engines/wintermute/base/base_fader.cpp
  A engines/wintermute/base/base_fader.h
  A engines/wintermute/base/base_file_manager.cpp
  A engines/wintermute/base/base_file_manager.h
  A engines/wintermute/base/base_frame.cpp
  A engines/wintermute/base/base_frame.h
  A engines/wintermute/base/base_game.cpp
  A engines/wintermute/base/base_game.h
  A engines/wintermute/base/base_keyboard_state.cpp
  A engines/wintermute/base/base_keyboard_state.h
  A engines/wintermute/base/base_named_object.cpp
  A engines/wintermute/base/base_named_object.h
  A engines/wintermute/base/base_object.cpp
  A engines/wintermute/base/base_object.h
  A engines/wintermute/base/base_parser.cpp
  A engines/wintermute/base/base_parser.h
  A engines/wintermute/base/base_persistence_manager.cpp
  A engines/wintermute/base/base_persistence_manager.h
  A engines/wintermute/base/base_point.cpp
  A engines/wintermute/base/base_point.h
  A engines/wintermute/base/base_quick_msg.cpp
  A engines/wintermute/base/base_quick_msg.h
  A engines/wintermute/base/base_region.cpp
  A engines/wintermute/base/base_region.h
  A engines/wintermute/base/base_save_thumb_helper.cpp
  A engines/wintermute/base/base_save_thumb_helper.h
  A engines/wintermute/base/base_script_holder.cpp
  A engines/wintermute/base/base_script_holder.h
  A engines/wintermute/base/base_scriptable.cpp
  A engines/wintermute/base/base_scriptable.h
  A engines/wintermute/base/base_sprite.cpp
  A engines/wintermute/base/base_sprite.h
  A engines/wintermute/base/base_string_table.cpp
  A engines/wintermute/base/base_string_table.h
  A engines/wintermute/base/base_sub_frame.cpp
  A engines/wintermute/base/base_sub_frame.h
  A engines/wintermute/base/base_surface_storage.cpp
  A engines/wintermute/base/base_surface_storage.h
  A engines/wintermute/base/base_transition_manager.cpp
  A engines/wintermute/base/base_transition_manager.h
  A engines/wintermute/base/base_viewport.cpp
  A engines/wintermute/base/base_viewport.h
  A engines/wintermute/base/file/base_disk_file.cpp
  A engines/wintermute/base/file/base_disk_file.h
  A engines/wintermute/base/file/base_file.cpp
  A engines/wintermute/base/file/base_file.h
  A engines/wintermute/base/file/base_file_entry.cpp
  A engines/wintermute/base/file/base_file_entry.h
  A engines/wintermute/base/file/base_package.cpp
  A engines/wintermute/base/file/base_package.h
  A engines/wintermute/base/file/base_resources.cpp
  A engines/wintermute/base/file/base_resources.h
  A engines/wintermute/base/file/base_save_thumb_file.cpp
  A engines/wintermute/base/file/base_save_thumb_file.h
  A engines/wintermute/base/file/dcpackage.h
  A engines/wintermute/base/font/base_font.cpp
  A engines/wintermute/base/font/base_font.h
  A engines/wintermute/base/font/base_font_bitmap.cpp
  A engines/wintermute/base/font/base_font_bitmap.h
  A engines/wintermute/base/font/base_font_storage.cpp
  A engines/wintermute/base/font/base_font_storage.h
  A engines/wintermute/base/font/base_font_truetype.cpp
  A engines/wintermute/base/font/base_font_truetype.h
  A engines/wintermute/base/gfx/base_image.cpp
  A engines/wintermute/base/gfx/base_image.h
  A engines/wintermute/base/gfx/base_renderer.cpp
  A engines/wintermute/base/gfx/base_renderer.h
  A engines/wintermute/base/gfx/base_surface.cpp
  A engines/wintermute/base/gfx/base_surface.h
  A engines/wintermute/base/gfx/osystem/base_render_osystem.cpp
  A engines/wintermute/base/gfx/osystem/base_render_osystem.h
  A engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp
  A engines/wintermute/base/gfx/osystem/base_surface_osystem.h
  A engines/wintermute/base/particles/part_emitter.cpp
  A engines/wintermute/base/particles/part_emitter.h
  A engines/wintermute/base/particles/part_force.cpp
  A engines/wintermute/base/particles/part_force.h
  A engines/wintermute/base/particles/part_particle.cpp
  A engines/wintermute/base/particles/part_particle.h
  A engines/wintermute/base/saveload.cpp
  A engines/wintermute/base/saveload.h
  A engines/wintermute/base/scriptables/dcscript.h
  A engines/wintermute/base/scriptables/script.cpp
  A engines/wintermute/base/scriptables/script.h
  A engines/wintermute/base/scriptables/script_engine.cpp
  A engines/wintermute/base/scriptables/script_engine.h
  A engines/wintermute/base/scriptables/script_ext_array.cpp
  A engines/wintermute/base/scriptables/script_ext_array.h
  A engines/wintermute/base/scriptables/script_ext_date.cpp
  A engines/wintermute/base/scriptables/script_ext_date.h
  A engines/wintermute/base/scriptables/script_ext_file.cpp
  A engines/wintermute/base/scriptables/script_ext_file.h
  A engines/wintermute/base/scriptables/script_ext_math.cpp
  A engines/wintermute/base/scriptables/script_ext_math.h
  A engines/wintermute/base/scriptables/script_ext_mem_buffer.cpp
  A engines/wintermute/base/scriptables/script_ext_mem_buffer.h
  A engines/wintermute/base/scriptables/script_ext_object.cpp
  A engines/wintermute/base/scriptables/script_ext_object.h
  A engines/wintermute/base/scriptables/script_ext_string.cpp
  A engines/wintermute/base/scriptables/script_ext_string.h
  A engines/wintermute/base/scriptables/script_stack.cpp
  A engines/wintermute/base/scriptables/script_stack.h
  A engines/wintermute/base/scriptables/script_value.cpp
  A engines/wintermute/base/scriptables/script_value.h
  A engines/wintermute/base/sound/base_sound.cpp
  A engines/wintermute/base/sound/base_sound.h
  A engines/wintermute/base/sound/base_sound_buffer.cpp
  A engines/wintermute/base/sound/base_sound_buffer.h
  A engines/wintermute/base/sound/base_sound_manager.cpp
  A engines/wintermute/base/sound/base_sound_manager.h
  A engines/wintermute/coll_templ.h
  A engines/wintermute/dcgf.h
  A engines/wintermute/dctypes.h
  A engines/wintermute/detection.cpp
  A engines/wintermute/detection_tables.h
  A engines/wintermute/graphics/transparent_surface.cpp
  A engines/wintermute/graphics/transparent_surface.h
  A engines/wintermute/math/math_util.cpp
  A engines/wintermute/math/math_util.h
  A engines/wintermute/math/matrix4.cpp
  A engines/wintermute/math/matrix4.h
  A engines/wintermute/math/rect32.h
  A engines/wintermute/math/vector2.cpp
  A engines/wintermute/math/vector2.h
  A engines/wintermute/module.mk
  A engines/wintermute/persistent.cpp
  A engines/wintermute/persistent.h
  A engines/wintermute/platform_osystem.cpp
  A engines/wintermute/platform_osystem.h
  A engines/wintermute/system/sys_class.cpp
  A engines/wintermute/system/sys_class.h
  A engines/wintermute/system/sys_class_registry.cpp
  A engines/wintermute/system/sys_class_registry.h
  A engines/wintermute/system/sys_instance.cpp
  A engines/wintermute/system/sys_instance.h
  A engines/wintermute/ui/ui_button.cpp
  A engines/wintermute/ui/ui_button.h
  A engines/wintermute/ui/ui_edit.cpp
  A engines/wintermute/ui/ui_edit.h
  A engines/wintermute/ui/ui_entity.cpp
  A engines/wintermute/ui/ui_entity.h
  A engines/wintermute/ui/ui_object.cpp
  A engines/wintermute/ui/ui_object.h
  A engines/wintermute/ui/ui_text.cpp
  A engines/wintermute/ui/ui_text.h
  A engines/wintermute/ui/ui_tiled_image.cpp
  A engines/wintermute/ui/ui_tiled_image.h
  A engines/wintermute/ui/ui_window.cpp
  A engines/wintermute/ui/ui_window.h
  A engines/wintermute/utils/convert_utf.cpp
  A engines/wintermute/utils/convert_utf.h
  A engines/wintermute/utils/crc.cpp
  A engines/wintermute/utils/crc.h
  A engines/wintermute/utils/path_util.cpp
  A engines/wintermute/utils/path_util.h
  A engines/wintermute/utils/string_util.cpp
  A engines/wintermute/utils/string_util.h
  A engines/wintermute/utils/utils.cpp
  A engines/wintermute/utils/utils.h
  A engines/wintermute/video/video_player.cpp
  A engines/wintermute/video/video_player.h
  A engines/wintermute/video/video_theora_player.cpp
  A engines/wintermute/video/video_theora_player.h
  A engines/wintermute/wintermute.cpp
  A engines/wintermute/wintermute.h
  A engines/wintermute/wintypes.h
  A graphics/decoders/pcx.cpp
  A graphics/decoders/pcx.h
  A graphics/decoders/tga.cpp
  A graphics/decoders/tga.h
  A gui/saveload-dialog.cpp
  A gui/saveload-dialog.h
  A gui/themes/scummmodern/grid.bmp
  A gui/themes/scummmodern/list.bmp
  A po/gl_ES.po
  A test/common/memorywritestream.h
  A video/theora_decoder.cpp
  A video/theora_decoder.h
  R backends/platform/sdl/main.cpp
  R engines/agos/installshield_cab.cpp
  R engines/agos/installshield_cab.h
  R engines/sword25/fmv/theora_decoder.cpp
  R engines/sword25/fmv/theora_decoder.h
    AUTHORS
    NEWS
    README
    audio/audiostream.cpp
    audio/audiostream.h
    audio/decoders/adpcm.cpp
    audio/decoders/adpcm_intern.h
    audio/decoders/aiff.h
    audio/decoders/qdm2.cpp
    audio/decoders/quicktime.cpp
    audio/decoders/quicktime.h
    audio/decoders/quicktime_intern.h
    audio/mididrv.cpp
    audio/midiparser.cpp
    audio/midiparser.h
    audio/midiparser_smf.cpp
    audio/midiparser_xmidi.cpp
    audio/softsynth/mt32/Part.cpp
    audio/softsynth/mt32/Partial.h
    audio/softsynth/mt32/PartialManager.cpp
    audio/softsynth/mt32/Synth.cpp
    audio/softsynth/mt32/TVA.cpp
    audio/softsynth/mt32/TVF.cpp
    audio/softsynth/mt32/freeverb.cpp
    backends/events/gph/gph-events.cpp
    backends/events/gph/gph-events.h
    backends/events/openpandora/op-events.cpp
    backends/events/sdl/sdl-events.cpp
    backends/events/sdl/sdl-events.h
    backends/events/webossdl/webossdl-events.h
    backends/graphics/dinguxsdl/dinguxsdl-graphics.cpp
    backends/graphics/gph/gph-graphics.cpp
    backends/graphics/opengl/opengl-graphics.cpp
    backends/graphics/openglsdl/openglsdl-graphics.cpp
    backends/graphics/openpandora/op-graphics.cpp
    backends/graphics/openpandora/op-graphics.h
    backends/midi/coreaudio.cpp
    backends/midi/sndio.cpp
    backends/mixer/sdl13/sdl13-mixer.cpp
    backends/platform/android/texture.cpp
    backends/platform/bada/application.cpp
    backends/platform/bada/sscanf.cpp
    backends/platform/gph/gph-backend.cpp
    backends/platform/gph/gph-main.cpp
    backends/platform/gph/gph.h
    backends/platform/iphone/iphone_video.mm
    backends/platform/iphone/osys_video.mm
    backends/platform/maemo/debian/changelog
    backends/platform/maemo/debian/control
    backends/platform/maemo/debian/rules
    backends/platform/openpandora/op-backend.cpp
    backends/platform/openpandora/op-options.cpp
    backends/platform/openpandora/op-sdl.h
    backends/platform/sdl/macosx/macosx.cpp
    backends/platform/sdl/macosx/macosx.h
    backends/platform/sdl/module.mk
    backends/platform/webos/webos.cpp
    backends/platform/webos/webos.h
    backends/platform/wii/osystem.cpp
    backends/platform/wii/osystem.h
    backends/platform/wii/osystem_gfx.cpp
    backends/taskbar/win32/mingw-compat.h
    backends/timer/bada/timer.cpp
    backends/timer/bada/timer.h
    backends/timer/default/default-timer.cpp
    base/commandLine.cpp
    base/main.cpp
    base/plugins.h
    common/array.h
    common/coroutines.cpp
    common/cosinetables.cpp
    common/endian.h
    common/gui_options.h
    common/keyboard.h
    common/macresman.cpp
    common/macresman.h
    common/memstream.h
    common/module.mk
    common/quicktime.h
    common/rational.h
    common/rect.h
    common/savefile.h
    common/sinetables.cpp
    common/winexe_pe.cpp
    common/xmlparser.cpp
    common/zlib.cpp
    common/zlib.h
    configure
    devtools/create_kyradat/create_kyradat.cpp
    devtools/create_kyradat/games.cpp
    devtools/create_kyradat/tables.cpp
    devtools/create_project/config.h
    devtools/create_project/create_project.cpp
    devtools/create_project/create_project.h
    devtools/create_project/msbuild.cpp
    devtools/create_project/msvc.cpp
    devtools/create_project/msvc.h
    devtools/create_project/scripts/postbuild.cmd
    devtools/create_project/visualstudio.cpp
    devtools/create_project/xcode.cpp
    devtools/credits.pl
    devtools/module.mk
    dists/engine-data/README
    dists/engine-data/kyra.dat
    dists/redhat/scummvm.spec
    dists/redhat/scummvm.spec.in
    dists/scummvm.rc
    dists/win32/ScummVM.iss
    engines/advancedDetector.cpp
    engines/advancedDetector.h
    engines/agi/agi.cpp
    engines/agi/detection.cpp
    engines/agi/detection_tables.h
    engines/agi/loader_v1.cpp
    engines/agi/menu.cpp
    engines/agi/op_cmd.cpp
    engines/agi/op_test.cpp
    engines/agi/opcodes.cpp
    engines/agi/saveload.cpp
    engines/agi/sound_pcjr.cpp
    engines/agi/text.cpp
    engines/agi/words.cpp
    engines/agos/animation.cpp
    engines/agos/animation.h
    engines/agos/event.cpp
    engines/agos/midiparser_s1d.cpp
    engines/agos/module.mk
    engines/agos/res.cpp
    engines/agos/saveload.cpp
    engines/agos/sound.cpp
    engines/cge/bitmap.cpp
    engines/cge/cge_main.cpp
    engines/cge/detection.cpp
    engines/cge/events.h
    engines/cge/fileio.cpp
    engines/cge/text.cpp
    engines/cine/anim.cpp
    engines/cine/anim.h
    engines/cine/bg_list.cpp
    engines/cine/cine.cpp
    engines/cine/cine.h
    engines/cine/console.cpp
    engines/cine/detection_tables.h
    engines/cine/gfx.cpp
    engines/cine/gfx.h
    engines/cine/main_loop.cpp
    engines/cine/object.cpp
    engines/cine/pal.cpp
    engines/cine/part.cpp
    engines/cine/saveload.cpp
    engines/cine/saveload.h
    engines/cine/script.h
    engines/cine/script_fw.cpp
    engines/cine/sound.cpp
    engines/cine/sound.h
    engines/cine/texte.cpp
    engines/cine/texte.h
    engines/cine/various.cpp
    engines/cine/various.h
    engines/composer/composer.cpp
    engines/composer/resource.cpp
    engines/configure.engines
    engines/cruise/detection.cpp
    engines/dialogs.cpp
    engines/draci/detection.cpp
    engines/drascula/detection.cpp
    engines/dreamweb/detection_tables.h
    engines/dreamweb/dreamweb.cpp
    engines/dreamweb/dreamweb.h
    engines/dreamweb/monitor.cpp
    engines/dreamweb/object.cpp
    engines/dreamweb/people.cpp
    engines/dreamweb/print.cpp
    engines/dreamweb/sprite.cpp
    engines/dreamweb/vgagrafx.cpp
    engines/engines.mk
    engines/gob/anifile.cpp
    engines/gob/anifile.h
    engines/gob/aniobject.cpp
    engines/gob/aniobject.h
    engines/gob/cmpfile.cpp
    engines/gob/cmpfile.h
    engines/gob/decfile.cpp
    engines/gob/detection/detection.cpp
    engines/gob/detection/tables.h
    engines/gob/detection/tables_ajworld.h
    engines/gob/detection/tables_fallback.h
    engines/gob/detection/tables_geisha.h
    engines/gob/draw.cpp
    engines/gob/draw.h
    engines/gob/draw_fascin.cpp
    engines/gob/draw_playtoons.cpp
    engines/gob/draw_v2.cpp
    engines/gob/game.cpp
    engines/gob/gob.cpp
    engines/gob/gob.h
    engines/gob/init.cpp
    engines/gob/inter_bargon.cpp
    engines/gob/inter_v5.cpp
    engines/gob/minigames/geisha/penetration.cpp
    engines/gob/module.mk
    engines/gob/rxyfile.cpp
    engines/gob/rxyfile.h
    engines/gob/sound/sound.cpp
    engines/gob/sound/sound.h
    engines/gob/sound/soundblaster.cpp
    engines/gob/sound/soundblaster.h
    engines/gob/surface.cpp
    engines/gob/surface.h
    engines/gob/util.cpp
    engines/gob/util.h
    engines/gob/video.cpp
    engines/gob/video.h
    engines/groovie/detection.cpp
    engines/groovie/roq.cpp
    engines/hugo/file.cpp
    engines/hugo/file.h
    engines/kyra/detection_tables.h
    engines/kyra/eobcommon.cpp
    engines/kyra/screen_eob.cpp
    engines/kyra/staticres.cpp
    engines/lastexpress/data/animation.cpp
    engines/lastexpress/data/background.cpp
    engines/lastexpress/data/font.cpp
    engines/lastexpress/data/sequence.cpp
    engines/lastexpress/data/sequence.h
    engines/lastexpress/data/snd.cpp
    engines/lastexpress/data/subtitle.cpp
    engines/lastexpress/debug.cpp
    engines/lastexpress/debug.h
    engines/lastexpress/entities/abbot.cpp
    engines/lastexpress/entities/abbot.h
    engines/lastexpress/entities/alexei.cpp
    engines/lastexpress/entities/alexei.h
    engines/lastexpress/entities/alouan.cpp
    engines/lastexpress/entities/alouan.h
    engines/lastexpress/entities/anna.cpp
    engines/lastexpress/entities/anna.h
    engines/lastexpress/entities/august.cpp
    engines/lastexpress/entities/august.h
    engines/lastexpress/entities/boutarel.cpp
    engines/lastexpress/entities/boutarel.h
    engines/lastexpress/entities/chapters.cpp
    engines/lastexpress/entities/chapters.h
    engines/lastexpress/entities/cooks.cpp
    engines/lastexpress/entities/cooks.h
    engines/lastexpress/entities/coudert.cpp
    engines/lastexpress/entities/coudert.h
    engines/lastexpress/entities/entity.cpp
    engines/lastexpress/entities/entity.h
    engines/lastexpress/entities/entity39.h
    engines/lastexpress/entities/entity_intern.h
    engines/lastexpress/entities/francois.cpp
    engines/lastexpress/entities/francois.h
    engines/lastexpress/entities/gendarmes.cpp
    engines/lastexpress/entities/gendarmes.h
    engines/lastexpress/entities/hadija.cpp
    engines/lastexpress/entities/hadija.h
    engines/lastexpress/entities/ivo.cpp
    engines/lastexpress/entities/ivo.h
    engines/lastexpress/entities/kahina.cpp
    engines/lastexpress/entities/kahina.h
    engines/lastexpress/entities/kronos.cpp
    engines/lastexpress/entities/kronos.h
    engines/lastexpress/entities/mahmud.cpp
    engines/lastexpress/entities/mahmud.h
    engines/lastexpress/entities/max.cpp
    engines/lastexpress/entities/max.h
    engines/lastexpress/entities/mertens.cpp
    engines/lastexpress/entities/mertens.h
    engines/lastexpress/entities/milos.cpp
    engines/lastexpress/entities/milos.h
    engines/lastexpress/entities/mmeboutarel.cpp
    engines/lastexpress/entities/mmeboutarel.h
    engines/lastexpress/entities/pascale.cpp
    engines/lastexpress/entities/pascale.h
    engines/lastexpress/entities/rebecca.cpp
    engines/lastexpress/entities/rebecca.h
    engines/lastexpress/entities/salko.cpp
    engines/lastexpress/entities/salko.h
    engines/lastexpress/entities/servers0.cpp
    engines/lastexpress/entities/servers0.h
    engines/lastexpress/entities/servers1.cpp
    engines/lastexpress/entities/servers1.h
    engines/lastexpress/entities/sophie.cpp
    engines/lastexpress/entities/sophie.h
    engines/lastexpress/entities/tables.h
    engines/lastexpress/entities/tatiana.cpp
    engines/lastexpress/entities/tatiana.h
    engines/lastexpress/entities/train.cpp
    engines/lastexpress/entities/train.h
    engines/lastexpress/entities/vassili.cpp
    engines/lastexpress/entities/vassili.h
    engines/lastexpress/entities/verges.cpp
    engines/lastexpress/entities/verges.h
    engines/lastexpress/entities/vesna.cpp
    engines/lastexpress/entities/vesna.h
    engines/lastexpress/entities/yasmin.cpp
    engines/lastexpress/entities/yasmin.h
    engines/lastexpress/fight/fight.cpp
    engines/lastexpress/game/action.cpp
    engines/lastexpress/game/beetle.cpp
    engines/lastexpress/game/beetle.h
    engines/lastexpress/game/entities.cpp
    engines/lastexpress/game/entities.h
    engines/lastexpress/game/inventory.cpp
    engines/lastexpress/game/inventory.h
    engines/lastexpress/game/logic.cpp
    engines/lastexpress/game/logic.h
    engines/lastexpress/game/object.cpp
    engines/lastexpress/game/savegame.cpp
    engines/lastexpress/game/savegame.h
    engines/lastexpress/game/savepoint.cpp
    engines/lastexpress/game/savepoint.h
    engines/lastexpress/game/scenes.cpp
    engines/lastexpress/game/scenes.h
    engines/lastexpress/game/state.cpp
    engines/lastexpress/game/state.h
    engines/lastexpress/helpers.h
    engines/lastexpress/lastexpress.cpp
    engines/lastexpress/menu/menu.cpp
    engines/lastexpress/shared.h
    engines/lastexpress/sound/entry.cpp
    engines/lastexpress/sound/queue.cpp
    engines/lastexpress/sound/queue.h
    engines/lastexpress/sound/sound.cpp
    engines/lure/decode.cpp
    engines/made/screenfx.cpp
    engines/mohawk/bitmap.cpp
    engines/mohawk/detection.cpp
    engines/mohawk/detection_tables.h
    engines/mohawk/myst.cpp
    engines/mohawk/myst_graphics.cpp
    engines/mohawk/myst_graphics.h
    engines/mohawk/myst_stacks/dni.cpp
    engines/mohawk/myst_stacks/intro.cpp
    engines/mohawk/riven.cpp
    engines/mohawk/video.cpp
    engines/mohawk/video.h
    engines/parallaction/callables_ns.cpp
    engines/parallaction/debug.cpp
    engines/parallaction/dialogue.cpp
    engines/parallaction/disk_br.cpp
    engines/parallaction/disk_ns.cpp
    engines/parallaction/exec.cpp
    engines/parallaction/exec_br.cpp
    engines/parallaction/exec_ns.cpp
    engines/parallaction/font.cpp
    engines/parallaction/gfxbase.cpp
    engines/parallaction/graphics.cpp
    engines/parallaction/graphics.h
    engines/parallaction/gui_ns.cpp
    engines/parallaction/input.cpp
    engines/parallaction/module.mk
    engines/parallaction/objects.cpp
    engines/parallaction/parallaction.cpp
    engines/parallaction/parallaction.h
    engines/parallaction/parallaction_br.cpp
    engines/parallaction/parallaction_ns.cpp
    engines/parallaction/parser_br.cpp
    engines/parallaction/parser_ns.cpp
    engines/parallaction/saveload.cpp
    engines/parallaction/sound.h
    engines/parallaction/sound_br.cpp
    engines/parallaction/sound_ns.cpp
    engines/parallaction/staticres.cpp
    engines/parallaction/walk.cpp
    engines/parallaction/walk.h
    engines/plugins_table.h
    engines/queen/display.cpp
    engines/queen/queen.cpp
    engines/saga/introproc_saga2.cpp
    engines/saga/script.cpp
    engines/saga/shorten.cpp
    engines/sci/console.cpp
    engines/sci/detection_tables.h
    engines/sci/engine/file.cpp
    engines/sci/engine/kernel.h
    engines/sci/engine/kernel_tables.h
    engines/sci/engine/kfile.cpp
    engines/sci/engine/kgraphics.cpp
    engines/sci/engine/kgraphics32.cpp
    engines/sci/engine/kmath.cpp
    engines/sci/engine/kpathing.cpp
    engines/sci/engine/ksound.cpp
    engines/sci/engine/kstring.cpp
    engines/sci/engine/kvideo.cpp
    engines/sci/engine/script.cpp
    engines/sci/engine/script_patches.cpp
    engines/sci/engine/scriptdebug.cpp
    engines/sci/engine/seg_manager.cpp
    engines/sci/engine/vm.cpp
    engines/sci/engine/workarounds.cpp
    engines/sci/graphics/controls32.cpp
    engines/sci/graphics/font.cpp
    engines/sci/graphics/frameout.cpp
    engines/sci/graphics/frameout.h
    engines/sci/graphics/paint16.cpp
    engines/sci/graphics/palette.cpp
    engines/sci/graphics/palette.h
    engines/sci/graphics/ports.cpp
    engines/sci/graphics/screen.cpp
    engines/sci/graphics/screen.h
    engines/sci/graphics/view.cpp
    engines/sci/sci.cpp
    engines/sci/sci.h
    engines/sci/sound/audio.cpp
    engines/sci/sound/drivers/adlib.cpp
    engines/sci/sound/drivers/fmtowns.cpp
    engines/sci/sound/midiparser_sci.cpp
    engines/sci/sound/midiparser_sci.h
    engines/sci/sound/music.cpp
    engines/sci/sound/soundcmd.cpp
    engines/sci/video/robot_decoder.cpp
    engines/sci/video/robot_decoder.h
    engines/sci/video/seq_decoder.cpp
    engines/sci/video/seq_decoder.h
    engines/scumm/actor.cpp
    engines/scumm/actor.h
    engines/scumm/charset.cpp
    engines/scumm/charset.h
    engines/scumm/costume.cpp
    engines/scumm/cursor.cpp
    engines/scumm/debugger.cpp
    engines/scumm/detection.cpp
    engines/scumm/detection_tables.h
    engines/scumm/dialogs.cpp
    engines/scumm/he/animation_he.cpp
    engines/scumm/he/logic/soccer.cpp
    engines/scumm/he/wiz_he.cpp
    engines/scumm/imuse/imuse.cpp
    engines/scumm/imuse/imuse_internal.h
    engines/scumm/imuse/imuse_part.cpp
    engines/scumm/imuse/imuse_player.cpp
    engines/scumm/imuse/instrument.cpp
    engines/scumm/imuse/instrument.h
    engines/scumm/imuse/sysex_scumm.cpp
    engines/scumm/midiparser_ro.cpp
    engines/scumm/module.mk
    engines/scumm/object.cpp
    engines/scumm/player_apple2.cpp
    engines/scumm/player_apple2.h
    engines/scumm/player_towns.cpp
    engines/scumm/player_v2cms.cpp
    engines/scumm/proc3ARM.s
    engines/scumm/saveload.cpp
    engines/scumm/saveload.h
    engines/scumm/script_v0.cpp
    engines/scumm/script_v2.cpp
    engines/scumm/script_v5.cpp
    engines/scumm/scumm.cpp
    engines/scumm/scumm.h
    engines/scumm/sound.cpp
    engines/scumm/verbs.cpp
    engines/sky/detection.cpp
    engines/sword1/animation.cpp
    engines/sword1/animation.h
    engines/sword1/control.cpp
    engines/sword1/logic.cpp
    engines/sword1/objectman.cpp
    engines/sword1/sound.cpp
    engines/sword1/sword1.cpp
    engines/sword1/sword1.h
    engines/sword2/animation.cpp
    engines/sword2/animation.h
    engines/sword2/function.cpp
    engines/sword2/sprite.cpp
    engines/sword25/fmv/movieplayer.cpp
    engines/sword25/fmv/movieplayer.h
    engines/sword25/module.mk
    engines/sword25/sfx/soundengine.cpp
    engines/sword25/util/pluto/pluto.cpp
    engines/testbed/graphics.cpp
    engines/testbed/testsuite.cpp
    engines/tinsel/actors.cpp
    engines/tinsel/dialogs.cpp
    engines/tinsel/dialogs.h
    engines/tinsel/pcode.cpp
    engines/tinsel/saveload.cpp
    engines/tinsel/scene.cpp
    engines/toltecs/animation.cpp
    engines/toltecs/animation.h
    engines/toltecs/menu.cpp
    engines/toltecs/menu.h
    engines/toltecs/microtiles.cpp
    engines/toltecs/movie.cpp
    engines/toltecs/movie.h
    engines/toltecs/music.cpp
    engines/toltecs/music.h
    engines/toltecs/palette.cpp
    engines/toltecs/palette.h
    engines/toltecs/render.cpp
    engines/toltecs/render.h
    engines/toltecs/resource.cpp
    engines/toltecs/saveload.cpp
    engines/toltecs/screen.cpp
    engines/toltecs/screen.h
    engines/toltecs/script.cpp
    engines/toltecs/script.h
    engines/toltecs/segmap.cpp
    engines/toltecs/segmap.h
    engines/toltecs/sound.cpp
    engines/toltecs/sound.h
    engines/toltecs/sprite.cpp
    engines/toltecs/toltecs.cpp
    engines/toltecs/toltecs.h
    engines/toon/audio.cpp
    engines/toon/detection.cpp
    engines/toon/movie.cpp
    engines/toon/movie.h
    engines/toon/picture.cpp
    engines/toon/toon.cpp
    engines/touche/detection.cpp
    engines/touche/staticres.cpp
    engines/tsage/blue_force/blueforce_dialogs.cpp
    engines/tsage/blue_force/blueforce_scenes3.cpp
    engines/tsage/blue_force/blueforce_scenes7.cpp
    engines/tsage/blue_force/blueforce_speakers.cpp
    engines/tsage/blue_force/blueforce_speakers.h
    engines/tsage/converse.cpp
    engines/tsage/detection.cpp
    engines/tsage/detection_tables.h
    engines/tsage/dialogs.cpp
    engines/tsage/globals.cpp
    engines/tsage/graphics.cpp
    engines/tsage/graphics.h
    engines/tsage/ringworld/ringworld_dialogs.cpp
    engines/tsage/ringworld/ringworld_logic.cpp
    engines/tsage/ringworld/ringworld_scenes5.cpp
    engines/tsage/ringworld2/ringworld2_dialogs.cpp
    engines/tsage/ringworld2/ringworld2_logic.cpp
    engines/tsage/scenes.h
    engines/tsage/sound.cpp
    engines/tsage/sound.h
    engines/tsage/tsage.cpp
    engines/tsage/user_interface.cpp
    engines/tucker/resource.cpp
    engines/tucker/sequences.cpp
    graphics/VectorRenderer.cpp
    graphics/VectorRenderer.h
    graphics/VectorRendererSpec.cpp
    graphics/conversion.cpp
    graphics/conversion.h
    graphics/decoders/bmp.cpp
    graphics/decoders/image_decoder.h
    graphics/decoders/jpeg.cpp
    graphics/decoders/pict.cpp
    graphics/decoders/pict.h
    graphics/decoders/png.cpp
    graphics/decoders/png.h
    graphics/fonts/consolefont.cpp
    graphics/fonts/newfont.cpp
    graphics/fonts/newfont_big.cpp
    graphics/fonts/ttf.cpp
    graphics/fonts/ttf.h
    graphics/iff.cpp
    graphics/module.mk
    graphics/primitives.cpp
    graphics/primitives.h
    graphics/scaler/aspect.cpp
    graphics/sjis.h
    graphics/surface.cpp
    graphics/surface.h
    graphics/yuv_to_rgb.cpp
    graphics/yuv_to_rgb.h
    gui/ThemeEngine.cpp
    gui/ThemeEngine.h
    gui/ThemeParser.cpp
    gui/ThemeParser.h
    gui/Tooltip.cpp
    gui/credits.h
    gui/gui-manager.cpp
    gui/launcher.cpp
    gui/module.mk
    gui/options.cpp
    gui/predictivedialog.cpp
    gui/saveload.cpp
    gui/saveload.h
    gui/themes/default.inc
    gui/themes/scummclassic.zip
    gui/themes/scummclassic/THEMERC
    gui/themes/scummclassic/classic_layout.stx
    gui/themes/scummclassic/classic_layout_lowres.stx
    gui/themes/scummmodern.zip
    gui/themes/scummmodern/THEMERC
    gui/themes/scummmodern/scummmodern_gfx.stx
    gui/themes/scummmodern/scummmodern_layout.stx
    gui/themes/scummmodern/scummmodern_layout_lowres.stx
    gui/themes/translations.dat
    gui/widget.cpp
    gui/widget.h
    gui/widgets/editable.h
    gui/widgets/list.h
    po/POTFILES
    po/ca_ES.po
    po/cs_CZ.po
    po/da_DA.po
    po/de_DE.po
    po/es_ES.po
    po/eu.po
    po/fr_FR.po
    po/hu_HU.po
    po/it_IT.po
    po/nb_NO.po
    po/nn_NO.po
    po/pl_PL.po
    po/pt_BR.po
    po/ru_RU.po
    po/scummvm.pot
    po/se_SE.po
    po/uk_UA.po
    ports.mk
    video/avi_decoder.cpp
    video/avi_decoder.h
    video/bink_decoder.cpp
    video/bink_decoder.h
    video/codecs/svq1.cpp
    video/codecs/svq1_cb.h
    video/coktel_decoder.cpp
    video/coktel_decoder.h
    video/dxa_decoder.cpp
    video/dxa_decoder.h
    video/flic_decoder.cpp
    video/flic_decoder.h
    video/module.mk
    video/psx_decoder.cpp
    video/psx_decoder.h
    video/qt_decoder.cpp
    video/qt_decoder.h
    video/smk_decoder.cpp
    video/smk_decoder.h
    video/video_decoder.cpp
    video/video_decoder.h





Commit: 8d6a794f7e5d37d716dff4adcd39ca77e3ffc45f
    https://github.com/scummvm/scummvm/commit/8d6a794f7e5d37d716dff4adcd39ca77e3ffc45f
Author: David Turner (dgturner at iee.org)
Date: 2012-10-13T07:56:27-07:00

Commit Message:
Merge pull request #284 from digitall/teenagentRefactor

Refactoring Work on Teenagent Engine

Changed paths:
  A devtools/create_teenagent/static_tables.h
  A devtools/create_teenagent/util.cpp
  R devtools/create_teenagent/md5.cpp
  R devtools/create_teenagent/md5.h
    devtools/create_teenagent/create_teenagent.cpp
    devtools/create_teenagent/module.mk
    devtools/create_teenagent/util.h
    engines/teenagent/actor.cpp
    engines/teenagent/actor.h
    engines/teenagent/animation.cpp
    engines/teenagent/animation.h
    engines/teenagent/callbacks.cpp
    engines/teenagent/detection.cpp
    engines/teenagent/dialog.cpp
    engines/teenagent/dialog.h
    engines/teenagent/font.cpp
    engines/teenagent/font.h
    engines/teenagent/inventory.cpp
    engines/teenagent/inventory.h
    engines/teenagent/music.cpp
    engines/teenagent/music.h
    engines/teenagent/objects.cpp
    engines/teenagent/objects.h
    engines/teenagent/pack.cpp
    engines/teenagent/resources.cpp
    engines/teenagent/resources.h
    engines/teenagent/scene.cpp
    engines/teenagent/scene.h
    engines/teenagent/segment.h
    engines/teenagent/surface.cpp
    engines/teenagent/surface.h
    engines/teenagent/surface_list.cpp
    engines/teenagent/surface_list.h
    engines/teenagent/teenagent.cpp
    engines/teenagent/teenagent.h









More information about the Scummvm-git-logs mailing list