-Added bg.c / luppp.c header images, updated image drawing code, and resizing

main
Harry van Haaren 2013-11-19 16:57:57 +00:00
parent c533989145
commit ac15f2fc48
7 changed files with 12610 additions and 5680 deletions

10873
planning/bg.c Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

722
planning/luppp.c Normal file
View File

@ -0,0 +1,722 @@
/* GIMP RGBA C-Source image dump (luppp.c) */
static const struct {
unsigned int width;
unsigned int height;
unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */
unsigned char pixel_data[130 * 36 * 4 + 1];
} lupppImg = {
130, 36, 4,
"(((\377(((\377(((\377(((\377(((\377(((\377(((\377(((\377(((\377(((\377(("
"(\377(((\377(()\377(((\377)((\377)((\377(((\377(((\377(((\377(((\377(((\377"
"(((\377(((\377(((\377(((\377(((\377)((\377)((\377)((\377(((\377(((\377(("
"(\377(((\377(((\377(((\377(()\377(()\377(()\377)((\377(((\377(((\377(((\377"
"(((\377(((\377(((\377(((\377)((\377)((\377(((\377(((\377(((\377(()\377(("
")\377(()\377)((\377)((\377)((\377(((\377(((\377()(\377(((\377(((\377(((\377"
"(((\377(((\377())\377)((\377)((\377)((\377(((\377(((\377)((\377(((\377(("
"(\377(((\377(((\377()(\377()(\377()(\377()(\377()(\377())\377(((\377(((\377"
"(((\377)((\377)((\377)((\377)((\377))(\377(((\377(((\377(((\377(((\377(("
"(\377(()\377)((\377(((\377(((\377(((\377))(\377(((\377(((\377(()\377()(\377"
"()(\377(((\377(((\377(((\377(((\377(((\377(((\377(((\377(((\377(((\377(("
"(\377(((\377(((\377(((\377(((\377(((\377(((\377)((\377(((\377(((\377()(\377"
"()(\377()(\377(((\377(((\377'('\377'''\377'''\377'''\377'''\377'''\377''"
"'\377'('\377'''\377(''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377"
"'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377''"
"'\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377"
"'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377''"
"'\377'''\377'''\377'''\377'''\377'''\377'''\377''(\377''(\377'''\377'''\377"
"'''\377'''\377'''\377'''\377'''\377(''\377'''\377'('\377'('\377'''\377''"
"(\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377"
"'''\377'''\377'''\377'('\377'''\377'''\377'''\377'''\377'''\377'''\377''"
"'\377'''\377''(\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377"
"'''\377'''\377'''\377'''\377'''\377'''\377'('\377'('\377'''\377'''\377''"
"'\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377"
"'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377'''\377''"
"&\377''&\377'''\377''&\377&'&\377'''\377&''\377&'&\377&'&\377&''\377''&\377"
"&&&\377&'&\377&'&\377&&&\377'&&\377''&\377'&'\377&&&\377'&&\377'&'\377''"
"&\377'&&\377'&'\377'&'\377'&'\377'&'\377'''\377'''\377'''\377'''\377''&\377"
"&&'\377'&&\377&'&\377&'&\377'&&\377&&'\377&&&\377'''\377''&\377'&&\377'&"
"'\377'&&\377'&&\377'&&\377'&'\377'&&\377''&\377&''\377&''\377''&\377&'&\377"
"'&'\377'&&\377''&\377'&'\377'&&\377''&\377'&'\377'&'\377''&\377&'&\377&'"
"&\377'''\377&''\377&''\377&'&\377&''\377''&\377&'&\377&''\377&'&\377&'&\377"
"&'&\377&&&\377&&'\377'''\377'&'\377'&&\377&&'\377'&&\377&'&\377&&'\377'&"
"'\377&''\377&'&\377&''\377&'&\377''&\377'''\377'''\377&''\377&&'\377&'&\377"
"&''\377'&'\377'&'\377&&'\377&''\377'&'\377&''\377'''\377'''\377'''\377''"
"'\377'''\377&'&\377'&'\377&&&\377&'&\377'&'\377'&'\377'''\377&&&\377'''\377"
"&''\377&&'\377&&&\377''&\377&'&\377&''\377'&&\377'&&\377''&\377'&'\377'&"
"&\377'&&\377&&&\377&&&\377&&&\377&&&\377&%&\377&%&\377&%&\377&&&\377&&&\377"
"&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&"
"&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&%\377"
"&&%\377&&%\377&&%\377&&%\377&&&\377&&&\377&&&\377&&&\377&&&\377&&%\377&&"
"%\377&&&\377&&&\377&&&\377&&&\377&&%\377&&%\377&&%\377&&&\377&&&\377&&&\377"
"&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&"
"&\377&%&\377&%&\377&%&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377"
"&&&\377&&&\377&&&\377%&&\377%&&\377%&&\377&%&\377&%&\377&%&\377&&&\377&&"
"%\377%&%\377%&%\377%&%\377&&%\377&&&\377&&&\377%&&\377%&&\377&&&\377&&&\377"
"&&&\377&&&\377&&&\377&&&\377&&&\377&&%\377&&%\377&&%\377&&&\377%&&\377%&"
"&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377&&&\377"
"&&&\377&%&\377&%&\377&&&\377&&&\377%&&\377%&&\377%&&\377&&&\377&&&\377&&"
"&\377&&&\377%&&\377%&&\377%&&\377%&&\377$%%\377$$%\377%$%\377%$%\377%%$\377"
"%%$\377%%$\377$$$\377$$$\377$$$\377$$$\377$%$\377$%$\377$%$\377%$$\377%$"
"$\377%$$\377$$$\377$$%\377$$%\377$$%\377$%$\377%%$\377$%%\377$%%\377$%$\377"
"$%$\377$$$\377$$$\377$$$\377$$%\377$$%\377$%$\377$$$\377%$$\377%$$\377$$"
"$\377$$$\377$$$\377$$%\377$%%\377$%$\377$%$\377$%$\377$%$\377$$$\377$$$\377"
"$$$\377$%$\377$%$\377$%$\377%%%\377%%%\377%%%\377%$$\377%$$\377%%$\377%%"
"$\377%%$\377%%$\377$%$\377$%$\377$$%\377$$$\377$$$\377%$$\377$$$\377$$$\377"
"$$$\377$%%\377$%%\377$$%\377$$%\377$$%\377$$%\377$%$\377%%$\377%$$\377%$"
"$\377%$$\377$%$\377$$$\377%$$\377%%%\377%%%\377%%%\377%%$\377%%$\377%%$\377"
"%$$\377$$$\377$$$\377$$$\377$$$\377$$$\377%%$\377$%$\377$%%\377$%%\377$%"
"%\377$%%\377$$%\377$$$\377$$$\377$$%\377$%%\377$%%\377%%$\377%%$\377$%$\377"
"$$%\377$$%\377$$%\377$$%\377$$$\377%$$\377$%$\377$%$\377$%$\377%$$\377%$"
"$\377%$$\377%$$\377%$$\377$$%\377$$%\377$%$\377%%$\377%$$\377%$%\377##$\377"
"$##\377$$$\377$$$\377#$$\377$#$\377#$#\377$#$\377###\377$$$\377$$$\377$$"
"$\377##$\377$#$\377#$$\377$$$\377$#$\377##$\377$#$\377$$#\377#$$\377$$$\377"
"$$#\377$##\377$$$\377$$$\377##$\377$##\377$$$\377$$#\377$##\377$$#\377$$"
"#\377$##\377$$#\377###\377$##\377$#$\377$$#\377$##\377##$\377#$$\377$$$\377"
"#$#\377###\377#$#\377$$$\377$#$\377#$#\377$#$\377$##\377$$#\377#$#\377$$"
"$\377##$\377$##\377$$$\377$$$\377###\377$#$\377$#$\377##$\377$$$\377#$$\377"
"#$#\377###\377###\377$##\377$$$\377$#$\377$#$\377$$$\377$$$\377$#$\377$#"
"#\377$$#\377$$#\377$$#\377##$\377$$$\377###\377$##\377#$#\377$$$\377#$$\377"
"###\377$$$\377$#$\377$$$\377$#$\377$##\377###\377#$#\377#$#\377$$$\377#$"
"$\377$$#\377###\377##$\377$$#\377$$#\377#$#\377$$$\377$$#\377$$#\377##$\377"
"#$$\377$$#\377$$#\377$$#\377##$\377$$#\377$$#\377$##\377#$$\377$$$\377$#"
"#\377###\377$$#\377#$$\377$#$\377$##\377#$#\377#$#\377$#$\377#$$\377##$\377"
"$##\377$$#\377$#$\377\"#\"\377#\"#\377\"##\377\"##\377#\"\"\377\"\"\"\377"
"\"\"#\377\"##\377#\"#\377###\377\"##\377\"##\377#\"#\377\"\"#\377\"\"\"\377"
"\"#\"\377\"#\"\377###\377\"##\377\"\"#\377#\"\"\377\"\"#\377###\377\"\"#"
"\377\"\"\"\377##\"\377\"##\377###\377\"#\"\377\"#\"\377#\"#\377#\"#\377\""
"\"#\377###\377\"\"\"\377###\377#\"\"\377\"\"\"\377###\377\"\"\"\377\"\"\""
"\377#\"\"\377\"\"\"\377###\377##\"\377##\"\377##\"\377\"\"#\377\"#\"\377"
"\"##\377#\"#\377\"\"\"\377###\377###\377\"##\377##\"\377\"\"\"\377\"\"\""
"\377###\377\"\"#\377\"\"\"\377##\"\377###\377\"#\"\377\"#\"\377###\377\""
"##\377\"#\"\377##\"\377\"\"#\377\"##\377##\"\377##\"\377\"#\"\377\"#\"\377"
"#\"#\377#\"\"\377\"\"#\377###\377###\377\"\"\"\377\"\"\"\377#\"\"\377\"#"
"#\377\"\"#\377#\"\"\377\"\"#\377\"\"#\377\"##\377#\"\"\377\"\"\"\377\"#\""
"\377###\377###\377###\377#\"#\377##\"\377#\"#\377\"\"\"\377\"#\"\377###\377"
"\"##\377\"\"#\377\"#\"\377\"\"#\377#\"\"\377\"#\"\377\"\"#\377\"\"#\377\""
"\"\"\377#\"#\377\"##\377\"#\"\377##\"\377\"\"#\377\"\"#\377###\377#\"#\377"
"#\"#\377##\"\377\"#\"\377\"##\377#\"\"\377#\"\"\377###\377\"\"#\377\"\"#"
"\377\"#\"\377\"#\"\377###\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\""
"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\""
"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377"
"\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\""
"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377!\"\"\377\"\"\"\377\"\"\"\377\"\"\""
"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377"
"\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\""
"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\""
"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\""
"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377"
"\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\""
"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\""
"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"!\"\377\"\"\"\377\"\"\"\377\"\"\"\377"
"\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\""
"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\""
"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\""
"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377"
"\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\"\"\"\377\""
"\"\"\377\"\"\"\377!!!\377!!\40\377!!!\377!!!\377\40!!\377!!!\377!!!\377!"
"!\40\377!!!\377!!\40\377!!!\377!!!\377\40!!\377!!!\377!!!\377!!!\377!!!\377"
"!!!\377\40!!\377!!!\377!!!\377!!!\377!!!\377\40!!\377!!!\377!!!\377!!!\377"
"!!!\377!!!\377!!!\377!!!\377!!!\377!\40!\377!!!\377!!!\377!\40!\377\40!!"
"\377!!!\377!!\40\377!!!\377!!!\377!!!\377\40!!\377!\40!\377!!!\377!!\40\377"
"!!\40\377!\40!\377\40!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!"
"\377!!!\377!!!\377!!!\377!!!\377\40!!\377!!\40\377!!!\377!!!\377!!!\377!"
"!!\377!!!\377!\40!\377!!!\377!!!\377!!!\377!\40!\377!!!\377\40!\40\377!!"
"!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377"
"!!!\377!!\40\377!!!\377!!!\377!!!\377!\40!\377!!!\377!!!\377!!!\377!\40!"
"\377\40!!\377!!!\377\40!!\377!!!\377!!!\377!!!\377\40!\40\377!\40!\377!!"
"!\377!!!\377\40!!\377!!!\377!!!\377\40!\40\377!!\40\377!!!\377!!!\377\40"
"!!\377!\40!\377\40!!\377\40!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377"
"\40!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377!!!\377\37\37\40\377\40"
"\40\37\377\40\40\40\377\37\40\40\377\40\37\40\377\40\40\40\377\40\40\40\377"
"\40\37\40\377\40\40\40\377\37\37\37\377\40\40\40\377\40\40\40\377\40\40\40"
"\377\40\37\40\377\37\40\40\377\37\37\40\377\40\37\40\377\40\40\37\377\40"
"\40\40\377\40\40\37\377\37\40\40\377\40\40\37\377\37\37\37\377\37\40\40\377"
"\40\40\40\377\40\40\40\377\40\37\40\377\37\37\40\377\40\37\37\377\40\40\40"
"\377\37\40\40\377\37\40\40\377\40\37\40\377\40\37\37\377\40\40\37\377\40"
"\37\40\377\37\40\40\377\37\40\37\377\37\40\40\377\37\37\40\377\40\40\37\377"
"\40\37\40\377\40\40\40\377\40\40\37\377\40\40\40\377\40\37\40\377\40\37\40"
"\377\37\37\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\37"
"\40\37\377\37\40\40\377\40\37\37\377\37\40\40\377\40\37\37\377\40\37\40\377"
"\40\37\40\377\37\40\40\377\40\40\40\377\40\40\37\377\37\40\40\377\37\40\40"
"\377\37\40\37\377\40\37\40\377\37\40\37\377\37\40\40\377\37\40\40\377\40"
"\40\37\377\40\37\40\377\37\40\40\377\37\40\40\377\40\40\40\377\37\40\40\377"
"\40\40\40\377\37\40\40\377\37\40\40\377\40\37\37\377\40\40\40\377\40\40\40"
"\377\37\40\40\377\37\37\40\377\40\40\40\377\40\40\40\377\40\40\40\377\37"
"\40\37\377\40\40\37\377\40\40\37\377\37\37\40\377\40\37\40\377\37\37\40\377"
"\37\40\37\377\37\40\40\377\40\40\40\377\40\37\37\377\40\40\40\377\40\40\40"
"\377\37\40\40\377\40\40\37\377\40\37\40\377\40\40\40\377\40\40\40\377\40"
"\40\40\377\37\40\40\377\40\37\40\377\40\40\37\377\40\40\37\377\40\37\37\377"
"\37\37\40\377\40\40\40\377\37\37\40\377\40\40\37\377\40\37\40\377\40\37\37"
"\377\40\37\37\377\40\40\37\377\40\37\37\377\40\40\40\377\37\37\40\377\37"
"\40\40\377\37\40\37\377\40\40\37\377\37\40\40\377\37\40\40\377\40\40\40\377"
"\40\40\40\377\37\40\40\377\40\40\40\377\40\40\37\377\37\37\37\377\37\37\37"
"\377\37\37\37\377\37\37\37\377\37\37\37\377\37\36\37\377\37\37\37\377\37"
"\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\40\37"
"\36\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377"
"\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\36\377\36\37\36"
"\377\37\37\37\377\37\37\37\377\37\37\37\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\40\37\36\377\37\37\37\377\37\37\37"
"\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\377h\0\377\377h"
"\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\37\37\37\377\37\37\37"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\333\\\4\377"
"-#\34\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377"
"\37\37\37\377\37\37\37\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\333\\\4\377-#\34\377\37\37\37\377\37\37\37\377\37\37\37\377\37"
"\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\333\\\4\377-#\34\377\37\37\37\377\37\37"
"\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\36\37\37\377"
"\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37"
"\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37\37\37\377\37"
"\37\37\377\35\36\36\377\36\36\36\377\36\35\36\377\36\36\36\377\36\36\36\377"
"\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36"
"\377\36\35\36\377\36\36\36\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377$\37\35\377\36\36\36\377\36\36\36\377\36\36\36\377"
"\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36"
"\377\36\36\36\377\35\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377$\37\35\377"
"\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\36"
"\36\36\377\36\36\36\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h"
"\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\311V\7\377$\37\35\377\36\36\36\377\36\36\36\377\35"
"\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\311V\7\377$\37\35\377\36\36"
"\36\377\36\36\36\377\36\36\36\377\36\36\36\377\35\36\36\377\36\36\36\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\311"
"V\7\377$\37\35\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36"
"\36\35\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\35\36\377"
"\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36\377\36\36\36"
"\377\36\36\36\377\36\36\36\377\35\35\35\377\35\35\35\377\35\35\35\377\35"
"\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377"
"\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377'\40\33\377\35\35\35\377\35\35"
"\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377"
"\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35"
"\377\35\35\35\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377'\40\33\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377"
"\35\35\35\377\35\35\35\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\35\35\35\377\35\35\35\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\265O\11\377\36\35\34"
"\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\265O\11\377\36\35\34\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35"
"\35\377\35\35\35\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\265O\11\377\36\35\34\377\35\35\35\377\35\35\35"
"\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35"
"\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377"
"\35\35\35\377\35\35\35\377\35\35\35\377\35\35\35\377\34\34\34\377\34\34\34"
"\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34"
"\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377,!\31\377"
"\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34"
"\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34"
"\34\34\377\34\34\34\377\34\34\34\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377,!\31\377\34\34\34\377\34\34\34\377\34\34\34"
"\377\34\34\34\377\34\34\34\377\34\34\34\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\34\34\34\377\34\34\34\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\236G\13\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34"
"\34\34\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\236G\13\377\34\34\34\377\34\34\34\377\34\34"
"\34\377\34\34\34\377\34\34\34\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\236G\13\377\34\34\34"
"\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34"
"\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377"
"\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\34\34\34\377\33\33\33"
"\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33"
"\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377"
"\33\33\33\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377/\"\30\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33"
"\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377"
"\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377/\"\30\377\33\33\33\377\33\33"
"\33\377\33\33\33\377\33\33\33\377\33\33\32\377\33\32\32\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\33\33\33\377\33\33\33"
"\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33"
"\33\33\377\33\33\33\377\33\33\33\377\33\32\33\377\33\33\33\377)\37\31\377"
"\330[\4\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\204>\16\377\33\33"
"\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377"
"\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33"
"\377\33\33\33\377\33\33\33\377)\37\31\377\330[\4\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\204>\16\377\33\33\33\377\32\33\33\377\33\33\33\377"
"\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33"
"\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\32\377\33\33\33\377)\36"
"\31\377\330[\4\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\204>\16\377"
"\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33"
"\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33\33\33\377\33"
"\33\33\377\33\33\33\377\33\33\33\377\33\33\32\377\33\33\33\377\32\32\32\377"
"\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32"
"\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32"
"\32\32\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\3774\"\26\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32"
"\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377"
"\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\3774\"\26\377\32\32\32\377\32\32"
"\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\32\32\32\377\32\32\32"
"\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32"
"\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377"
"3\"\27\377\345^\2\377\377h\0\377\377h\0\377\377h\0\377\375g\0\377k5\20\377"
"\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32"
"\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32"
"\32\32\377\32\32\32\377\32\32\32\3773\"\27\377\345^\2\377\377h\0\377\377"
"h\0\377\377h\0\377\375g\0\377k5\20\377\32\32\32\377\32\32\32\377\32\32\32"
"\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32"
"\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377"
"3\"\27\377\345^\2\377\377h\0\377\377h\0\377\377h\0\377\375g\0\377k5\20\377"
"\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32"
"\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\32"
"\32\32\377\32\32\32\377\32\32\32\377\32\32\32\377\31\31\31\377\31\31\31\377"
"\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31"
"\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\3778$\25\377\31"
"\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377"
"\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31"
"\377\31\31\31\377\31\31\31\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\3778$\25\377\31\31\31\377\31\31\31\377\31\31\31\377\31"
"\31\31\377\31\31\31\377\31\31\31\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31"
"\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377"
"\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377@&\24\377"
"\360c\1\377\377h\0\377\377h\0\377\377h\0\377\371f\0\377T,\22\377\31\31\31"
"\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31"
"\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377"
"\31\31\31\377\31\31\31\377@&\24\377\360c\1\377\377h\0\377\377h\0\377\377"
"h\0\377\371f\0\377T,\22\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31"
"\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377"
"\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377@&\24\377"
"\360c\1\377\377h\0\377\377h\0\377\377h\0\377\371f\0\377T,\22\377\31\31\31"
"\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31"
"\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377\31\31\31\377"
"\31\31\31\377\31\31\31\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30"
"\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30"
"\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377<$\24\377\30\30\30\377\30\30\30\377"
"\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30"
"\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30"
"\30\30\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377<$\24\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30"
"\377\30\30\30\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\30\30\30\377\30\30\30\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\266O\7\377\30\30\30\377\30\30\30\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\266O\7\377\30\30\30\377\30\30\30\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\266O\7\377\30\30\30\377\30\30"
"\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377"
"\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30\377\30\30\30"
"\377\30\30\30\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27"
"\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377"
"\27\27\27\377\27\27\27\377\27\27\27\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377@%\22\377\27\27\27\377\27\27\27\377\27\27"
"\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377"
"\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377@%"
"\22\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377"
"\27\27\27\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\27\27\27\377\27\27\27\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\266N\7\377\27\27\27\377\27\27\27\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\266N\7\377\27\27\27\377\27\27\27\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\266N\7\377\27\27\27\377\27\27\27"
"\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27"
"\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377\27\27\27\377"
"\27\27\27\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26"
"\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26"
"\26\26\377\26\26\26\377\26\26\26\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377D&\21\377\26\26\26\377\26\26\26\377\26\26\26"
"\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26"
"\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377D&\21\377"
"\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\26"
"\26\26\377\26\26\26\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h"
"\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\266N\6\377\26\26\26\377\26\26\26\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\266N\6\377\26\26\26\377\26\26\26\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\266N\6\377\26\26\26\377\26\26\26\377\26"
"\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377"
"\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26\377\26\26\26"
"\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25"
"\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377"
"\25\25\25\377\25\25\25\377\370f\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377I'\20\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25"
"\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377"
"\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\370f\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377I'\20\377\25\25"
"\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\25\25"
"\25\377\25\25\25\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\265"
"N\6\377\25\25\25\377\25\25\25\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\265N\6\377\25\25\25\377\25\25\25\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\265N\6\377\25\25\25\377\25\25\25\377\25\25\25"
"\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25"
"\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377\25\25\25\377"
"\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24"
"\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24"
"\24\24\377\24\24\24\377\\.\15\377\372e\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377j3\14\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24"
"\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24"
"\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\\.\15\377"
"\372e\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377j3\14\377\24\24\24"
"\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\24\24\24\377"
"\24\24\24\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377"
"\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24"
"\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\377h\0\377\377h"
"\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\24\24\24\377\24\24\24"
"\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24"
"\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377"
"\24\24\24\377\24\24\24\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24"
"\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377"
"\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24"
"\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24"
"\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377\24\24\24\377"
"\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23"
"\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23"
"\23\23\377\23\23\23\377\23\23\23\377c/\14\377\374f\0\377\377h\0\377\377h"
"\0\377\377h\0\377\366e\0\377N(\16\377\23\23\23\377\23\23\23\377\23\23\23"
"\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23"
"\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377"
"c/\14\377\374f\0\377\377h\0\377\377h\0\377\377h\0\377\366e\0\377N(\16\377"
"\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\23\23\23\377"
"\23\23\23\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377"
"\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23"
"\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\377h\0\377\377h"
"\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\23\23\23\377\23\23\23"
"\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23"
"\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377"
"\23\23\23\377\23\23\23\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23"
"\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377"
"\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23"
"\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23"
"\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377\23\23\23\377"
"\22\23\22\377\22\23\22\377\22\23\22\377\23\23\22\377\22\22\23\377\22\22\23"
"\377\22\22\23\377\22\22\23\377\22\22\23\377\22\22\23\377\22\23\23\377\22"
"\23\23\377\22\23\23\377\22\23\23\377\22\23\23\377j2\13\377\375g\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\264M\5\377\23\22\23\377\22\22\23\377\22\23\22\377\23\23\22\377k2\13"
"\377\375g\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\22\22\22\377\22\22\22\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\22\22\23\377\23\22\22"
"\377\23\22\22\377\23\22\22\377\23\22\22\377\23\22\22\377\23\22\23\377\23"
"\23\23\377\22\22\22\377\22\22\22\377\23\22\22\377\23\22\22\377\23\22\22\377"
"\22\22\23\377\22\23\23\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\23\23\22\377\22\23\22\377\22\23\22\377\22\23\22\377\22"
"\23\22\377\22\22\22\377\22\22\22\377\22\23\22\377\22\23\22\377\22\23\22\377"
"\22\23\22\377\22\23\22\377\23\23\22\377\22\23\23\377\22\22\22\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\22\22\22\377"
"\22\23\22\377\22\22\22\377\22\22\22\377\22\22\22\377\23\23\22\377\23\23\22"
"\377\23\23\23\377\23\22\22\377\23\22\22\377\23\22\22\377\22\22\22\377\22"
"\22\22\377\22\22\22\377\22\22\22\377\22\23\22\377\22\23\22\377\22\22\22\377"
"\22\22\22\377\22\22\22\377\22\23\22\377\22\22\22\377\22\22\22\377\22\22\22"
"\377\22\22\23\377\22\23\23\377\22\22\23\377\21\21\21\377\21\21\21\377\21"
"\21\22\377\21\21\22\377\21\21\21\377\21\21\21\377\21\21\21\377\21\22\22\377"
"\21\21\21\377\22\21\21\377\21\21\21\377\21\21\21\377\21\21\21\377\21\21\21"
"\377\21\21\21\377\21\22\21\377r5\12\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\264M\5\377\21\21\21\377"
"\21\21\21\377\21\21\21\377\21\21\21\377\21\21\21\377r4\12\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\21\21\21\377\22\21\21\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\21\21\21\377\22\21\21\377\21\21\21\377\21\22\21"
"\377\21\22\21\377\21\22\21\377\21\22\22\377\21\22\21\377\21\21\21\377\21"
"\21\21\377\21\21\21\377\22\21\21\377\22\21\21\377\22\21\21\377\21\21\21\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\21\21"
"\21\377\21\21\21\377\21\21\22\377\21\21\21\377\21\21\21\377\21\21\21\377"
"\21\21\21\377\21\21\21\377\21\21\21\377\21\21\21\377\22\22\21\377\21\21\21"
"\377\21\21\21\377\21\21\21\377\21\21\21\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\21\21\21\377\21\21\21\377\21\21\21"
"\377\21\21\22\377\21\21\22\377\21\22\22\377\21\21\21\377\21\21\21\377\21"
"\21\21\377\21\21\21\377\21\21\21\377\21\21\21\377\21\22\21\377\21\21\21\377"
"\21\21\21\377\21\21\21\377\21\21\21\377\21\22\21\377\21\22\21\377\22\22\21"
"\377\22\22\21\377\22\21\21\377\22\21\21\377\22\21\21\377\22\21\21\377\21"
"\21\21\377\21\21\21\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377"
"\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20"
"\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20"
"\20\20\377\20\20\20\377y6\10\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\264L\4\377\20\20\20\377\20\20\20\377\20\20"
"\20\377\20\20\20\377\20\20\20\377\20\20\20\377y6\10\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\20\20\20\377"
"\20\20\20\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377"
"\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20"
"\377\20\20\20\377\20\20\21\377\20\20\20\377\20\20\20\377\377h\0\377\377h"
"\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\20\20\20\377\20\20\20"
"\377\20\20\20\377\20\21\20\377\20\21\20\377\20\21\20\377\20\20\20\377\20"
"\20\21\377\20\20\21\377\20\20\20\377\21\21\20\377\20\20\20\377\20\20\20\377"
"\20\20\20\377\20\20\20\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20"
"\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377"
"\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20"
"\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\21\20\377\20"
"\21\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377"
"\20\20\20\377\20\17\17\377\20\17\17\377\20\20\20\377\20\20\20\377\20\20\20"
"\377\20\17\20\377\20\20\20\377\20\20\20\377\20\17\20\377\17\17\20\377\17"
"\20\20\377\20\20\20\377\17\20\20\377\20\17\20\377\20\20\20\377\20\20\20\377"
"\20\20\20\377\2029\10\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377"
"\377h\0\377\263L\4\377\20\17\20\377\20\17\20\377\20\20\20\377\20\20\17\377"
"\17\20\17\377\17\20\20\377\20\20\17\377\2029\7\377\377h\0\377\377h\0\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\20\17\17\377\20\17\17\377"
"\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\20\17"
"\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\17\20\20\377"
"\17\20\20\377\20\20\20\377\17\20\20\377\20\17\20\377\20\17\20\377\20\20\20"
"\377\20\17\20\377\20\17\20\377\20\20\17\377\377h\0\377\377h\0\377\377h\0"
"\377\377h\0\377\377h\0\377\377h\0\377\20\20\20\377\17\17\20\377\17\17\20"
"\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\17\20\377\20"
"\17\20\377\20\20\20\377\20\20\20\377\20\17\20\377\20\17\20\377\20\20\20\377"
"\20\20\20\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377h\0\377\377"
"h\0\377\20\20\17\377\17\20\20\377\17\20\20\377\20\17\20\377\17\17\20\377"
"\17\20\20\377\17\20\20\377\20\17\20\377\17\20\20\377\17\17\20\377\20\17\20"
"\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20\20\20\377\20"
"\20\20\377\20\20\20\377\20\20\20\377\17\17\20\377\17\17\20\377\20\20\20\377"
"\17\17\20\377\17\17\20\377\17\20\20\377\20\20\20\377\17\20\20\377\17\17\17"
"\377\17\17\17\377\17\17\16\377\17\16\16\377\17\16\16\377\17\16\17\377\17"
"\16\17\377\17\16\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377"
"\17\16\17\377\17\16\17\377\17\16\16\377\17\17\16\377\17\17\16\377\17\17\16"
"\377\17\17\17\377\16\17\17\377\16\17\17\377\17\17\17\377\17\17\17\377\17"
"\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377"
"\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\16\16\17\377\16\16\17"
"\377\17\17\17\377\17\17\17\377\17\16\17\377\17\16\17\377\17\16\17\377\17"
"\17\17\377\16\17\17\377\16\17\17\377\16\17\16\377\17\17\16\377\17\17\16\377"
"\17\17\17\377\17\17\17\377\17\17\16\377\17\17\16\377\17\17\17\377\17\17\17"
"\377\17\17\17\377\17\17\17\377\17\17\17\377\16\17\17\377\16\17\16\377\17"
"\17\16\377\17\17\16\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377"
"\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17"
"\377\17\17\16\377\17\17\16\377\17\17\17\377\17\16\17\377\17\16\17\377\17"
"\16\16\377\17\16\16\377\17\16\17\377\17\16\17\377\17\16\17\377\17\17\16\377"
"\17\17\16\377\17\17\16\377\17\17\17\377\17\17\17\377\17\17\16\377\16\17\16"
"\377\16\17\16\377\16\17\17\377\16\17\17\377\16\17\17\377\17\17\17\377\17"
"\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\16\17\377"
"\17\16\17\377\17\16\17\377\17\16\17\377\17\16\17\377\17\17\17\377\17\17\17"
"\377\16\17\17\377\16\17\17\377\17\17\17\377\16\17\17\377\16\17\17\377\16"
"\17\17\377\16\17\17\377\16\17\17\377\16\17\17\377\16\17\17\377\16\16\17\377"
"\16\16\17\377\16\16\17\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\17"
"\377\17\17\17\377\17\17\17\377\17\17\17\377\17\17\16\377\17\16\16\377\17"
"\16\16\377\16\16\17\377\16\16\17\377\16\17\17\377\16\17\17\377\16\16\16\377"
"\16\16\16\377\15\15\16\377\16\16\15\377\16\16\15\377\16\16\16\377\16\16\15"
"\377\16\16\16\377\16\16\16\377\16\16\16\377\16\16\15\377\16\16\15\377\16"
"\16\16\377\16\16\16\377\16\15\16\377\16\16\16\377\16\16\16\377\15\16\16\377"
"\15\16\16\377\16\15\16\377\16\16\15\377\16\16\16\377\16\16\16\377\15\16\15"
"\377\15\15\15\377\16\16\16\377\15\16\15\377\16\15\16\377\16\16\16\377\16"
"\16\16\377\16\15\15\377\16\16\15\377\16\16\16\377\16\16\16\377\16\16\16\377"
"\16\16\15\377\16\16\16\377\16\16\16\377\16\16\16\377\15\16\15\377\16\15\16"
"\377\15\16\16\377\15\15\16\377\16\16\16\377\16\16\16\377\16\16\16\377\16"
"\16\16\377\16\15\16\377\16\16\16\377\16\16\15\377\15\16\16\377\15\15\16\377"
"\16\16\15\377\16\16\16\377\16\15\16\377\16\16\16\377\16\16\15\377\16\16\16"
"\377\15\15\16\377\16\16\16\377\16\15\15\377\15\16\15\377\15\16\16\377\15"
"\15\16\377\15\16\16\377\16\15\16\377\15\16\16\377\16\16\16\377\16\16\16\377"
"\15\16\15\377\16\16\16\377\16\15\16\377\16\16\15\377\16\16\16\377\16\16\15"
"\377\15\15\15\377\15\15\15\377\15\16\15\377\16\16\16\377\16\16\16\377\16"
"\16\16\377\16\16\16\377\16\16\15\377\16\16\16\377\15\16\16\377\15\15\16\377"
"\16\16\16\377\15\16\16\377\15\16\15\377\16\16\16\377\15\16\16\377\15\15\16"
"\377\16\15\16\377\16\16\16\377\16\16\16\377\16\16\16\377\16\16\16\377\16"
"\15\16\377\15\15\15\377\15\15\16\377\15\16\16\377\16\16\16\377\16\15\16\377"
"\15\16\16\377\16\16\16\377\16\16\15\377\15\15\16\377\15\15\16\377\15\15\16"
"\377\16\16\16\377\15\16\15\377\15\16\16\377\16\16\15\377\16\16\16\377\16"
"\15\16\377\15\16\16\377\15\16\16\377\16\15\15\377\16\16\16\377\16\15\15\377"
"\15\15\16\377\16\16\16\377\16\16\16\377\15\15\16\377\16\15\16\377\16\16\16"
"\377\15\16\16\377\15\15\15\377\16\15\16\377\16\15\16\377\15\15\15\377\15"
"\15\14\377\15\15\14\377\15\15\15\377\14\15\15\377\14\15\14\377\14\15\14\377"
"\14\14\15\377\15\14\15\377\15\15\15\377\14\15\15\377\15\14\14\377\15\14\15"
"\377\14\14\15\377\15\15\14\377\15\15\14\377\14\15\14\377\14\15\14\377\14"
"\15\15\377\14\15\15\377\15\15\15\377\15\15\14\377\14\15\15\377\15\14\15\377"
"\15\14\15\377\15\14\14\377\14\14\15\377\15\15\14\377\14\15\14\377\14\15\15"
"\377\15\14\15\377\15\15\15\377\15\15\14\377\14\14\15\377\15\15\15\377\14"
"\14\15\377\14\14\15\377\14\14\15\377\15\14\15\377\15\15\15\377\15\15\14\377"
"\14\14\15\377\15\14\14\377\15\15\15\377\15\15\15\377\14\14\15\377\15\15\14"
"\377\15\15\15\377\15\15\14\377\15\15\14\377\15\15\15\377\14\14\15\377\14"
"\14\14\377\15\14\15\377\15\14\15\377\14\15\14\377\15\14\14\377\15\15\15\377"
"\15\15\15\377\14\15\15\377\14\15\14\377\15\15\15\377\14\14\15\377\14\14\14"
"\377\15\15\14\377\14\15\15\377\15\14\15\377\15\14\14\377\14\15\15\377\15"
"\14\14\377\15\14\14\377\14\15\15\377\14\15\15\377\15\15\14\377\14\14\15\377"
"\14\15\15\377\14\15\15\377\14\15\15\377\15\15\14\377\15\15\14\377\14\14\15"
"\377\15\15\14\377\15\15\15\377\15\14\15\377\14\15\15\377\15\15\15\377\15"
"\15\15\377\14\15\14\377\14\15\14\377\14\15\15\377\15\14\14\377\15\14\15\377"
"\14\15\15\377\15\15\15\377\15\15\15\377\15\15\14\377\15\14\15\377\14\15\15"
"\377\14\15\15\377\14\15\14\377\15\15\15\377\14\14\14\377\15\14\15\377\15"
"\15\14\377\14\15\14\377\15\14\15\377\14\15\15\377\14\15\14\377\14\14\15\377"
"\14\14\15\377\15\15\14\377\14\15\15\377\15\15\14\377\15\15\14\377\14\15\14"
"\377\15\15\14\377\15\14\15\377\15\14\15\377\14\15\14\377\15\15\14\377\14"
"\14\14\377\14\14\14\377\15\15\15\377\15\14\15\377\15\14\15\377\15\14\15\377"
"\15\15\14\377\15\14\15\377\15\14\15\377\15\15\14\377\14\14\14\377\13\14\14"
"\377\13\14\14\377\13\14\14\377\13\13\14\377\14\13\14\377\14\14\14\377\13"
"\13\14\377\13\14\14\377\14\13\14\377\14\13\14\377\13\13\13\377\13\13\13\377"
"\14\14\14\377\13\14\13\377\14\14\13\377\14\13\13\377\14\13\14\377\14\14\13"
"\377\14\14\13\377\14\14\14\377\13\14\13\377\13\14\13\377\14\14\14\377\14"
"\14\13\377\14\14\13\377\13\13\13\377\14\14\14\377\14\13\13\377\14\13\13\377"
"\14\14\14\377\14\14\14\377\14\14\14\377\14\14\13\377\14\13\14\377\14\14\14"
"\377\13\14\13\377\13\13\13\377\14\13\14\377\14\13\14\377\13\14\13\377\14"
"\14\14\377\14\14\14\377\14\13\14\377\14\13\14\377\13\13\13\377\13\13\13\377"
"\13\13\14\377\14\14\13\377\13\13\14\377\14\14\14\377\13\13\14\377\13\13\13"
"\377\14\14\13\377\13\14\13\377\14\14\13\377\13\14\14\377\13\14\14\377\13"
"\14\13\377\13\13\13\377\14\13\14\377\14\14\14\377\13\13\14\377\13\13\13\377"
"\14\14\13\377\13\13\14\377\13\13\13\377\14\14\13\377\13\14\14\377\14\13\13"
"\377\13\13\14\377\13\14\14\377\14\13\14\377\13\13\14\377\13\13\13\377\13"
"\14\14\377\13\13\14\377\13\14\13\377\14\14\13\377\14\14\14\377\13\13\14\377"
"\13\14\13\377\14\14\14\377\14\14\13\377\13\13\13\377\14\13\14\377\14\14\14"
"\377\14\14\14\377\13\14\14\377\13\14\14\377\14\14\14\377\13\14\13\377\13"
"\14\13\377\13\14\13\377\14\14\14\377\14\13\14\377\14\14\13\377\13\14\13\377"
"\13\13\14\377\14\13\13\377\13\14\13\377\13\13\14\377\14\13\13\377\13\14\14"
"\377\13\14\14\377\14\13\14\377\13\13\13\377\14\14\14\377\14\14\14\377\14"
"\14\14\377\13\13\13\377\14\13\14\377\13\13\13\377\13\14\13\377\14\13\14\377"
"\13\13\14\377\14\14\13\377\14\13\13\377\14\13\14\377\14\14\13\377\14\14\13"
"\377\14\14\13\377\14\14\13\377\14\13\14\377\14\13\13\377\14\14\13\377\14"
"\13\13\377\14\13\13\377\14\14\14\377\14\14\14\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\12\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13"
"\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377"
"\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\13"
"\377\13\13\13\377\13\13\13\377\13\13\13\377\12\12\12\377\12\12\12\377\12"
"\12\11\377\12\12\12\377\12\11\12\377\12\11\12\377\12\12\12\377\12\12\11\377"
"\11\12\12\377\12\12\12\377\12\12\11\377\12\12\11\377\12\12\11\377\12\12\12"
"\377\11\12\12\377\11\12\12\377\12\11\12\377\12\12\12\377\12\12\12\377\11"
"\11\12\377\12\12\12\377\12\12\12\377\11\12\12\377\12\12\12\377\12\12\11\377"
"\11\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12"
"\377\12\12\12\377\12\11\11\377\12\11\12\377\12\12\12\377\12\12\12\377\12"
"\12\11\377\12\12\12\377\11\11\12\377\11\12\11\377\12\12\12\377\11\12\12\377"
"\12\12\12\377\12\12\11\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12"
"\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\11\377\11\12\12\377\12"
"\12\12\377\11\12\11\377\12\12\12\377\11\12\12\377\12\12\12\377\12\12\11\377"
"\12\12\12\377\12\12\12\377\11\12\12\377\12\12\12\377\12\12\12\377\12\11\12"
"\377\12\12\11\377\12\12\11\377\12\12\12\377\12\12\12\377\12\12\12\377\12"
"\12\12\377\12\12\11\377\12\12\12\377\12\12\12\377\12\12\12\377\11\11\12\377"
"\12\11\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12"
"\377\12\12\12\377\12\12\12\377\12\12\12\377\12\11\12\377\12\12\12\377\12"
"\12\12\377\12\11\12\377\12\11\11\377\11\12\11\377\12\12\12\377\12\12\12\377"
"\12\12\12\377\12\12\12\377\11\12\12\377\12\12\12\377\12\12\12\377\12\12\12"
"\377\12\12\12\377\12\11\12\377\12\11\12\377\12\11\12\377\11\12\12\377\12"
"\12\12\377\12\11\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377"
"\12\12\12\377\12\12\11\377\12\12\11\377\11\12\12\377\12\12\12\377\12\12\12"
"\377\12\12\12\377\11\11\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12"
"\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377"
"\12\12\12\377\12\12\11\377\12\12\12\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377"
"\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\10\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377"
"\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377"
"\11\11\11\377\11\11\10\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\10\377"
"\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377"
"\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\10\11\377"
"\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\10\11\11\377\10\11\10\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377"
"\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11\377\11\11\11"
"\377\11\11\11\377\11\11\11\377\11\11\10\377\11\11\11\377\11\11\11\377\11"
"\11\11\377\11\11\11\377\11\11\11\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\7"
"\377\10\10\10\377\10\10\10\377\10\10\10\377\7\10\10\377\10\10\10\377\10\10"
"\10\377\10\10\10\377\10\10\10\377\10\10\7\377\10\10\10\377\10\10\10\377\10"
"\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\7\10\377\10\10\10\377\10\10\7\377\10\10\10"
"\377\10\10\10\377\10\7\10\377\7\10\10\377\10\10\10\377\10\10\10\377\10\10"
"\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\10\10\377\10\10\7\377\10\10\7\377\10\10\10"
"\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10"
"\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10"
"\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10"
"\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10"
"\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10"
"\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\7\10\377\10\10\10"
"\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10"
"\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10"
"\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10"
"\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377\10\10\10\377"
"\10\10\10\377\10\10\10\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7"
"\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377"
"\7\7\7\377\7\7\7\377\7\7\7\377\7\7\6\377\7\7\7\377\7\7\7\377\7\7\7\377\7"
"\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7"
"\6\377\7\7\7\377\7\7\7\377\7\6\7\377\6\6\7\377\6\7\7\377\7\7\7\377\7\7\7"
"\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377"
"\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7"
"\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7"
"\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7"
"\377\7\6\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377"
"\7\7\7\377\7\7\7\377\7\7\7\377\7\7\6\377\7\7\7\377\7\7\7\377\7\6\6\377\7"
"\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7"
"\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7"
"\377\7\7\6\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\6\377\7\7\7\377\7\7\7\377"
"\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7"
"\7\7\377\7\7\7\377\7\7\6\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7"
"\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7"
"\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377\7\7\7\377"
"\7\7\7\377\7\7\7\377",
};

View File

@ -31,6 +31,9 @@
#include <FL/fl_draw.H>
#include "../gui.hxx"
extern Gui* gui;
using namespace std;
namespace Avtk
@ -51,8 +54,13 @@ class Image : public Fl_Widget
bits = -1;
imageDataPtr = 0;
stickToRight = false;
}
// used to keep images on the right hand side of the window
bool stickToRight;
void setPixbuf(const unsigned char* data, int b )
{
bits = b;
@ -75,11 +83,22 @@ class Image : public Fl_Widget
void resize(int X, int Y, int W, int H)
{
if ( stickToRight )
{
x = gui->getWindowWidth() - w;
}
/*
Fl_Widget::resize(X,Y,W,H);
x = X;
y = Y;
w = W;
h = H;
*/
redraw();
}

View File

@ -98,11 +98,14 @@ class RadialStatus : public Fl_Slider
int xc = (w) / 2.f;
int yc = (h) / 2.f;
int radius = xc > yc ? yc : xc;
radius -= 10;
float angle = newAngle / 16.f;
cairo_set_line_cap ( cr, CAIRO_LINE_CAP_ROUND );
//cairo_move_to( cr, x + xc, y + yc );
cairo_arc( cr, x + xc, y + yc, xc - 10, -(3.1415/2), angle * 6.28 - (3.1415/2) );
cairo_arc( cr, x + xc, y + yc, radius, -(3.1415/2), angle * 6.28 - (3.1415/2) );
cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, 0.5 );
cairo_set_line_width(cr, 12);
cairo_stroke_preserve(cr);
@ -116,7 +119,7 @@ class RadialStatus : public Fl_Slider
if ( _recording )
{
cairo_set_source_rgba(cr,1.0,0.0,0.0, 0.8);
cairo_arc(cr, x + xc, y + yc, 30, 0, 2 * 3.1415);
cairo_arc(cr, x + xc, y + yc, radius-4, 0, 2 * 3.1415);
cairo_fill_preserve(cr);
cairo_set_source_rgba(cr,0.0,0.0,0.0, 0.8);
cairo_set_line_width(cr, 2.2);

View File

@ -26,6 +26,8 @@ extern Jack* jack;
// include the header.c file in the planning dir:
// its the GIMP .c export of the LUPPP header image
#include "../planning/header.c"
#include "../planning/luppp.c"
#include "../planning/bg.c"
// Hack, move to gtrack.cpp
int GTrack::privateID = 0;
@ -322,7 +324,9 @@ Gui::Gui(std::string argZero) :
window.color(FL_BLACK);
window.label("Luppp");
window.callback( close_cb, 0 );
window.size_range(1024, 720);
window.size_range( 800, 500 );
window.color( fl_rgb_color (7,7,7) );
/*
tooltipLabel = new Fl_2(130, 25, 500, 20, "");
@ -332,15 +336,49 @@ Gui::Gui(std::string argZero) :
//tooltipLabel->align( FL_ALIGN_TOP_LEFT );
*/
Avtk::Image* headerImage = new Avtk::Image(0,0,1110,36,"header.png");
headerImage->setPixbuf( header.pixel_data, 4 );
headerImage->callback( gui_header_callback, this );
// horizontal no-resize-images group
Fl_Group* headerImages = new Fl_Group( 0, 0, 1110, 650, "header");
{
//Fl_Pack* vHeaderImages = new Fl_Pack( 0, 0, 1110, 650, "verticalHeader");
{
Avtk::Image* bgImage = new Avtk::Image(0,0,1920,36,"bg");
bgImage->setPixbuf( bgImg.pixel_data, 4 );
Avtk::Image* lupppImage = new Avtk::Image(0,0,130,36,"luppp");
lupppImage->setPixbuf( lupppImg.pixel_data, 4 );
lupppImage->callback( gui_header_callback, this );
Avtk::Image* headerImage = new Avtk::Image( window.w() - 270,0,270,36,"header");
headerImage->setPixbuf( header.pixel_data, 4 );
headerImage->stickToRight = true;
Fl_Box* box = new Fl_Box( 130, 0, 400, 36 );
headerImages->resizable( box );
//vHeaderImages->set_vertical();
//vHeaderImages->relayout();
}
//vHeaderImages->end();
Fl_Box* box = new Fl_Box( 130, 0, 400, 36 );
headerImages->resizable( box );
}
headerImages->end();
// create a new "Group" with all Luppp GUI contents, for resizing
lupppGroup = new Fl_Group( 0, 0, 1024, 720, "Luppp");
lupppGroup = new Fl_Group( 0, 0, 1110, 650, "Luppp");
{
// everything in here will have resize() called when main window is resized
/*
Fl_Bitmap* headImg = new Fl_Bitmap( (unsigned char*)header.pixel_data, 1110, 36 );
Fl_Box* pic_box = new Fl_Box(0,0,1110,36);
pic_box->image( headImg );
pic_box->redraw();
*/
int i = 0;
for (; i < NTRACKS; i++ )
{

View File

@ -62,6 +62,8 @@ class Gui
int samplerate;
int getWindowWidth(){return window.w();}
nsm_client_t* getNsm(){return nsm;}
private: