From 95e71f93c3ef3017e08424d3355b34846d0dddd5 Mon Sep 17 00:00:00 2001 From: Fabian Greffrath Date: Fri, 24 Nov 2023 11:54:57 +0100 Subject: [PATCH] completely remove automap color selection from the menu (#1281) --- docs/CMakeLists.txt | 1 - docs/mapcolors_vanilla.cfg | 28 - src/info.c | 1286 ------------------------------------ src/m_menu.c | 241 +------ src/m_menu.h | 7 +- src/m_misc.c | 7 + 6 files changed, 15 insertions(+), 1555 deletions(-) delete mode 100644 docs/mapcolors_vanilla.cfg diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index 5ac6ac48..7d8c03f3 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -2,7 +2,6 @@ set(WOOF_DOCS boom.txt boomdeh.txt boomref.txt - mapcolors_vanilla.cfg mbf.txt mbfedit.txt mbffaq.txt diff --git a/docs/mapcolors_vanilla.cfg b/docs/mapcolors_vanilla.cfg deleted file mode 100644 index de646816..00000000 --- a/docs/mapcolors_vanilla.cfg +++ /dev/null @@ -1,28 +0,0 @@ -; Append this to woof.cfg for Vanilla automap colors. -; Thanks @OpenRift412 . - -mapcolor_back 247 -mapcolor_grid 104 -mapcolor_wall 176 -mapcolor_fchg 64 -mapcolor_cchg 231 -mapcolor_clsd 0 -mapcolor_rkey 0 -mapcolor_bkey 0 -mapcolor_ykey 0 -mapcolor_rdor 0 -mapcolor_bdor 0 -mapcolor_ydor 0 -mapcolor_tele 0 -mapcolor_secr 0 -mapcolor_exit 0 -mapcolor_unsn 99 -mapcolor_flat 97 -mapcolor_sprt 112 -mapcolor_hair 208 -mapcolor_sngl 208 -mapcolor_ply1 112 -mapcolor_ply2 88 -mapcolor_ply3 64 -mapcolor_ply4 176 -mapcolor_frnd 252 diff --git a/src/info.c b/src/info.c index 0b56a2e3..ac6e457d 100644 --- a/src/info.c +++ b/src/info.c @@ -5066,1289 +5066,6 @@ static const unsigned char invis_sprite[]= // // Lumps for menus -static const unsigned char m_colors[]= // Palette for color selection -{ - 137, 0,137, 0, 0, 0, 0, 0, - 44, 2, 0, 0,186, 2, 0, 0, 72, 3, 0, 0,214, 3, 0, 0, - 100, 4, 0, 0,242, 4, 0, 0,128, 5, 0, 0, 14, 6, 0, 0, - 156, 6, 0, 0, 42, 7, 0, 0,184, 7, 0, 0, 70, 8, 0, 0, - 212, 8, 0, 0, 98, 9, 0, 0,240, 9, 0, 0,126, 10, 0, 0, - 12, 11, 0, 0,154, 11, 0, 0, 40, 12, 0, 0,182, 12, 0, 0, - 68, 13, 0, 0,210, 13, 0, 0, 96, 14, 0, 0,238, 14, 0, 0, - 124, 15, 0, 0, 10, 16, 0, 0,152, 16, 0, 0, 38, 17, 0, 0, - 180, 17, 0, 0, 66, 18, 0, 0,208, 18, 0, 0, 94, 19, 0, 0, - 236, 19, 0, 0,122, 20, 0, 0, 8, 21, 0, 0,150, 21, 0, 0, - 36, 22, 0, 0,178, 22, 0, 0, 64, 23, 0, 0,206, 23, 0, 0, - 92, 24, 0, 0,234, 24, 0, 0,120, 25, 0, 0, 6, 26, 0, 0, - 148, 26, 0, 0, 34, 27, 0, 0,176, 27, 0, 0, 62, 28, 0, 0, - 204, 28, 0, 0, 90, 29, 0, 0,232, 29, 0, 0,118, 30, 0, 0, - 4, 31, 0, 0,146, 31, 0, 0, 32, 32, 0, 0,174, 32, 0, 0, - 60, 33, 0, 0,202, 33, 0, 0, 88, 34, 0, 0,230, 34, 0, 0, - 116, 35, 0, 0, 2, 36, 0, 0,144, 36, 0, 0, 30, 37, 0, 0, - 172, 37, 0, 0, 58, 38, 0, 0,200, 38, 0, 0, 86, 39, 0, 0, - 228, 39, 0, 0,114, 40, 0, 0, 0, 41, 0, 0,142, 41, 0, 0, - 28, 42, 0, 0,170, 42, 0, 0, 56, 43, 0, 0,198, 43, 0, 0, - 84, 44, 0, 0,226, 44, 0, 0,112, 45, 0, 0,254, 45, 0, 0, - 140, 46, 0, 0, 26, 47, 0, 0,168, 47, 0, 0, 54, 48, 0, 0, - 196, 48, 0, 0, 82, 49, 0, 0,224, 49, 0, 0,110, 50, 0, 0, - 252, 50, 0, 0,138, 51, 0, 0, 24, 52, 0, 0,166, 52, 0, 0, - 52, 53, 0, 0,194, 53, 0, 0, 80, 54, 0, 0,222, 54, 0, 0, - 108, 55, 0, 0,250, 55, 0, 0,136, 56, 0, 0, 22, 57, 0, 0, - 164, 57, 0, 0, 50, 58, 0, 0,192, 58, 0, 0, 78, 59, 0, 0, - 220, 59, 0, 0,106, 60, 0, 0,248, 60, 0, 0,134, 61, 0, 0, - 20, 62, 0, 0,162, 62, 0, 0, 48, 63, 0, 0,190, 63, 0, 0, - 76, 64, 0, 0,218, 64, 0, 0,104, 65, 0, 0,246, 65, 0, 0, - 132, 66, 0, 0, 18, 67, 0, 0,160, 67, 0, 0, 46, 68, 0, 0, - 188, 68, 0, 0, 74, 69, 0, 0,216, 69, 0, 0,102, 70, 0, 0, - 244, 70, 0, 0,130, 71, 0, 0, 16, 72, 0, 0,158, 72, 0, 0, - 44, 73, 0, 0,186, 73, 0, 0, 72, 74, 0, 0,214, 74, 0, 0, - 100, 75, 0, 0,242, 75, 0, 0,128, 76, 0, 0, 14, 77, 0, 0, - 156, 77, 0, 0, 0,137, 0, 91, 91, 91, 94, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 98, - 0,255, 0,137, 0, 91, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,105, 0,255, - 0,137, 0, 91, 98,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105, 94, 98,105, 0,255, 0,137, - 0, 91, 98,105, 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, 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, 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 16, 16, 16, 16, 16, 16, - 16, 0, 32, 32, 32, 32, 32, 32, 32, 0, 48, 48, 48, 48, 48, 48, - 48, 0, 64, 64, 64, 64, 64, 64, 64, 0, 80, 80, 80, 80, 80, 80, - 80, 0, 96, 96, 96, 96, 96, 96, 96, 0,112,112,112,112,112,112, - 112, 0,128,128,128,128,128,128,128, 0,144,144,144,144,144,144, - 144, 0,160,160,160,160,160,160,160, 0,176,176,176,176,176,176, - 176, 0,192,192,192,192,192,192,192, 0,255,255,255,255,255,255, - 255, 0,255,255,255,255,255,255,255, 0,207,207,207,207,207,207, - 207, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 0, 4, 0, 0, 0, 4, 0, 0, 16, 16, 16, 16, 16, 16, 16, 0, - 32, 32, 32, 32, 32, 32, 32, 0, 48, 48, 48, 48, 48, 48, 48, 0, - 64, 64, 64, 64, 64, 64, 64, 0, 80, 80, 80, 80, 80, 80, 80, 0, - 96, 96, 96, 96, 96, 96, 96, 0,112,112,112,112,112,112,112, 0, - 128,128,128,128,128,128,128, 0,144,144,144,144,144,144,144, 0, - 160,160,160,160,160,160,160, 0,176,176,176,176,176,176,176, 0, - 192,192,192,192,192,192,192, 0,255,255,255,255,255,255,255, 0, - 255,255,255,255,255,255,255, 0,207,207,207,207,207,207,207, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 0, 0, - 4, 0, 4, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 32, 32, - 32, 32, 32, 32, 32, 0, 48, 48, 48, 48, 48, 48, 48, 0, 64, 64, - 64, 64, 64, 64, 64, 0, 80, 80, 80, 80, 80, 80, 80, 0, 96, 96, - 96, 96, 96, 96, 96, 0,112,112,112,112,112,112,112, 0,128,128, - 128,128,128,128,128, 0,144,144,144,144,144,144,144, 0,160,160, - 160,160,160,160,160, 0,176,176,176,176,176,176,176, 0,192,192, - 192,192,192,192,192, 0,255,255,255,255,255,255,255, 0,255,255, - 255,255,255,255,255, 0,207,207,207,207,207,207,207, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 32, 32, 32, 32, - 32, 32, 32, 0, 48, 48, 48, 48, 48, 48, 48, 0, 64, 64, 64, 64, - 64, 64, 64, 0, 80, 80, 80, 80, 80, 80, 80, 0, 96, 96, 96, 96, - 96, 96, 96, 0,112,112,112,112,112,112,112, 0,128,128,128,128, - 128,128,128, 0,144,144,144,144,144,144,144, 0,160,160,160,160, - 160,160,160, 0,176,176,176,176,176,176,176, 0,192,192,192,192, - 192,192,192, 0,255,255,255,255,255,255,255, 0,255,255,255,255, - 255,255,255, 0,207,207,207,207,207,207,207, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 0, 0, 4, 0, 4, 0, - 0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 32, 32, 32, 32, 32, 32, - 32, 0, 48, 48, 48, 48, 48, 48, 48, 0, 64, 64, 64, 64, 64, 64, - 64, 0, 80, 80, 80, 80, 80, 80, 80, 0, 96, 96, 96, 96, 96, 96, - 96, 0,112,112,112,112,112,112,112, 0,128,128,128,128,128,128, - 128, 0,144,144,144,144,144,144,144, 0,160,160,160,160,160,160, - 160, 0,176,176,176,176,176,176,176, 0,192,192,192,192,192,192, - 192, 0,255,255,255,255,255,255,255, 0,255,255,255,255,255,255, - 255, 0,207,207,207,207,207,207,207, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, - 16, 16, 16, 16, 16, 16, 16, 0, 32, 32, 32, 32, 32, 32, 32, 0, - 48, 48, 48, 48, 48, 48, 48, 0, 64, 64, 64, 64, 64, 64, 64, 0, - 80, 80, 80, 80, 80, 80, 80, 0, 96, 96, 96, 96, 96, 96, 96, 0, - 112,112,112,112,112,112,112, 0,128,128,128,128,128,128,128, 0, - 144,144,144,144,144,144,144, 0,160,160,160,160,160,160,160, 0, - 176,176,176,176,176,176,176, 0,192,192,192,192,192,192,192, 0, - 255,255,255,255,255,255,255, 0,255,255,255,255,255,255,255, 0, - 207,207,207,207,207,207,207, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 16, 16, - 16, 16, 16, 16, 16, 0, 32, 32, 32, 32, 32, 32, 32, 0, 48, 48, - 48, 48, 48, 48, 48, 0, 64, 64, 64, 64, 64, 64, 64, 0, 80, 80, - 80, 80, 80, 80, 80, 0, 96, 96, 96, 96, 96, 96, 96, 0,112,112, - 112,112,112,112,112, 0,128,128,128,128,128,128,128, 0,144,144, - 144,144,144,144,144, 0,160,160,160,160,160,160,160, 0,176,176, - 176,176,176,176,176, 0,192,192,192,192,192,192,192, 0,255,255, - 255,255,255,255,255, 0,255,255,255,255,255,255,255, 0,207,207, - 207,207,207,207,207, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 17, 17, 17, 17, 17, 17, - 17, 0, 33, 33, 33, 33, 33, 33, 33, 0, 49, 49, 49, 49, 49, 49, - 49, 0, 65, 65, 65, 65, 65, 65, 65, 0, 81, 81, 81, 81, 81, 81, - 81, 0, 97, 97, 97, 97, 97, 97, 97, 0,113,113,113,113,113,113, - 113, 0,129,129,129,129,129,129,129, 0,145,145,145,145,145,145, - 145, 0,161,161,161,161,161,161,161, 0,177,177,177,177,177,177, - 177, 0,193,193,193,193,193,193,193, 0,209,209,209,209,209,209, - 209, 0,225,225,225,225,225,225,225, 0,241,241,241,241,241,241, - 241, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 0, 17, 17, 17, 17, 17, 17, 17, 0, - 33, 33, 33, 33, 33, 33, 33, 0, 49, 49, 49, 49, 49, 49, 49, 0, - 65, 65, 65, 65, 65, 65, 65, 0, 81, 81, 81, 81, 81, 81, 81, 0, - 97, 97, 97, 97, 97, 97, 97, 0,113,113,113,113,113,113,113, 0, - 129,129,129,129,129,129,129, 0,145,145,145,145,145,145,145, 0, - 161,161,161,161,161,161,161, 0,177,177,177,177,177,177,177, 0, - 193,193,193,193,193,193,193, 0,209,209,209,209,209,209,209, 0, - 225,225,225,225,225,225,225, 0,241,241,241,241,241,241,241, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 1, 1, - 1, 1, 1, 1, 1, 0, 17, 17, 17, 17, 17, 17, 17, 0, 33, 33, - 33, 33, 33, 33, 33, 0, 49, 49, 49, 49, 49, 49, 49, 0, 65, 65, - 65, 65, 65, 65, 65, 0, 81, 81, 81, 81, 81, 81, 81, 0, 97, 97, - 97, 97, 97, 97, 97, 0,113,113,113,113,113,113,113, 0,129,129, - 129,129,129,129,129, 0,145,145,145,145,145,145,145, 0,161,161, - 161,161,161,161,161, 0,177,177,177,177,177,177,177, 0,193,193, - 193,193,193,193,193, 0,209,209,209,209,209,209,209, 0,225,225, - 225,225,225,225,225, 0,241,241,241,241,241,241,241, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 1, 1, 1, 1, - 1, 1, 1, 0, 17, 17, 17, 17, 17, 17, 17, 0, 33, 33, 33, 33, - 33, 33, 33, 0, 49, 49, 49, 49, 49, 49, 49, 0, 65, 65, 65, 65, - 65, 65, 65, 0, 81, 81, 81, 81, 81, 81, 81, 0, 97, 97, 97, 97, - 97, 97, 97, 0,113,113,113,113,113,113,113, 0,129,129,129,129, - 129,129,129, 0,145,145,145,145,145,145,145, 0,161,161,161,161, - 161,161,161, 0,177,177,177,177,177,177,177, 0,193,193,193,193, - 193,193,193, 0,209,209,209,209,209,209,209, 0,225,225,225,225, - 225,225,225, 0,241,241,241,241,241,241,241, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 1, 1, 1, 1, 1, 1, - 1, 0, 17, 17, 17, 17, 17, 17, 17, 0, 33, 33, 33, 33, 33, 33, - 33, 0, 49, 49, 49, 49, 49, 49, 49, 0, 65, 65, 65, 65, 65, 65, - 65, 0, 81, 81, 81, 81, 81, 81, 81, 0, 97, 97, 97, 97, 97, 97, - 97, 0,113,113,113,113,113,113,113, 0,129,129,129,129,129,129, - 129, 0,145,145,145,145,145,145,145, 0,161,161,161,161,161,161, - 161, 0,177,177,177,177,177,177,177, 0,193,193,193,193,193,193, - 193, 0,209,209,209,209,209,209,209, 0,225,225,225,225,225,225, - 225, 0,241,241,241,241,241,241,241, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, - 17, 17, 17, 17, 17, 17, 17, 0, 33, 33, 33, 33, 33, 33, 33, 0, - 49, 49, 49, 49, 49, 49, 49, 0, 65, 65, 65, 65, 65, 65, 65, 0, - 81, 81, 81, 81, 81, 81, 81, 0, 97, 97, 97, 97, 97, 97, 97, 0, - 113,113,113,113,113,113,113, 0,129,129,129,129,129,129,129, 0, - 145,145,145,145,145,145,145, 0,161,161,161,161,161,161,161, 0, - 177,177,177,177,177,177,177, 0,193,193,193,193,193,193,193, 0, - 209,209,209,209,209,209,209, 0,225,225,225,225,225,225,225, 0, - 241,241,241,241,241,241,241, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 17, 17, - 17, 17, 17, 17, 17, 0, 33, 33, 33, 33, 33, 33, 33, 0, 49, 49, - 49, 49, 49, 49, 49, 0, 65, 65, 65, 65, 65, 65, 65, 0, 81, 81, - 81, 81, 81, 81, 81, 0, 97, 97, 97, 97, 97, 97, 97, 0,113,113, - 113,113,113,113,113, 0,129,129,129,129,129,129,129, 0,145,145, - 145,145,145,145,145, 0,161,161,161,161,161,161,161, 0,177,177, - 177,177,177,177,177, 0,193,193,193,193,193,193,193, 0,209,209, - 209,209,209,209,209, 0,225,225,225,225,225,225,225, 0,241,241, - 241,241,241,241,241, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 18, 18, 18, 18, 18, 18, - 18, 0, 34, 34, 34, 34, 34, 34, 34, 0, 50, 50, 50, 50, 50, 50, - 50, 0, 66, 66, 66, 66, 66, 66, 66, 0, 82, 82, 82, 82, 82, 82, - 82, 0, 98, 98, 98, 98, 98, 98, 98, 0,114,114,114,114,114,114, - 114, 0,130,130,130,130,130,130,130, 0,146,146,146,146,146,146, - 146, 0,162,162,162,162,162,162,162, 0,178,178,178,178,178,178, - 178, 0,194,194,194,194,194,194,194, 0,210,210,210,210,210,210, - 210, 0,226,226,226,226,226,226,226, 0,242,242,242,242,242,242, - 242, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 0, 18, 18, 18, 18, 18, 18, 18, 0, - 34, 34, 34, 34, 34, 34, 34, 0, 50, 50, 50, 50, 50, 50, 50, 0, - 66, 66, 66, 66, 66, 66, 66, 0, 82, 82, 82, 82, 82, 82, 82, 0, - 98, 98, 98, 98, 98, 98, 98, 0,114,114,114,114,114,114,114, 0, - 130,130,130,130,130,130,130, 0,146,146,146,146,146,146,146, 0, - 162,162,162,162,162,162,162, 0,178,178,178,178,178,178,178, 0, - 194,194,194,194,194,194,194, 0,210,210,210,210,210,210,210, 0, - 226,226,226,226,226,226,226, 0,242,242,242,242,242,242,242, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 2, 2, - 2, 2, 2, 2, 2, 0, 18, 18, 18, 18, 18, 18, 18, 0, 34, 34, - 34, 34, 34, 34, 34, 0, 50, 50, 50, 50, 50, 50, 50, 0, 66, 66, - 66, 66, 66, 66, 66, 0, 82, 82, 82, 82, 82, 82, 82, 0, 98, 98, - 98, 98, 98, 98, 98, 0,114,114,114,114,114,114,114, 0,130,130, - 130,130,130,130,130, 0,146,146,146,146,146,146,146, 0,162,162, - 162,162,162,162,162, 0,178,178,178,178,178,178,178, 0,194,194, - 194,194,194,194,194, 0,210,210,210,210,210,210,210, 0,226,226, - 226,226,226,226,226, 0,242,242,242,242,242,242,242, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 2, 2, 2, 2, - 2, 2, 2, 0, 18, 18, 18, 18, 18, 18, 18, 0, 34, 34, 34, 34, - 34, 34, 34, 0, 50, 50, 50, 50, 50, 50, 50, 0, 66, 66, 66, 66, - 66, 66, 66, 0, 82, 82, 82, 82, 82, 82, 82, 0, 98, 98, 98, 98, - 98, 98, 98, 0,114,114,114,114,114,114,114, 0,130,130,130,130, - 130,130,130, 0,146,146,146,146,146,146,146, 0,162,162,162,162, - 162,162,162, 0,178,178,178,178,178,178,178, 0,194,194,194,194, - 194,194,194, 0,210,210,210,210,210,210,210, 0,226,226,226,226, - 226,226,226, 0,242,242,242,242,242,242,242, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 2, 2, 2, 2, 2, 2, - 2, 0, 18, 18, 18, 18, 18, 18, 18, 0, 34, 34, 34, 34, 34, 34, - 34, 0, 50, 50, 50, 50, 50, 50, 50, 0, 66, 66, 66, 66, 66, 66, - 66, 0, 82, 82, 82, 82, 82, 82, 82, 0, 98, 98, 98, 98, 98, 98, - 98, 0,114,114,114,114,114,114,114, 0,130,130,130,130,130,130, - 130, 0,146,146,146,146,146,146,146, 0,162,162,162,162,162,162, - 162, 0,178,178,178,178,178,178,178, 0,194,194,194,194,194,194, - 194, 0,210,210,210,210,210,210,210, 0,226,226,226,226,226,226, - 226, 0,242,242,242,242,242,242,242, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, - 18, 18, 18, 18, 18, 18, 18, 0, 34, 34, 34, 34, 34, 34, 34, 0, - 50, 50, 50, 50, 50, 50, 50, 0, 66, 66, 66, 66, 66, 66, 66, 0, - 82, 82, 82, 82, 82, 82, 82, 0, 98, 98, 98, 98, 98, 98, 98, 0, - 114,114,114,114,114,114,114, 0,130,130,130,130,130,130,130, 0, - 146,146,146,146,146,146,146, 0,162,162,162,162,162,162,162, 0, - 178,178,178,178,178,178,178, 0,194,194,194,194,194,194,194, 0, - 210,210,210,210,210,210,210, 0,226,226,226,226,226,226,226, 0, - 242,242,242,242,242,242,242, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 18, 18, - 18, 18, 18, 18, 18, 0, 34, 34, 34, 34, 34, 34, 34, 0, 50, 50, - 50, 50, 50, 50, 50, 0, 66, 66, 66, 66, 66, 66, 66, 0, 82, 82, - 82, 82, 82, 82, 82, 0, 98, 98, 98, 98, 98, 98, 98, 0,114,114, - 114,114,114,114,114, 0,130,130,130,130,130,130,130, 0,146,146, - 146,146,146,146,146, 0,162,162,162,162,162,162,162, 0,178,178, - 178,178,178,178,178, 0,194,194,194,194,194,194,194, 0,210,210, - 210,210,210,210,210, 0,226,226,226,226,226,226,226, 0,242,242, - 242,242,242,242,242, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 19, 19, 19, 19, 19, 19, - 19, 0, 35, 35, 35, 35, 35, 35, 35, 0, 51, 51, 51, 51, 51, 51, - 51, 0, 67, 67, 67, 67, 67, 67, 67, 0, 83, 83, 83, 83, 83, 83, - 83, 0, 99, 99, 99, 99, 99, 99, 99, 0,115,115,115,115,115,115, - 115, 0,131,131,131,131,131,131,131, 0,147,147,147,147,147,147, - 147, 0,163,163,163,163,163,163,163, 0,179,179,179,179,179,179, - 179, 0,195,195,195,195,195,195,195, 0,211,211,211,211,211,211, - 211, 0,227,227,227,227,227,227,227, 0,243,243,243,243,243,243, - 243, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 3, 3, 3, 3, 3, 3, 3, 0, 19, 19, 19, 19, 19, 19, 19, 0, - 35, 35, 35, 35, 35, 35, 35, 0, 51, 51, 51, 51, 51, 51, 51, 0, - 67, 67, 67, 67, 67, 67, 67, 0, 83, 83, 83, 83, 83, 83, 83, 0, - 99, 99, 99, 99, 99, 99, 99, 0,115,115,115,115,115,115,115, 0, - 131,131,131,131,131,131,131, 0,147,147,147,147,147,147,147, 0, - 163,163,163,163,163,163,163, 0,179,179,179,179,179,179,179, 0, - 195,195,195,195,195,195,195, 0,211,211,211,211,211,211,211, 0, - 227,227,227,227,227,227,227, 0,243,243,243,243,243,243,243, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 3, 3, - 3, 3, 3, 3, 3, 0, 19, 19, 19, 19, 19, 19, 19, 0, 35, 35, - 35, 35, 35, 35, 35, 0, 51, 51, 51, 51, 51, 51, 51, 0, 67, 67, - 67, 67, 67, 67, 67, 0, 83, 83, 83, 83, 83, 83, 83, 0, 99, 99, - 99, 99, 99, 99, 99, 0,115,115,115,115,115,115,115, 0,131,131, - 131,131,131,131,131, 0,147,147,147,147,147,147,147, 0,163,163, - 163,163,163,163,163, 0,179,179,179,179,179,179,179, 0,195,195, - 195,195,195,195,195, 0,211,211,211,211,211,211,211, 0,227,227, - 227,227,227,227,227, 0,243,243,243,243,243,243,243, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 3, 3, 3, 3, - 3, 3, 3, 0, 19, 19, 19, 19, 19, 19, 19, 0, 35, 35, 35, 35, - 35, 35, 35, 0, 51, 51, 51, 51, 51, 51, 51, 0, 67, 67, 67, 67, - 67, 67, 67, 0, 83, 83, 83, 83, 83, 83, 83, 0, 99, 99, 99, 99, - 99, 99, 99, 0,115,115,115,115,115,115,115, 0,131,131,131,131, - 131,131,131, 0,147,147,147,147,147,147,147, 0,163,163,163,163, - 163,163,163, 0,179,179,179,179,179,179,179, 0,195,195,195,195, - 195,195,195, 0,211,211,211,211,211,211,211, 0,227,227,227,227, - 227,227,227, 0,243,243,243,243,243,243,243, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 3, 3, 3, 3, 3, 3, - 3, 0, 19, 19, 19, 19, 19, 19, 19, 0, 35, 35, 35, 35, 35, 35, - 35, 0, 51, 51, 51, 51, 51, 51, 51, 0, 67, 67, 67, 67, 67, 67, - 67, 0, 83, 83, 83, 83, 83, 83, 83, 0, 99, 99, 99, 99, 99, 99, - 99, 0,115,115,115,115,115,115,115, 0,131,131,131,131,131,131, - 131, 0,147,147,147,147,147,147,147, 0,163,163,163,163,163,163, - 163, 0,179,179,179,179,179,179,179, 0,195,195,195,195,195,195, - 195, 0,211,211,211,211,211,211,211, 0,227,227,227,227,227,227, - 227, 0,243,243,243,243,243,243,243, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, - 19, 19, 19, 19, 19, 19, 19, 0, 35, 35, 35, 35, 35, 35, 35, 0, - 51, 51, 51, 51, 51, 51, 51, 0, 67, 67, 67, 67, 67, 67, 67, 0, - 83, 83, 83, 83, 83, 83, 83, 0, 99, 99, 99, 99, 99, 99, 99, 0, - 115,115,115,115,115,115,115, 0,131,131,131,131,131,131,131, 0, - 147,147,147,147,147,147,147, 0,163,163,163,163,163,163,163, 0, - 179,179,179,179,179,179,179, 0,195,195,195,195,195,195,195, 0, - 211,211,211,211,211,211,211, 0,227,227,227,227,227,227,227, 0, - 243,243,243,243,243,243,243, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 19, 19, - 19, 19, 19, 19, 19, 0, 35, 35, 35, 35, 35, 35, 35, 0, 51, 51, - 51, 51, 51, 51, 51, 0, 67, 67, 67, 67, 67, 67, 67, 0, 83, 83, - 83, 83, 83, 83, 83, 0, 99, 99, 99, 99, 99, 99, 99, 0,115,115, - 115,115,115,115,115, 0,131,131,131,131,131,131,131, 0,147,147, - 147,147,147,147,147, 0,163,163,163,163,163,163,163, 0,179,179, - 179,179,179,179,179, 0,195,195,195,195,195,195,195, 0,211,211, - 211,211,211,211,211, 0,227,227,227,227,227,227,227, 0,243,243, - 243,243,243,243,243, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 20, 20, 20, 20, 20, 20, - 20, 0, 36, 36, 36, 36, 36, 36, 36, 0, 52, 52, 52, 52, 52, 52, - 52, 0, 68, 68, 68, 68, 68, 68, 68, 0, 84, 84, 84, 84, 84, 84, - 84, 0,100,100,100,100,100,100,100, 0,116,116,116,116,116,116, - 116, 0,132,132,132,132,132,132,132, 0,148,148,148,148,148,148, - 148, 0,164,164,164,164,164,164,164, 0,180,180,180,180,180,180, - 180, 0,196,196,196,196,196,196,196, 0,212,212,212,212,212,212, - 212, 0,228,228,228,228,228,228,228, 0,244,244,244,244,244,244, - 244, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 0, 20, 20, 20, 20, 20, 20, 20, 0, - 36, 36, 36, 36, 36, 36, 36, 0, 52, 52, 52, 52, 52, 52, 52, 0, - 68, 68, 68, 68, 68, 68, 68, 0, 84, 84, 84, 84, 84, 84, 84, 0, - 100,100,100,100,100,100,100, 0,116,116,116,116,116,116,116, 0, - 132,132,132,132,132,132,132, 0,148,148,148,148,148,148,148, 0, - 164,164,164,164,164,164,164, 0,180,180,180,180,180,180,180, 0, - 196,196,196,196,196,196,196, 0,212,212,212,212,212,212,212, 0, - 228,228,228,228,228,228,228, 0,244,244,244,244,244,244,244, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 4, 4, - 4, 4, 4, 4, 4, 0, 20, 20, 20, 20, 20, 20, 20, 0, 36, 36, - 36, 36, 36, 36, 36, 0, 52, 52, 52, 52, 52, 52, 52, 0, 68, 68, - 68, 68, 68, 68, 68, 0, 84, 84, 84, 84, 84, 84, 84, 0,100,100, - 100,100,100,100,100, 0,116,116,116,116,116,116,116, 0,132,132, - 132,132,132,132,132, 0,148,148,148,148,148,148,148, 0,164,164, - 164,164,164,164,164, 0,180,180,180,180,180,180,180, 0,196,196, - 196,196,196,196,196, 0,212,212,212,212,212,212,212, 0,228,228, - 228,228,228,228,228, 0,244,244,244,244,244,244,244, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 4, 4, 4, 4, - 4, 4, 4, 0, 20, 20, 20, 20, 20, 20, 20, 0, 36, 36, 36, 36, - 36, 36, 36, 0, 52, 52, 52, 52, 52, 52, 52, 0, 68, 68, 68, 68, - 68, 68, 68, 0, 84, 84, 84, 84, 84, 84, 84, 0,100,100,100,100, - 100,100,100, 0,116,116,116,116,116,116,116, 0,132,132,132,132, - 132,132,132, 0,148,148,148,148,148,148,148, 0,164,164,164,164, - 164,164,164, 0,180,180,180,180,180,180,180, 0,196,196,196,196, - 196,196,196, 0,212,212,212,212,212,212,212, 0,228,228,228,228, - 228,228,228, 0,244,244,244,244,244,244,244, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 4, 4, 4, 4, 4, 4, - 4, 0, 20, 20, 20, 20, 20, 20, 20, 0, 36, 36, 36, 36, 36, 36, - 36, 0, 52, 52, 52, 52, 52, 52, 52, 0, 68, 68, 68, 68, 68, 68, - 68, 0, 84, 84, 84, 84, 84, 84, 84, 0,100,100,100,100,100,100, - 100, 0,116,116,116,116,116,116,116, 0,132,132,132,132,132,132, - 132, 0,148,148,148,148,148,148,148, 0,164,164,164,164,164,164, - 164, 0,180,180,180,180,180,180,180, 0,196,196,196,196,196,196, - 196, 0,212,212,212,212,212,212,212, 0,228,228,228,228,228,228, - 228, 0,244,244,244,244,244,244,244, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, - 20, 20, 20, 20, 20, 20, 20, 0, 36, 36, 36, 36, 36, 36, 36, 0, - 52, 52, 52, 52, 52, 52, 52, 0, 68, 68, 68, 68, 68, 68, 68, 0, - 84, 84, 84, 84, 84, 84, 84, 0,100,100,100,100,100,100,100, 0, - 116,116,116,116,116,116,116, 0,132,132,132,132,132,132,132, 0, - 148,148,148,148,148,148,148, 0,164,164,164,164,164,164,164, 0, - 180,180,180,180,180,180,180, 0,196,196,196,196,196,196,196, 0, - 212,212,212,212,212,212,212, 0,228,228,228,228,228,228,228, 0, - 244,244,244,244,244,244,244, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 20, 20, - 20, 20, 20, 20, 20, 0, 36, 36, 36, 36, 36, 36, 36, 0, 52, 52, - 52, 52, 52, 52, 52, 0, 68, 68, 68, 68, 68, 68, 68, 0, 84, 84, - 84, 84, 84, 84, 84, 0,100,100,100,100,100,100,100, 0,116,116, - 116,116,116,116,116, 0,132,132,132,132,132,132,132, 0,148,148, - 148,148,148,148,148, 0,164,164,164,164,164,164,164, 0,180,180, - 180,180,180,180,180, 0,196,196,196,196,196,196,196, 0,212,212, - 212,212,212,212,212, 0,228,228,228,228,228,228,228, 0,244,244, - 244,244,244,244,244, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 21, 21, 21, 21, 21, 21, - 21, 0, 37, 37, 37, 37, 37, 37, 37, 0, 53, 53, 53, 53, 53, 53, - 53, 0, 69, 69, 69, 69, 69, 69, 69, 0, 85, 85, 85, 85, 85, 85, - 85, 0,101,101,101,101,101,101,101, 0,117,117,117,117,117,117, - 117, 0,133,133,133,133,133,133,133, 0,149,149,149,149,149,149, - 149, 0,165,165,165,165,165,165,165, 0,181,181,181,181,181,181, - 181, 0,197,197,197,197,197,197,197, 0,213,213,213,213,213,213, - 213, 0,229,229,229,229,229,229,229, 0,245,245,245,245,245,245, - 245, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 5, 5, 5, 5, 5, 5, 5, 0, 21, 21, 21, 21, 21, 21, 21, 0, - 37, 37, 37, 37, 37, 37, 37, 0, 53, 53, 53, 53, 53, 53, 53, 0, - 69, 69, 69, 69, 69, 69, 69, 0, 85, 85, 85, 85, 85, 85, 85, 0, - 101,101,101,101,101,101,101, 0,117,117,117,117,117,117,117, 0, - 133,133,133,133,133,133,133, 0,149,149,149,149,149,149,149, 0, - 165,165,165,165,165,165,165, 0,181,181,181,181,181,181,181, 0, - 197,197,197,197,197,197,197, 0,213,213,213,213,213,213,213, 0, - 229,229,229,229,229,229,229, 0,245,245,245,245,245,245,245, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 5, 5, - 5, 5, 5, 5, 5, 0, 21, 21, 21, 21, 21, 21, 21, 0, 37, 37, - 37, 37, 37, 37, 37, 0, 53, 53, 53, 53, 53, 53, 53, 0, 69, 69, - 69, 69, 69, 69, 69, 0, 85, 85, 85, 85, 85, 85, 85, 0,101,101, - 101,101,101,101,101, 0,117,117,117,117,117,117,117, 0,133,133, - 133,133,133,133,133, 0,149,149,149,149,149,149,149, 0,165,165, - 165,165,165,165,165, 0,181,181,181,181,181,181,181, 0,197,197, - 197,197,197,197,197, 0,213,213,213,213,213,213,213, 0,229,229, - 229,229,229,229,229, 0,245,245,245,245,245,245,245, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 5, 5, 5, 5, - 5, 5, 5, 0, 21, 21, 21, 21, 21, 21, 21, 0, 37, 37, 37, 37, - 37, 37, 37, 0, 53, 53, 53, 53, 53, 53, 53, 0, 69, 69, 69, 69, - 69, 69, 69, 0, 85, 85, 85, 85, 85, 85, 85, 0,101,101,101,101, - 101,101,101, 0,117,117,117,117,117,117,117, 0,133,133,133,133, - 133,133,133, 0,149,149,149,149,149,149,149, 0,165,165,165,165, - 165,165,165, 0,181,181,181,181,181,181,181, 0,197,197,197,197, - 197,197,197, 0,213,213,213,213,213,213,213, 0,229,229,229,229, - 229,229,229, 0,245,245,245,245,245,245,245, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 5, 5, 5, 5, 5, 5, - 5, 0, 21, 21, 21, 21, 21, 21, 21, 0, 37, 37, 37, 37, 37, 37, - 37, 0, 53, 53, 53, 53, 53, 53, 53, 0, 69, 69, 69, 69, 69, 69, - 69, 0, 85, 85, 85, 85, 85, 85, 85, 0,101,101,101,101,101,101, - 101, 0,117,117,117,117,117,117,117, 0,133,133,133,133,133,133, - 133, 0,149,149,149,149,149,149,149, 0,165,165,165,165,165,165, - 165, 0,181,181,181,181,181,181,181, 0,197,197,197,197,197,197, - 197, 0,213,213,213,213,213,213,213, 0,229,229,229,229,229,229, - 229, 0,245,245,245,245,245,245,245, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, - 21, 21, 21, 21, 21, 21, 21, 0, 37, 37, 37, 37, 37, 37, 37, 0, - 53, 53, 53, 53, 53, 53, 53, 0, 69, 69, 69, 69, 69, 69, 69, 0, - 85, 85, 85, 85, 85, 85, 85, 0,101,101,101,101,101,101,101, 0, - 117,117,117,117,117,117,117, 0,133,133,133,133,133,133,133, 0, - 149,149,149,149,149,149,149, 0,165,165,165,165,165,165,165, 0, - 181,181,181,181,181,181,181, 0,197,197,197,197,197,197,197, 0, - 213,213,213,213,213,213,213, 0,229,229,229,229,229,229,229, 0, - 245,245,245,245,245,245,245, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 21, 21, - 21, 21, 21, 21, 21, 0, 37, 37, 37, 37, 37, 37, 37, 0, 53, 53, - 53, 53, 53, 53, 53, 0, 69, 69, 69, 69, 69, 69, 69, 0, 85, 85, - 85, 85, 85, 85, 85, 0,101,101,101,101,101,101,101, 0,117,117, - 117,117,117,117,117, 0,133,133,133,133,133,133,133, 0,149,149, - 149,149,149,149,149, 0,165,165,165,165,165,165,165, 0,181,181, - 181,181,181,181,181, 0,197,197,197,197,197,197,197, 0,213,213, - 213,213,213,213,213, 0,229,229,229,229,229,229,229, 0,245,245, - 245,245,245,245,245, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, 22, 22, 22, 22, 22, 22, - 22, 0, 38, 38, 38, 38, 38, 38, 38, 0, 54, 54, 54, 54, 54, 54, - 54, 0, 70, 70, 70, 70, 70, 70, 70, 0, 86, 86, 86, 86, 86, 86, - 86, 0,102,102,102,102,102,102,102, 0,118,118,118,118,118,118, - 118, 0,134,134,134,134,134,134,134, 0,150,150,150,150,150,150, - 150, 0,166,166,166,166,166,166,166, 0,182,182,182,182,182,182, - 182, 0,198,198,198,198,198,198,198, 0,214,214,214,214,214,214, - 214, 0,230,230,230,230,230,230,230, 0,246,246,246,246,246,246, - 246, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 0, 22, 22, 22, 22, 22, 22, 22, 0, - 38, 38, 38, 38, 38, 38, 38, 0, 54, 54, 54, 54, 54, 54, 54, 0, - 70, 70, 70, 70, 70, 70, 70, 0, 86, 86, 86, 86, 86, 86, 86, 0, - 102,102,102,102,102,102,102, 0,118,118,118,118,118,118,118, 0, - 134,134,134,134,134,134,134, 0,150,150,150,150,150,150,150, 0, - 166,166,166,166,166,166,166, 0,182,182,182,182,182,182,182, 0, - 198,198,198,198,198,198,198, 0,214,214,214,214,214,214,214, 0, - 230,230,230,230,230,230,230, 0,246,246,246,246,246,246,246, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 6, 6, - 6, 6, 6, 6, 6, 0, 22, 22, 22, 22, 22, 22, 22, 0, 38, 38, - 38, 38, 38, 38, 38, 0, 54, 54, 54, 54, 54, 54, 54, 0, 70, 70, - 70, 70, 70, 70, 70, 0, 86, 86, 86, 86, 86, 86, 86, 0,102,102, - 102,102,102,102,102, 0,118,118,118,118,118,118,118, 0,134,134, - 134,134,134,134,134, 0,150,150,150,150,150,150,150, 0,166,166, - 166,166,166,166,166, 0,182,182,182,182,182,182,182, 0,198,198, - 198,198,198,198,198, 0,214,214,214,214,214,214,214, 0,230,230, - 230,230,230,230,230, 0,246,246,246,246,246,246,246, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 6, 6, 6, 6, - 6, 6, 6, 0, 22, 22, 22, 22, 22, 22, 22, 0, 38, 38, 38, 38, - 38, 38, 38, 0, 54, 54, 54, 54, 54, 54, 54, 0, 70, 70, 70, 70, - 70, 70, 70, 0, 86, 86, 86, 86, 86, 86, 86, 0,102,102,102,102, - 102,102,102, 0,118,118,118,118,118,118,118, 0,134,134,134,134, - 134,134,134, 0,150,150,150,150,150,150,150, 0,166,166,166,166, - 166,166,166, 0,182,182,182,182,182,182,182, 0,198,198,198,198, - 198,198,198, 0,214,214,214,214,214,214,214, 0,230,230,230,230, - 230,230,230, 0,246,246,246,246,246,246,246, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 6, 6, 6, 6, 6, 6, - 6, 0, 22, 22, 22, 22, 22, 22, 22, 0, 38, 38, 38, 38, 38, 38, - 38, 0, 54, 54, 54, 54, 54, 54, 54, 0, 70, 70, 70, 70, 70, 70, - 70, 0, 86, 86, 86, 86, 86, 86, 86, 0,102,102,102,102,102,102, - 102, 0,118,118,118,118,118,118,118, 0,134,134,134,134,134,134, - 134, 0,150,150,150,150,150,150,150, 0,166,166,166,166,166,166, - 166, 0,182,182,182,182,182,182,182, 0,198,198,198,198,198,198, - 198, 0,214,214,214,214,214,214,214, 0,230,230,230,230,230,230, - 230, 0,246,246,246,246,246,246,246, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, - 22, 22, 22, 22, 22, 22, 22, 0, 38, 38, 38, 38, 38, 38, 38, 0, - 54, 54, 54, 54, 54, 54, 54, 0, 70, 70, 70, 70, 70, 70, 70, 0, - 86, 86, 86, 86, 86, 86, 86, 0,102,102,102,102,102,102,102, 0, - 118,118,118,118,118,118,118, 0,134,134,134,134,134,134,134, 0, - 150,150,150,150,150,150,150, 0,166,166,166,166,166,166,166, 0, - 182,182,182,182,182,182,182, 0,198,198,198,198,198,198,198, 0, - 214,214,214,214,214,214,214, 0,230,230,230,230,230,230,230, 0, - 246,246,246,246,246,246,246, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, 22, 22, - 22, 22, 22, 22, 22, 0, 38, 38, 38, 38, 38, 38, 38, 0, 54, 54, - 54, 54, 54, 54, 54, 0, 70, 70, 70, 70, 70, 70, 70, 0, 86, 86, - 86, 86, 86, 86, 86, 0,102,102,102,102,102,102,102, 0,118,118, - 118,118,118,118,118, 0,134,134,134,134,134,134,134, 0,150,150, - 150,150,150,150,150, 0,166,166,166,166,166,166,166, 0,182,182, - 182,182,182,182,182, 0,198,198,198,198,198,198,198, 0,214,214, - 214,214,214,214,214, 0,230,230,230,230,230,230,230, 0,246,246, - 246,246,246,246,246, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 23, 23, 23, 23, 23, 23, - 23, 0, 39, 39, 39, 39, 39, 39, 39, 0, 55, 55, 55, 55, 55, 55, - 55, 0, 71, 71, 71, 71, 71, 71, 71, 0, 87, 87, 87, 87, 87, 87, - 87, 0,103,103,103,103,103,103,103, 0,119,119,119,119,119,119, - 119, 0,135,135,135,135,135,135,135, 0,151,151,151,151,151,151, - 151, 0,167,167,167,167,167,167,167, 0,183,183,183,183,183,183, - 183, 0,199,199,199,199,199,199,199, 0,215,215,215,215,215,215, - 215, 0,231,231,231,231,231,231,231, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 7, 7, 7, 7, 7, 7, 7, 0, 23, 23, 23, 23, 23, 23, 23, 0, - 39, 39, 39, 39, 39, 39, 39, 0, 55, 55, 55, 55, 55, 55, 55, 0, - 71, 71, 71, 71, 71, 71, 71, 0, 87, 87, 87, 87, 87, 87, 87, 0, - 103,103,103,103,103,103,103, 0,119,119,119,119,119,119,119, 0, - 135,135,135,135,135,135,135, 0,151,151,151,151,151,151,151, 0, - 167,167,167,167,167,167,167, 0,183,183,183,183,183,183,183, 0, - 199,199,199,199,199,199,199, 0,215,215,215,215,215,215,215, 0, - 231,231,231,231,231,231,231, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 7, 7, - 7, 7, 7, 7, 7, 0, 23, 23, 23, 23, 23, 23, 23, 0, 39, 39, - 39, 39, 39, 39, 39, 0, 55, 55, 55, 55, 55, 55, 55, 0, 71, 71, - 71, 71, 71, 71, 71, 0, 87, 87, 87, 87, 87, 87, 87, 0,103,103, - 103,103,103,103,103, 0,119,119,119,119,119,119,119, 0,135,135, - 135,135,135,135,135, 0,151,151,151,151,151,151,151, 0,167,167, - 167,167,167,167,167, 0,183,183,183,183,183,183,183, 0,199,199, - 199,199,199,199,199, 0,215,215,215,215,215,215,215, 0,231,231, - 231,231,231,231,231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 7, 7, 7, 7, - 7, 7, 7, 0, 23, 23, 23, 23, 23, 23, 23, 0, 39, 39, 39, 39, - 39, 39, 39, 0, 55, 55, 55, 55, 55, 55, 55, 0, 71, 71, 71, 71, - 71, 71, 71, 0, 87, 87, 87, 87, 87, 87, 87, 0,103,103,103,103, - 103,103,103, 0,119,119,119,119,119,119,119, 0,135,135,135,135, - 135,135,135, 0,151,151,151,151,151,151,151, 0,167,167,167,167, - 167,167,167, 0,183,183,183,183,183,183,183, 0,199,199,199,199, - 199,199,199, 0,215,215,215,215,215,215,215, 0,231,231,231,231, - 231,231,231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 7, 7, 7, 7, 7, 7, - 7, 0, 23, 23, 23, 23, 23, 23, 23, 0, 39, 39, 39, 39, 39, 39, - 39, 0, 55, 55, 55, 55, 55, 55, 55, 0, 71, 71, 71, 71, 71, 71, - 71, 0, 87, 87, 87, 87, 87, 87, 87, 0,103,103,103,103,103,103, - 103, 0,119,119,119,119,119,119,119, 0,135,135,135,135,135,135, - 135, 0,151,151,151,151,151,151,151, 0,167,167,167,167,167,167, - 167, 0,183,183,183,183,183,183,183, 0,199,199,199,199,199,199, - 199, 0,215,215,215,215,215,215,215, 0,231,231,231,231,231,231, - 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, - 23, 23, 23, 23, 23, 23, 23, 0, 39, 39, 39, 39, 39, 39, 39, 0, - 55, 55, 55, 55, 55, 55, 55, 0, 71, 71, 71, 71, 71, 71, 71, 0, - 87, 87, 87, 87, 87, 87, 87, 0,103,103,103,103,103,103,103, 0, - 119,119,119,119,119,119,119, 0,135,135,135,135,135,135,135, 0, - 151,151,151,151,151,151,151, 0,167,167,167,167,167,167,167, 0, - 183,183,183,183,183,183,183, 0,199,199,199,199,199,199,199, 0, - 215,215,215,215,215,215,215, 0,231,231,231,231,231,231,231, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 23, 23, - 23, 23, 23, 23, 23, 0, 39, 39, 39, 39, 39, 39, 39, 0, 55, 55, - 55, 55, 55, 55, 55, 0, 71, 71, 71, 71, 71, 71, 71, 0, 87, 87, - 87, 87, 87, 87, 87, 0,103,103,103,103,103,103,103, 0,119,119, - 119,119,119,119,119, 0,135,135,135,135,135,135,135, 0,151,151, - 151,151,151,151,151, 0,167,167,167,167,167,167,167, 0,183,183, - 183,183,183,183,183, 0,199,199,199,199,199,199,199, 0,215,215, - 215,215,215,215,215, 0,231,231,231,231,231,231,231, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 8, 8, 8, 8, 8, 8, 8, 0, 24, 24, 24, 24, 24, 24, - 24, 0, 40, 40, 40, 40, 40, 40, 40, 0, 56, 56, 56, 56, 56, 56, - 56, 0, 72, 72, 72, 72, 72, 72, 72, 0, 88, 88, 88, 88, 88, 88, - 88, 0,104,104,104,104,104,104,104, 0,120,120,120,120,120,120, - 120, 0,136,136,136,136,136,136,136, 0,152,152,152,152,152,152, - 152, 0,255,255,255,255,255,255,255, 0,184,184,184,184,184,184, - 184, 0,200,200,200,200,200,200,200, 0,216,216,216,216,216,216, - 216, 0,232,232,232,232,232,232,232, 0,248,248,248,248,248,248, - 248, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 8, 8, 8, 8, 8, 8, 8, 0, 24, 24, 24, 24, 24, 24, 24, 0, - 40, 40, 40, 40, 40, 40, 40, 0, 56, 56, 56, 56, 56, 56, 56, 0, - 72, 72, 72, 72, 72, 72, 72, 0, 88, 88, 88, 88, 88, 88, 88, 0, - 104,104,104,104,104,104,104, 0,120,120,120,120,120,120,120, 0, - 136,136,136,136,136,136,136, 0,152,152,152,152,152,152,152, 0, - 255,255,255,255,255,255,255, 0,184,184,184,184,184,184,184, 0, - 200,200,200,200,200,200,200, 0,216,216,216,216,216,216,216, 0, - 232,232,232,232,232,232,232, 0,248,248,248,248,248,248,248, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 8, 8, - 8, 8, 8, 8, 8, 0, 24, 24, 24, 24, 24, 24, 24, 0, 40, 40, - 40, 40, 40, 40, 40, 0, 56, 56, 56, 56, 56, 56, 56, 0, 72, 72, - 72, 72, 72, 72, 72, 0, 88, 88, 88, 88, 88, 88, 88, 0,104,104, - 104,104,104,104,104, 0,120,120,120,120,120,120,120, 0,136,136, - 136,136,136,136,136, 0,152,152,152,152,152,152,152, 0,255,255, - 255,255,255,255,255, 0,184,184,184,184,184,184,184, 0,200,200, - 200,200,200,200,200, 0,216,216,216,216,216,216,216, 0,232,232, - 232,232,232,232,232, 0,248,248,248,248,248,248,248, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 8, 8, 8, 8, - 8, 8, 8, 0, 24, 24, 24, 24, 24, 24, 24, 0, 40, 40, 40, 40, - 40, 40, 40, 0, 56, 56, 56, 56, 56, 56, 56, 0, 72, 72, 72, 72, - 72, 72, 72, 0, 88, 88, 88, 88, 88, 88, 88, 0,104,104,104,104, - 104,104,104, 0,120,120,120,120,120,120,120, 0,136,136,136,136, - 136,136,136, 0,152,152,152,152,152,152,152, 0,255,255,255,255, - 255,255,255, 0,184,184,184,184,184,184,184, 0,200,200,200,200, - 200,200,200, 0,216,216,216,216,216,216,216, 0,232,232,232,232, - 232,232,232, 0,248,248,248,248,248,248,248, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 8, 8, 8, 8, 8, 8, - 8, 0, 24, 24, 24, 24, 24, 24, 24, 0, 40, 40, 40, 40, 40, 40, - 40, 0, 56, 56, 56, 56, 56, 56, 56, 0, 72, 72, 72, 72, 72, 72, - 72, 0, 88, 88, 88, 88, 88, 88, 88, 0,104,104,104,104,104,104, - 104, 0,120,120,120,120,120,120,120, 0,136,136,136,136,136,136, - 136, 0,152,152,152,152,152,152,152, 0,255,255,255,255,255,255, - 255, 0,184,184,184,184,184,184,184, 0,200,200,200,200,200,200, - 200, 0,216,216,216,216,216,216,216, 0,232,232,232,232,232,232, - 232, 0,248,248,248,248,248,248,248, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 8, 8, 8, 8, 8, 8, 8, 0, - 24, 24, 24, 24, 24, 24, 24, 0, 40, 40, 40, 40, 40, 40, 40, 0, - 56, 56, 56, 56, 56, 56, 56, 0, 72, 72, 72, 72, 72, 72, 72, 0, - 88, 88, 88, 88, 88, 88, 88, 0,104,104,104,104,104,104,104, 0, - 120,120,120,120,120,120,120, 0,136,136,136,136,136,136,136, 0, - 152,152,152,152,152,152,152, 0,255,255,255,255,255,255,255, 0, - 184,184,184,184,184,184,184, 0,200,200,200,200,200,200,200, 0, - 216,216,216,216,216,216,216, 0,232,232,232,232,232,232,232, 0, - 248,248,248,248,248,248,248, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 8, 8, 8, 8, 8, 8, 8, 0, 24, 24, - 24, 24, 24, 24, 24, 0, 40, 40, 40, 40, 40, 40, 40, 0, 56, 56, - 56, 56, 56, 56, 56, 0, 72, 72, 72, 72, 72, 72, 72, 0, 88, 88, - 88, 88, 88, 88, 88, 0,104,104,104,104,104,104,104, 0,120,120, - 120,120,120,120,120, 0,136,136,136,136,136,136,136, 0,152,152, - 152,152,152,152,152, 0,255,255,255,255,255,255,255, 0,184,184, - 184,184,184,184,184, 0,200,200,200,200,200,200,200, 0,216,216, - 216,216,216,216,216, 0,232,232,232,232,232,232,232, 0,248,248, - 248,248,248,248,248, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 25, 25, 25, 25, 25, 25, - 25, 0, 41, 41, 41, 41, 41, 41, 41, 0, 57, 57, 57, 57, 57, 57, - 57, 0, 73, 73, 73, 73, 73, 73, 73, 0, 89, 89, 89, 89, 89, 89, - 89, 0,105,105,105,105,105,105,105, 0,121,121,121,121,121,121, - 121, 0,137,137,137,137,137,137,137, 0,153,153,153,153,153,153, - 153, 0,169,169,169,169,169,169,169, 0,185,185,185,185,185,185, - 185, 0,201,201,201,201,201,201,201, 0,217,217,217,217,217,217, - 217, 0,233,233,233,233,233,233,233, 0,249,249,249,249,249,249, - 249, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 0, 25, 25, 25, 25, 25, 25, 25, 0, - 41, 41, 41, 41, 41, 41, 41, 0, 57, 57, 57, 57, 57, 57, 57, 0, - 73, 73, 73, 73, 73, 73, 73, 0, 89, 89, 89, 89, 89, 89, 89, 0, - 105,105,105,105,105,105,105, 0,121,121,121,121,121,121,121, 0, - 137,137,137,137,137,137,137, 0,153,153,153,153,153,153,153, 0, - 169,169,169,169,169,169,169, 0,185,185,185,185,185,185,185, 0, - 201,201,201,201,201,201,201, 0,217,217,217,217,217,217,217, 0, - 233,233,233,233,233,233,233, 0,249,249,249,249,249,249,249, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 9, 9, - 9, 9, 9, 9, 9, 0, 25, 25, 25, 25, 25, 25, 25, 0, 41, 41, - 41, 41, 41, 41, 41, 0, 57, 57, 57, 57, 57, 57, 57, 0, 73, 73, - 73, 73, 73, 73, 73, 0, 89, 89, 89, 89, 89, 89, 89, 0,105,105, - 105,105,105,105,105, 0,121,121,121,121,121,121,121, 0,137,137, - 137,137,137,137,137, 0,153,153,153,153,153,153,153, 0,169,169, - 169,169,169,169,169, 0,185,185,185,185,185,185,185, 0,201,201, - 201,201,201,201,201, 0,217,217,217,217,217,217,217, 0,233,233, - 233,233,233,233,233, 0,249,249,249,249,249,249,249, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 9, 9, 9, 9, - 9, 9, 9, 0, 25, 25, 25, 25, 25, 25, 25, 0, 41, 41, 41, 41, - 41, 41, 41, 0, 57, 57, 57, 57, 57, 57, 57, 0, 73, 73, 73, 73, - 73, 73, 73, 0, 89, 89, 89, 89, 89, 89, 89, 0,105,105,105,105, - 105,105,105, 0,121,121,121,121,121,121,121, 0,137,137,137,137, - 137,137,137, 0,153,153,153,153,153,153,153, 0,169,169,169,169, - 169,169,169, 0,185,185,185,185,185,185,185, 0,201,201,201,201, - 201,201,201, 0,217,217,217,217,217,217,217, 0,233,233,233,233, - 233,233,233, 0,249,249,249,249,249,249,249, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 9, 9, 9, 9, 9, 9, - 9, 0, 25, 25, 25, 25, 25, 25, 25, 0, 41, 41, 41, 41, 41, 41, - 41, 0, 57, 57, 57, 57, 57, 57, 57, 0, 73, 73, 73, 73, 73, 73, - 73, 0, 89, 89, 89, 89, 89, 89, 89, 0,105,105,105,105,105,105, - 105, 0,121,121,121,121,121,121,121, 0,137,137,137,137,137,137, - 137, 0,153,153,153,153,153,153,153, 0,169,169,169,169,169,169, - 169, 0,185,185,185,185,185,185,185, 0,201,201,201,201,201,201, - 201, 0,217,217,217,217,217,217,217, 0,233,233,233,233,233,233, - 233, 0,249,249,249,249,249,249,249, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, - 25, 25, 25, 25, 25, 25, 25, 0, 41, 41, 41, 41, 41, 41, 41, 0, - 57, 57, 57, 57, 57, 57, 57, 0, 73, 73, 73, 73, 73, 73, 73, 0, - 89, 89, 89, 89, 89, 89, 89, 0,105,105,105,105,105,105,105, 0, - 121,121,121,121,121,121,121, 0,137,137,137,137,137,137,137, 0, - 153,153,153,153,153,153,153, 0,169,169,169,169,169,169,169, 0, - 185,185,185,185,185,185,185, 0,201,201,201,201,201,201,201, 0, - 217,217,217,217,217,217,217, 0,233,233,233,233,233,233,233, 0, - 249,249,249,249,249,249,249, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 25, 25, - 25, 25, 25, 25, 25, 0, 41, 41, 41, 41, 41, 41, 41, 0, 57, 57, - 57, 57, 57, 57, 57, 0, 73, 73, 73, 73, 73, 73, 73, 0, 89, 89, - 89, 89, 89, 89, 89, 0,105,105,105,105,105,105,105, 0,121,121, - 121,121,121,121,121, 0,137,137,137,137,137,137,137, 0,153,153, - 153,153,153,153,153, 0,169,169,169,169,169,169,169, 0,185,185, - 185,185,185,185,185, 0,201,201,201,201,201,201,201, 0,217,217, - 217,217,217,217,217, 0,233,233,233,233,233,233,233, 0,249,249, - 249,249,249,249,249, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 26, 26, 26, 26, 26, 26, - 26, 0, 42, 42, 42, 42, 42, 42, 42, 0, 58, 58, 58, 58, 58, 58, - 58, 0, 74, 74, 74, 74, 74, 74, 74, 0, 90, 90, 90, 90, 90, 90, - 90, 0,106,106,106,106,106,106,106, 0,122,122,122,122,122,122, - 122, 0,138,138,138,138,138,138,138, 0,154,154,154,154,154,154, - 154, 0,170,170,170,170,170,170,170, 0,186,186,186,186,186,186, - 186, 0,202,202,202,202,202,202,202, 0,218,218,218,218,218,218, - 218, 0,234,234,234,234,234,234,234, 0,250,250,250,250,250,250, - 250, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 10, 10, 10, 10, 10, 10, 10, 0, 26, 26, 26, 26, 26, 26, 26, 0, - 42, 42, 42, 42, 42, 42, 42, 0, 58, 58, 58, 58, 58, 58, 58, 0, - 74, 74, 74, 74, 74, 74, 74, 0, 90, 90, 90, 90, 90, 90, 90, 0, - 106,106,106,106,106,106,106, 0,122,122,122,122,122,122,122, 0, - 138,138,138,138,138,138,138, 0,154,154,154,154,154,154,154, 0, - 170,170,170,170,170,170,170, 0,186,186,186,186,186,186,186, 0, - 202,202,202,202,202,202,202, 0,218,218,218,218,218,218,218, 0, - 234,234,234,234,234,234,234, 0,250,250,250,250,250,250,250, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 10, 10, - 10, 10, 10, 10, 10, 0, 26, 26, 26, 26, 26, 26, 26, 0, 42, 42, - 42, 42, 42, 42, 42, 0, 58, 58, 58, 58, 58, 58, 58, 0, 74, 74, - 74, 74, 74, 74, 74, 0, 90, 90, 90, 90, 90, 90, 90, 0,106,106, - 106,106,106,106,106, 0,122,122,122,122,122,122,122, 0,138,138, - 138,138,138,138,138, 0,154,154,154,154,154,154,154, 0,170,170, - 170,170,170,170,170, 0,186,186,186,186,186,186,186, 0,202,202, - 202,202,202,202,202, 0,218,218,218,218,218,218,218, 0,234,234, - 234,234,234,234,234, 0,250,250,250,250,250,250,250, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 10, 10, 10, 10, - 10, 10, 10, 0, 26, 26, 26, 26, 26, 26, 26, 0, 42, 42, 42, 42, - 42, 42, 42, 0, 58, 58, 58, 58, 58, 58, 58, 0, 74, 74, 74, 74, - 74, 74, 74, 0, 90, 90, 90, 90, 90, 90, 90, 0,106,106,106,106, - 106,106,106, 0,122,122,122,122,122,122,122, 0,138,138,138,138, - 138,138,138, 0,154,154,154,154,154,154,154, 0,170,170,170,170, - 170,170,170, 0,186,186,186,186,186,186,186, 0,202,202,202,202, - 202,202,202, 0,218,218,218,218,218,218,218, 0,234,234,234,234, - 234,234,234, 0,250,250,250,250,250,250,250, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 10, 10, 10, 10, 10, 10, - 10, 0, 26, 26, 26, 26, 26, 26, 26, 0, 42, 42, 42, 42, 42, 42, - 42, 0, 58, 58, 58, 58, 58, 58, 58, 0, 74, 74, 74, 74, 74, 74, - 74, 0, 90, 90, 90, 90, 90, 90, 90, 0,106,106,106,106,106,106, - 106, 0,122,122,122,122,122,122,122, 0,138,138,138,138,138,138, - 138, 0,154,154,154,154,154,154,154, 0,170,170,170,170,170,170, - 170, 0,186,186,186,186,186,186,186, 0,202,202,202,202,202,202, - 202, 0,218,218,218,218,218,218,218, 0,234,234,234,234,234,234, - 234, 0,250,250,250,250,250,250,250, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, - 26, 26, 26, 26, 26, 26, 26, 0, 42, 42, 42, 42, 42, 42, 42, 0, - 58, 58, 58, 58, 58, 58, 58, 0, 74, 74, 74, 74, 74, 74, 74, 0, - 90, 90, 90, 90, 90, 90, 90, 0,106,106,106,106,106,106,106, 0, - 122,122,122,122,122,122,122, 0,138,138,138,138,138,138,138, 0, - 154,154,154,154,154,154,154, 0,170,170,170,170,170,170,170, 0, - 186,186,186,186,186,186,186, 0,202,202,202,202,202,202,202, 0, - 218,218,218,218,218,218,218, 0,234,234,234,234,234,234,234, 0, - 250,250,250,250,250,250,250, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 26, 26, - 26, 26, 26, 26, 26, 0, 42, 42, 42, 42, 42, 42, 42, 0, 58, 58, - 58, 58, 58, 58, 58, 0, 74, 74, 74, 74, 74, 74, 74, 0, 90, 90, - 90, 90, 90, 90, 90, 0,106,106,106,106,106,106,106, 0,122,122, - 122,122,122,122,122, 0,138,138,138,138,138,138,138, 0,154,154, - 154,154,154,154,154, 0,170,170,170,170,170,170,170, 0,186,186, - 186,186,186,186,186, 0,202,202,202,202,202,202,202, 0,218,218, - 218,218,218,218,218, 0,234,234,234,234,234,234,234, 0,250,250, - 250,250,250,250,250, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 11, 11, 11, 11, 11, 11, 11, 0, 27, 27, 27, 27, 27, 27, - 27, 0, 43, 43, 43, 43, 43, 43, 43, 0, 59, 59, 59, 59, 59, 59, - 59, 0, 75, 75, 75, 75, 75, 75, 75, 0, 91, 91, 91, 91, 91, 91, - 91, 0,107,107,107,107,107,107,107, 0,123,123,123,123,123,123, - 123, 0,139,139,139,139,139,139,139, 0,155,155,155,155,155,155, - 155, 0,171,171,171,171,171,171,171, 0,187,187,187,187,187,187, - 187, 0,203,203,203,203,203,203,203, 0,219,219,219,219,219,219, - 219, 0,235,235,235,235,235,235,235, 0,251,251,251,251,251,251, - 251, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 11, 11, 11, 11, 11, 11, 11, 0, 27, 27, 27, 27, 27, 27, 27, 0, - 43, 43, 43, 43, 43, 43, 43, 0, 59, 59, 59, 59, 59, 59, 59, 0, - 75, 75, 75, 75, 75, 75, 75, 0, 91, 91, 91, 91, 91, 91, 91, 0, - 107,107,107,107,107,107,107, 0,123,123,123,123,123,123,123, 0, - 139,139,139,139,139,139,139, 0,155,155,155,155,155,155,155, 0, - 171,171,171,171,171,171,171, 0,187,187,187,187,187,187,187, 0, - 203,203,203,203,203,203,203, 0,219,219,219,219,219,219,219, 0, - 235,235,235,235,235,235,235, 0,251,251,251,251,251,251,251, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 11, 11, - 11, 11, 11, 11, 11, 0, 27, 27, 27, 27, 27, 27, 27, 0, 43, 43, - 43, 43, 43, 43, 43, 0, 59, 59, 59, 59, 59, 59, 59, 0, 75, 75, - 75, 75, 75, 75, 75, 0, 91, 91, 91, 91, 91, 91, 91, 0,107,107, - 107,107,107,107,107, 0,123,123,123,123,123,123,123, 0,139,139, - 139,139,139,139,139, 0,155,155,155,155,155,155,155, 0,171,171, - 171,171,171,171,171, 0,187,187,187,187,187,187,187, 0,203,203, - 203,203,203,203,203, 0,219,219,219,219,219,219,219, 0,235,235, - 235,235,235,235,235, 0,251,251,251,251,251,251,251, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 11, 11, 11, 11, - 11, 11, 11, 0, 27, 27, 27, 27, 27, 27, 27, 0, 43, 43, 43, 43, - 43, 43, 43, 0, 59, 59, 59, 59, 59, 59, 59, 0, 75, 75, 75, 75, - 75, 75, 75, 0, 91, 91, 91, 91, 91, 91, 91, 0,107,107,107,107, - 107,107,107, 0,123,123,123,123,123,123,123, 0,139,139,139,139, - 139,139,139, 0,155,155,155,155,155,155,155, 0,171,171,171,171, - 171,171,171, 0,187,187,187,187,187,187,187, 0,203,203,203,203, - 203,203,203, 0,219,219,219,219,219,219,219, 0,235,235,235,235, - 235,235,235, 0,251,251,251,251,251,251,251, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 11, 11, 11, 11, 11, 11, - 11, 0, 27, 27, 27, 27, 27, 27, 27, 0, 43, 43, 43, 43, 43, 43, - 43, 0, 59, 59, 59, 59, 59, 59, 59, 0, 75, 75, 75, 75, 75, 75, - 75, 0, 91, 91, 91, 91, 91, 91, 91, 0,107,107,107,107,107,107, - 107, 0,123,123,123,123,123,123,123, 0,139,139,139,139,139,139, - 139, 0,155,155,155,155,155,155,155, 0,171,171,171,171,171,171, - 171, 0,187,187,187,187,187,187,187, 0,203,203,203,203,203,203, - 203, 0,219,219,219,219,219,219,219, 0,235,235,235,235,235,235, - 235, 0,251,251,251,251,251,251,251, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 11, 11, 11, 11, 11, 11, 11, 0, - 27, 27, 27, 27, 27, 27, 27, 0, 43, 43, 43, 43, 43, 43, 43, 0, - 59, 59, 59, 59, 59, 59, 59, 0, 75, 75, 75, 75, 75, 75, 75, 0, - 91, 91, 91, 91, 91, 91, 91, 0,107,107,107,107,107,107,107, 0, - 123,123,123,123,123,123,123, 0,139,139,139,139,139,139,139, 0, - 155,155,155,155,155,155,155, 0,171,171,171,171,171,171,171, 0, - 187,187,187,187,187,187,187, 0,203,203,203,203,203,203,203, 0, - 219,219,219,219,219,219,219, 0,235,235,235,235,235,235,235, 0, - 251,251,251,251,251,251,251, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 11, 11, 11, 11, 11, 11, 11, 0, 27, 27, - 27, 27, 27, 27, 27, 0, 43, 43, 43, 43, 43, 43, 43, 0, 59, 59, - 59, 59, 59, 59, 59, 0, 75, 75, 75, 75, 75, 75, 75, 0, 91, 91, - - 91, 91, 91, 91, 91, 0,107,107,107,107,107,107,107, 0,123,123, - 123,123,123,123,123, 0,139,139,139,139,139,139,139, 0,155,155, - 155,155,155,155,155, 0,171,171,171,171,171,171,171, 0,187,187, - 187,187,187,187,187, 0,203,203,203,203,203,203,203, 0,219,219, - 219,219,219,219,219, 0,235,235,235,235,235,235,235, 0,251,251, - 251,251,251,251,251, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 28, 28, 28, 28, 28, 28, - 28, 0, 44, 44, 44, 44, 44, 44, 44, 0, 60, 60, 60, 60, 60, 60, - 60, 0, 76, 76, 76, 76, 76, 76, 76, 0, 92, 92, 92, 92, 92, 92, - 92, 0,108,108,108,108,108,108,108, 0,124,124,124,124,124,124, - 124, 0,140,140,140,140,140,140,140, 0,156,156,156,156,156,156, - 156, 0,172,172,172,172,172,172,172, 0,188,188,188,188,188,188, - 188, 0,204,204,204,204,204,204,204, 0,220,220,220,220,220,220, - 220, 0,236,236,236,236,236,236,236, 0,252,252,252,252,252,252, - 252, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 12, 12, 12, 12, 12, 12, 12, 0, 28, 28, 28, 28, 28, 28, 28, 0, - 44, 44, 44, 44, 44, 44, 44, 0, 60, 60, 60, 60, 60, 60, 60, 0, - 76, 76, 76, 76, 76, 76, 76, 0, 92, 92, 92, 92, 92, 92, 92, 0, - 108,108,108,108,108,108,108, 0,124,124,124,124,124,124,124, 0, - 140,140,140,140,140,140,140, 0,156,156,156,156,156,156,156, 0, - 172,172,172,172,172,172,172, 0,188,188,188,188,188,188,188, 0, - 204,204,204,204,204,204,204, 0,220,220,220,220,220,220,220, 0, - 236,236,236,236,236,236,236, 0,252,252,252,252,252,252,252, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 12, 12, - 12, 12, 12, 12, 12, 0, 28, 28, 28, 28, 28, 28, 28, 0, 44, 44, - 44, 44, 44, 44, 44, 0, 60, 60, 60, 60, 60, 60, 60, 0, 76, 76, - 76, 76, 76, 76, 76, 0, 92, 92, 92, 92, 92, 92, 92, 0,108,108, - 108,108,108,108,108, 0,124,124,124,124,124,124,124, 0,140,140, - 140,140,140,140,140, 0,156,156,156,156,156,156,156, 0,172,172, - 172,172,172,172,172, 0,188,188,188,188,188,188,188, 0,204,204, - 204,204,204,204,204, 0,220,220,220,220,220,220,220, 0,236,236, - 236,236,236,236,236, 0,252,252,252,252,252,252,252, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 12, 12, 12, 12, - 12, 12, 12, 0, 28, 28, 28, 28, 28, 28, 28, 0, 44, 44, 44, 44, - 44, 44, 44, 0, 60, 60, 60, 60, 60, 60, 60, 0, 76, 76, 76, 76, - 76, 76, 76, 0, 92, 92, 92, 92, 92, 92, 92, 0,108,108,108,108, - 108,108,108, 0,124,124,124,124,124,124,124, 0,140,140,140,140, - 140,140,140, 0,156,156,156,156,156,156,156, 0,172,172,172,172, - 172,172,172, 0,188,188,188,188,188,188,188, 0,204,204,204,204, - 204,204,204, 0,220,220,220,220,220,220,220, 0,236,236,236,236, - 236,236,236, 0,252,252,252,252,252,252,252, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 12, 12, 12, 12, 12, 12, - 12, 0, 28, 28, 28, 28, 28, 28, 28, 0, 44, 44, 44, 44, 44, 44, - 44, 0, 60, 60, 60, 60, 60, 60, 60, 0, 76, 76, 76, 76, 76, 76, - 76, 0, 92, 92, 92, 92, 92, 92, 92, 0,108,108,108,108,108,108, - 108, 0,124,124,124,124,124,124,124, 0,140,140,140,140,140,140, - 140, 0,156,156,156,156,156,156,156, 0,172,172,172,172,172,172, - 172, 0,188,188,188,188,188,188,188, 0,204,204,204,204,204,204, - 204, 0,220,220,220,220,220,220,220, 0,236,236,236,236,236,236, - 236, 0,252,252,252,252,252,252,252, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, - 28, 28, 28, 28, 28, 28, 28, 0, 44, 44, 44, 44, 44, 44, 44, 0, - 60, 60, 60, 60, 60, 60, 60, 0, 76, 76, 76, 76, 76, 76, 76, 0, - 92, 92, 92, 92, 92, 92, 92, 0,108,108,108,108,108,108,108, 0, - 124,124,124,124,124,124,124, 0,140,140,140,140,140,140,140, 0, - 156,156,156,156,156,156,156, 0,172,172,172,172,172,172,172, 0, - 188,188,188,188,188,188,188, 0,204,204,204,204,204,204,204, 0, - 220,220,220,220,220,220,220, 0,236,236,236,236,236,236,236, 0, - 252,252,252,252,252,252,252, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 28, 28, - 28, 28, 28, 28, 28, 0, 44, 44, 44, 44, 44, 44, 44, 0, 60, 60, - 60, 60, 60, 60, 60, 0, 76, 76, 76, 76, 76, 76, 76, 0, 92, 92, - 92, 92, 92, 92, 92, 0,108,108,108,108,108,108,108, 0,124,124, - 124,124,124,124,124, 0,140,140,140,140,140,140,140, 0,156,156, - 156,156,156,156,156, 0,172,172,172,172,172,172,172, 0,188,188, - 188,188,188,188,188, 0,204,204,204,204,204,204,204, 0,220,220, - 220,220,220,220,220, 0,236,236,236,236,236,236,236, 0,252,252, - 252,252,252,252,252, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 13, 13, 13, 13, 13, 13, 13, 0, 29, 29, 29, 29, 29, 29, - 29, 0, 45, 45, 45, 45, 45, 45, 45, 0, 61, 61, 61, 61, 61, 61, - 61, 0, 77, 77, 77, 77, 77, 77, 77, 0, 93, 93, 93, 93, 93, 93, - 93, 0,109,109,109,109,109,109,109, 0,125,125,125,125,125,125, - 125, 0,141,141,141,141,141,141,141, 0,157,157,157,157,157,157, - 157, 0,173,173,173,173,173,173,173, 0,189,189,189,189,189,189, - 189, 0,205,205,205,205,205,205,205, 0,221,221,221,221,221,221, - 221, 0,237,237,237,237,237,237,237, 0,253,253,253,253,253,253, - 253, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 13, 13, 13, 13, 13, 13, 13, 0, 29, 29, 29, 29, 29, 29, 29, 0, - 45, 45, 45, 45, 45, 45, 45, 0, 61, 61, 61, 61, 61, 61, 61, 0, - 77, 77, 77, 77, 77, 77, 77, 0, 93, 93, 93, 93, 93, 93, 93, 0, - 109,109,109,109,109,109,109, 0,125,125,125,125,125,125,125, 0, - 141,141,141,141,141,141,141, 0,157,157,157,157,157,157,157, 0, - 173,173,173,173,173,173,173, 0,189,189,189,189,189,189,189, 0, - 205,205,205,205,205,205,205, 0,221,221,221,221,221,221,221, 0, - 237,237,237,237,237,237,237, 0,253,253,253,253,253,253,253, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 13, 13, - 13, 13, 13, 13, 13, 0, 29, 29, 29, 29, 29, 29, 29, 0, 45, 45, - 45, 45, 45, 45, 45, 0, 61, 61, 61, 61, 61, 61, 61, 0, 77, 77, - 77, 77, 77, 77, 77, 0, 93, 93, 93, 93, 93, 93, 93, 0,109,109, - 109,109,109,109,109, 0,125,125,125,125,125,125,125, 0,141,141, - 141,141,141,141,141, 0,157,157,157,157,157,157,157, 0,173,173, - 173,173,173,173,173, 0,189,189,189,189,189,189,189, 0,205,205, - 205,205,205,205,205, 0,221,221,221,221,221,221,221, 0,237,237, - 237,237,237,237,237, 0,253,253,253,253,253,253,253, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 13, 13, 13, 13, - 13, 13, 13, 0, 29, 29, 29, 29, 29, 29, 29, 0, 45, 45, 45, 45, - 45, 45, 45, 0, 61, 61, 61, 61, 61, 61, 61, 0, 77, 77, 77, 77, - 77, 77, 77, 0, 93, 93, 93, 93, 93, 93, 93, 0,109,109,109,109, - 109,109,109, 0,125,125,125,125,125,125,125, 0,141,141,141,141, - 141,141,141, 0,157,157,157,157,157,157,157, 0,173,173,173,173, - 173,173,173, 0,189,189,189,189,189,189,189, 0,205,205,205,205, - 205,205,205, 0,221,221,221,221,221,221,221, 0,237,237,237,237, - 237,237,237, 0,253,253,253,253,253,253,253, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 13, 13, 13, 13, 13, 13, - 13, 0, 29, 29, 29, 29, 29, 29, 29, 0, 45, 45, 45, 45, 45, 45, - 45, 0, 61, 61, 61, 61, 61, 61, 61, 0, 77, 77, 77, 77, 77, 77, - 77, 0, 93, 93, 93, 93, 93, 93, 93, 0,109,109,109,109,109,109, - 109, 0,125,125,125,125,125,125,125, 0,141,141,141,141,141,141, - 141, 0,157,157,157,157,157,157,157, 0,173,173,173,173,173,173, - 173, 0,189,189,189,189,189,189,189, 0,205,205,205,205,205,205, - 205, 0,221,221,221,221,221,221,221, 0,237,237,237,237,237,237, - 237, 0,253,253,253,253,253,253,253, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 13, 13, 13, 13, 13, 13, 13, 0, - 29, 29, 29, 29, 29, 29, 29, 0, 45, 45, 45, 45, 45, 45, 45, 0, - 61, 61, 61, 61, 61, 61, 61, 0, 77, 77, 77, 77, 77, 77, 77, 0, - 93, 93, 93, 93, 93, 93, 93, 0,109,109,109,109,109,109,109, 0, - 125,125,125,125,125,125,125, 0,141,141,141,141,141,141,141, 0, - 157,157,157,157,157,157,157, 0,173,173,173,173,173,173,173, 0, - 189,189,189,189,189,189,189, 0,205,205,205,205,205,205,205, 0, - 221,221,221,221,221,221,221, 0,237,237,237,237,237,237,237, 0, - 253,253,253,253,253,253,253, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 13, 13, 13, 13, 13, 13, 13, 0, 29, 29, - 29, 29, 29, 29, 29, 0, 45, 45, 45, 45, 45, 45, 45, 0, 61, 61, - 61, 61, 61, 61, 61, 0, 77, 77, 77, 77, 77, 77, 77, 0, 93, 93, - 93, 93, 93, 93, 93, 0,109,109,109,109,109,109,109, 0,125,125, - 125,125,125,125,125, 0,141,141,141,141,141,141,141, 0,157,157, - 157,157,157,157,157, 0,173,173,173,173,173,173,173, 0,189,189, - 189,189,189,189,189, 0,205,205,205,205,205,205,205, 0,221,221, - 221,221,221,221,221, 0,237,237,237,237,237,237,237, 0,253,253, - 253,253,253,253,253, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 14, 14, 14, 14, 14, 14, 14, 0, 30, 30, 30, 30, 30, 30, - 30, 0, 46, 46, 46, 46, 46, 46, 46, 0, 62, 62, 62, 62, 62, 62, - 62, 0, 78, 78, 78, 78, 78, 78, 78, 0, 94, 94, 94, 94, 94, 94, - 94, 0,110,110,110,110,110,110,110, 0,126,126,126,126,126,126, - 126, 0,142,142,142,142,142,142,142, 0,158,158,158,158,158,158, - 158, 0,174,174,174,174,174,174,174, 0, 45, 45, 45, 45, 45, 45, - 45, 0,206,206,206,206,206,206,206, 0,222,222,222,222,222,222, - 222, 0,238,238,238,238,238,238,238, 0,254,254,254,254,254,254, - 254, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 14, 14, 14, 14, 14, 14, 14, 0, 30, 30, 30, 30, 30, 30, 30, 0, - 46, 46, 46, 46, 46, 46, 46, 0, 62, 62, 62, 62, 62, 62, 62, 0, - 78, 78, 78, 78, 78, 78, 78, 0, 94, 94, 94, 94, 94, 94, 94, 0, - 110,110,110,110,110,110,110, 0,126,126,126,126,126,126,126, 0, - 142,142,142,142,142,142,142, 0,158,158,158,158,158,158,158, 0, - 174,174,174,174,174,174,174, 0, 45, 45, 45, 45, 45, 45, 45, 0, - 206,206,206,206,206,206,206, 0,222,222,222,222,222,222,222, 0, - 238,238,238,238,238,238,238, 0,254,254,254,254,254,254,254, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 14, 14, - 14, 14, 14, 14, 14, 0, 30, 30, 30, 30, 30, 30, 30, 0, 46, 46, - 46, 46, 46, 46, 46, 0, 62, 62, 62, 62, 62, 62, 62, 0, 78, 78, - 78, 78, 78, 78, 78, 0, 94, 94, 94, 94, 94, 94, 94, 0,110,110, - 110,110,110,110,110, 0,126,126,126,126,126,126,126, 0,142,142, - 142,142,142,142,142, 0,158,158,158,158,158,158,158, 0,174,174, - 174,174,174,174,174, 0, 45, 45, 45, 45, 45, 45, 45, 0,206,206, - 206,206,206,206,206, 0,222,222,222,222,222,222,222, 0,238,238, - 238,238,238,238,238, 0,254,254,254,254,254,254,254, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 14, 14, 14, 14, - 14, 14, 14, 0, 30, 30, 30, 30, 30, 30, 30, 0, 46, 46, 46, 46, - 46, 46, 46, 0, 62, 62, 62, 62, 62, 62, 62, 0, 78, 78, 78, 78, - 78, 78, 78, 0, 94, 94, 94, 94, 94, 94, 94, 0,110,110,110,110, - 110,110,110, 0,126,126,126,126,126,126,126, 0,142,142,142,142, - 142,142,142, 0,158,158,158,158,158,158,158, 0,174,174,174,174, - 174,174,174, 0, 45, 45, 45, 45, 45, 45, 45, 0,206,206,206,206, - 206,206,206, 0,222,222,222,222,222,222,222, 0,238,238,238,238, - 238,238,238, 0,254,254,254,254,254,254,254, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 14, 14, 14, 14, 14, 14, - 14, 0, 30, 30, 30, 30, 30, 30, 30, 0, 46, 46, 46, 46, 46, 46, - 46, 0, 62, 62, 62, 62, 62, 62, 62, 0, 78, 78, 78, 78, 78, 78, - 78, 0, 94, 94, 94, 94, 94, 94, 94, 0,110,110,110,110,110,110, - 110, 0,126,126,126,126,126,126,126, 0,142,142,142,142,142,142, - 142, 0,158,158,158,158,158,158,158, 0,174,174,174,174,174,174, - 174, 0, 45, 45, 45, 45, 45, 45, 45, 0,206,206,206,206,206,206, - 206, 0,222,222,222,222,222,222,222, 0,238,238,238,238,238,238, - 238, 0,254,254,254,254,254,254,254, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 14, 14, 14, 14, 14, 14, 14, 0, - 30, 30, 30, 30, 30, 30, 30, 0, 46, 46, 46, 46, 46, 46, 46, 0, - 62, 62, 62, 62, 62, 62, 62, 0, 78, 78, 78, 78, 78, 78, 78, 0, - 94, 94, 94, 94, 94, 94, 94, 0,110,110,110,110,110,110,110, 0, - 126,126,126,126,126,126,126, 0,142,142,142,142,142,142,142, 0, - 158,158,158,158,158,158,158, 0,174,174,174,174,174,174,174, 0, - 45, 45, 45, 45, 45, 45, 45, 0,206,206,206,206,206,206,206, 0, - 222,222,222,222,222,222,222, 0,238,238,238,238,238,238,238, 0, - 254,254,254,254,254,254,254, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 14, 14, 14, 14, 14, 14, 14, 0, 30, 30, - 30, 30, 30, 30, 30, 0, 46, 46, 46, 46, 46, 46, 46, 0, 62, 62, - 62, 62, 62, 62, 62, 0, 78, 78, 78, 78, 78, 78, 78, 0, 94, 94, - 94, 94, 94, 94, 94, 0,110,110,110,110,110,110,110, 0,126,126, - 126,126,126,126,126, 0,142,142,142,142,142,142,142, 0,158,158, - 158,158,158,158,158, 0,174,174,174,174,174,174,174, 0, 45, 45, - 45, 45, 45, 45, 45, 0,206,206,206,206,206,206,206, 0,222,222, - 222,222,222,222,222, 0,238,238,238,238,238,238,238, 0,254,254, - 254,254,254,254,254, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 31, 31, 31, 31, 31, 31, - 31, 0, 47, 47, 47, 47, 47, 47, 47, 0, 63, 63, 63, 63, 63, 63, - 63, 0, 79, 79, 79, 79, 79, 79, 79, 0, 95, 95, 95, 95, 95, 95, - 95, 0,111,111,111,111,111,111,111, 0,127,127,127,127,127,127, - 127, 0,143,143,143,143,143,143,143, 0,159,159,159,159,159,159, - 159, 0,175,175,175,175,175,175,175, 0, 47, 47, 47, 47, 47, 47, - 47, 0,207,207,207,207,207,207,207, 0,223,223,223,223,223,223, - 223, 0,239,239,239,239,239,239,239, 0,255,255,255,255,255,255, - 255, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, - 15, 15, 15, 15, 15, 15, 15, 0, 31, 31, 31, 31, 31, 31, 31, 0, - 47, 47, 47, 47, 47, 47, 47, 0, 63, 63, 63, 63, 63, 63, 63, 0, - 79, 79, 79, 79, 79, 79, 79, 0, 95, 95, 95, 95, 95, 95, 95, 0, - 111,111,111,111,111,111,111, 0,127,127,127,127,127,127,127, 0, - 143,143,143,143,143,143,143, 0,159,159,159,159,159,159,159, 0, - 175,175,175,175,175,175,175, 0, 47, 47, 47, 47, 47, 47, 47, 0, - 207,207,207,207,207,207,207, 0,223,223,223,223,223,223,223, 0, - 239,239,239,239,239,239,239, 0,255,255,255,255,255,255,255, 0, - 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 15, 15, - 15, 15, 15, 15, 15, 0, 31, 31, 31, 31, 31, 31, 31, 0, 47, 47, - 47, 47, 47, 47, 47, 0, 63, 63, 63, 63, 63, 63, 63, 0, 79, 79, - 79, 79, 79, 79, 79, 0, 95, 95, 95, 95, 95, 95, 95, 0,111,111, - 111,111,111,111,111, 0,127,127,127,127,127,127,127, 0,143,143, - 143,143,143,143,143, 0,159,159,159,159,159,159,159, 0,175,175, - 175,175,175,175,175, 0, 47, 47, 47, 47, 47, 47, 47, 0,207,207, - 207,207,207,207,207, 0,223,223,223,223,223,223,223, 0,239,239, - 239,239,239,239,239, 0,255,255,255,255,255,255,255, 0, 0, 91, - 98,105, 0,255, 0,137, 0, 91, 98,105, 0, 0, 15, 15, 15, 15, - 15, 15, 15, 0, 31, 31, 31, 31, 31, 31, 31, 0, 47, 47, 47, 47, - 47, 47, 47, 0, 63, 63, 63, 63, 63, 63, 63, 0, 79, 79, 79, 79, - 79, 79, 79, 0, 95, 95, 95, 95, 95, 95, 95, 0,111,111,111,111, - 111,111,111, 0,127,127,127,127,127,127,127, 0,143,143,143,143, - 143,143,143, 0,159,159,159,159,159,159,159, 0,175,175,175,175, - 175,175,175, 0, 47, 47, 47, 47, 47, 47, 47, 0,207,207,207,207, - 207,207,207, 0,223,223,223,223,223,223,223, 0,239,239,239,239, - 239,239,239, 0,255,255,255,255,255,255,255, 0, 0, 91, 98,105, - 0,255, 0,137, 0, 91, 98,105, 0, 0, 15, 15, 15, 15, 15, 15, - 15, 0, 31, 31, 31, 31, 31, 31, 31, 0, 47, 47, 47, 47, 47, 47, - 47, 0, 63, 63, 63, 63, 63, 63, 63, 0, 79, 79, 79, 79, 79, 79, - 79, 0, 95, 95, 95, 95, 95, 95, 95, 0,111,111,111,111,111,111, - 111, 0,127,127,127,127,127,127,127, 0,143,143,143,143,143,143, - 143, 0,159,159,159,159,159,159,159, 0,175,175,175,175,175,175, - 175, 0, 47, 47, 47, 47, 47, 47, 47, 0,207,207,207,207,207,207, - 207, 0,223,223,223,223,223,223,223, 0,239,239,239,239,239,239, - 239, 0,255,255,255,255,255,255,255, 0, 0, 91, 98,105, 0,255, - 0,137, 0, 91, 98,105, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, - 31, 31, 31, 31, 31, 31, 31, 0, 47, 47, 47, 47, 47, 47, 47, 0, - 63, 63, 63, 63, 63, 63, 63, 0, 79, 79, 79, 79, 79, 79, 79, 0, - 95, 95, 95, 95, 95, 95, 95, 0,111,111,111,111,111,111,111, 0, - 127,127,127,127,127,127,127, 0,143,143,143,143,143,143,143, 0, - 159,159,159,159,159,159,159, 0,175,175,175,175,175,175,175, 0, - 47, 47, 47, 47, 47, 47, 47, 0,207,207,207,207,207,207,207, 0, - 223,223,223,223,223,223,223, 0,239,239,239,239,239,239,239, 0, - 255,255,255,255,255,255,255, 0, 0, 91, 98,105, 0,255, 0,137, - 0, 91, 98,105, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 31, 31, - 31, 31, 31, 31, 31, 0, 47, 47, 47, 47, 47, 47, 47, 0, 63, 63, - 63, 63, 63, 63, 63, 0, 79, 79, 79, 79, 79, 79, 79, 0, 95, 95, - 95, 95, 95, 95, 95, 0,111,111,111,111,111,111,111, 0,127,127, - 127,127,127,127,127, 0,143,143,143,143,143,143,143, 0,159,159, - 159,159,159,159,159, 0,175,175,175,175,175,175,175, 0, 47, 47, - 47, 47, 47, 47, 47, 0,207,207,207,207,207,207,207, 0,223,223, - 223,223,223,223,223, 0,239,239,239,239,239,239,239, 0,255,255, - 255,255,255,255,255, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, - 98,105, 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, 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, - 0, 0, 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98,105, - 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, 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, 0, 0, - 0, 0, 0, 91, 98,105, 0,255, 0,137, 0, 91, 98, 94, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 98,105, 0,255, 0,137, 0, 91, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98,105, 0,255, 0,137, 0, 98,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, - 0,255, -}; - -static const unsigned char m_palno[]= // Marker to not show this color in automap -{ - 7, 0, 7, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 48, 0, 0, 0, 60, 0, 0, 0, 72, 0, 0, 0, - 84, 0, 0, 0, 96, 0, 0, 0,108, 0, 0, 0, 0, 7, 0, 4, - 0, 0, 0, 0, 0, 4, 0,255, 0, 7, 0, 0, 4, 0, 0, 0, - 4, 0, 0,255, 0, 7, 0, 0, 0, 4, 0, 4, 0, 0, 0,255, - 0, 7, 0, 0, 0, 0, 4, 0, 0, 0, 0,255, 0, 7, 0, 0, - 0, 4, 0, 4, 0, 0, 0,255, 0, 7, 0, 0, 4, 0, 0, 0, - 4, 0, 0,255, 0, 7, 0, 4, 0, 0, 0, 0, 0, 4, 0,255, -}; - -// M_PALSEL is generated from M_DrawColPal() function, lump name from PrBoom+ - -static const unsigned char m_palsel[] = -{ - 9, 0, 9, 0, 0, 0, 0, 0, 44, 0, 0, 0, 58, 0, 0, 0, 69, 0, 0, - 0, 80, 0, 0, 0, 91, 0, 0, 0,102, 0, 0, 0,113, 0, 0, 0,124, 0, - 0, 0,135, 0, 0, 0, 0, 9, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, - 255, 0, 1, 0, 4, 0, 8, 1, 0, 4, 0,255, 0, 1, 0, 4, 0, 8, 1, - 0, 4, 0,255, 0, 1, 0, 4, 0, 8, 1, 0, 4, 0,255, 0, 1, 0, 4, - 0, 8, 1, 0, 4, 0,255, 0, 1, 0, 4, 0, 8, 1, 0, 4, 0,255, 0, - 1, 0, 4, 0, 8, 1, 0, 4, 0,255, 0, 1, 0, 4, 0, 8, 1, 0, 4, - 0,255, 0, 9, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0,255, -}; - static const unsigned char m_butt1[]= // Options reset button unlit { 15, 0, 15, 0, 0, 0, 0, 0, @@ -7670,9 +6387,6 @@ const lumpinfo_t predefined_lumps[]={ { "SWITCHES", sizeof switches, switches}, // jff 3/23/98 switch list { "ANIMATED", sizeof animated, animated}, // jff 3/23/98 animation list - { "M_COLORS", sizeof m_colors, m_colors}, // phares 4/01/98 menu item - { "M_PALNO", sizeof m_palno, m_palno}, // phares 4/01/98 menu item - { "M_PALSEL", sizeof m_palsel, m_palsel}, { "C_START" }, // killough 4/4/98: colormap markers { "WATERMAP", sizeof watermap, watermap}, // killough 3/21/98, 4/4/98 { "C_END" }, // killough 4/4/98: end colormap markers diff --git a/src/m_menu.c b/src/m_menu.c index 96a84c31..7317da39 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -1780,7 +1780,6 @@ boolean set_mess_active = false; // in messages setup screen boolean set_chat_active = false; // in chat string setup screen boolean setup_select = false; // changing an item boolean setup_gather = false; // gathering keys for value -boolean colorbox_active = false; // color palette being shown boolean default_verify = false; // verify reset defaults decision boolean set_general_active = false; boolean set_compat_active = false; @@ -2103,10 +2102,6 @@ void M_Setup(int choice) #define CHIP_SIZE 7 // size of color block for colored items -#define COLORPALXORIG ((320 - 16*(CHIP_SIZE+1))/2) -#define COLORPALYORIG ((200 - 16*(CHIP_SIZE+1))/2) - -#define PAL_BLACK 0 #define PAL_WHITE 4 static byte colorblock[(CHIP_SIZE+4)*(CHIP_SIZE+4)]; @@ -2383,37 +2378,6 @@ void M_DrawSetting(setup_menu_t* s) return; } - // Is the item a paint chip? - - if (flags & S_COLOR) // Automap paint chip - { - int i, ch; - byte *ptr = colorblock; - - // draw the border of the paint chip - - for (i = 0 ; i < (CHIP_SIZE+2)*(CHIP_SIZE+2) ; i++) - *ptr++ = PAL_BLACK; - V_DrawBlock(x+WIDESCREENDELTA,y-1,CHIP_SIZE+2,CHIP_SIZE+2,colorblock); - - // draw the paint chip - - ch = s->var.def->location->i; - if (!ch) // don't show this item in automap mode - V_DrawPatchDirect (x+1,y,W_CacheLumpName("M_PALNO",PU_CACHE)); - else - { - ptr = colorblock; - for (i = 0 ; i < CHIP_SIZE*CHIP_SIZE ; i++) - *ptr++ = ch; - V_DrawBlock(x+1+WIDESCREENDELTA,y,CHIP_SIZE,CHIP_SIZE,colorblock); - } - // [FG] print a blinking "arrow" next to the currently highlighted menu item - if (!setup_select && ItemSelected(s)) - M_DrawString(x + CHIP_SIZE, y, color, " <"); - return; - } - // Is the item a chat string? // killough 10/98: or a filename? @@ -2684,7 +2648,6 @@ void M_DrawInstructions() ? (s = "Press left or right to choose", 70) : flags & S_WEAP ? (s = "Enter weapon number", 97) : flags & S_NUM ? (s = "Enter value. Press ENTER when finished.", 37) : - flags & S_COLOR ? (s = "Select color and press enter", 70) : flags & S_STRING ? (s = "Type/edit and Press ENTER", 78) : flags & S_RESET ? 43 : 0 /* when you're changing something */ : flags & S_RESET ? (s = "Press ENTER key to reset to defaults", 43) : @@ -3539,20 +3502,17 @@ void M_DrawStatusHUD(void) // // The Automap tables. -setup_menu_t auto_settings1[]; -setup_menu_t auto_settings2[]; -setup_menu_t auto_settings3[]; +setup_menu_t auto_settings1[]; setup_menu_t* auto_settings[] = { auto_settings1, - auto_settings2, - auto_settings3, NULL }; enum { auto1_title1, + auto1_preset, auto1_follow, auto1_rotate, auto1_overlay, @@ -3567,7 +3527,6 @@ enum { auto1_smooth, auto1_secrets, auto1_flash, - auto1_preset, }; static const char *overlay_strings[] = { @@ -3583,7 +3542,8 @@ extern void AM_ColorPreset(void); setup_menu_t auto_settings1[] = // 1st AutoMap Settings screen { - {"Modes",S_SKIP|S_TITLE,m_null,M_X,M_Y}, + {"Modes",S_SKIP|S_TITLE,m_null,M_X,M_Y+auto1_title1*M_SPC}, + {"Automap Color Preset", S_CHOICE|S_COSMETIC, m_null, M_X, M_Y+auto1_preset*M_SPC, {"mapcolor_preset"}, 0, AM_ColorPreset, automap_preset_strings}, {"Follow Player" ,S_YESNO ,m_null,M_X,M_Y+auto1_follow*M_SPC, {"followplayer"}}, {"Rotate Automap" ,S_YESNO ,m_null,M_X,M_Y+auto1_rotate*M_SPC, {"automaprotate"}}, {"Overlay Automap" ,S_CHOICE,m_null,M_X,M_Y+auto1_overlay*M_SPC, {"automapoverlay"}, 0, NULL, overlay_strings}, @@ -3603,111 +3563,15 @@ setup_menu_t auto_settings1[] = // 1st AutoMap Settings screen {"Smooth automap lines" ,S_YESNO,m_null,M_X,M_Y+auto1_smooth*M_SPC, {"map_smooth_lines"},0,AM_enableSmoothLines}, {"Show Secrets only after entering",S_YESNO,m_null,M_X,M_Y+auto1_secrets*M_SPC, {"map_secret_after"}}, {"Keyed doors are flashing" ,S_YESNO,m_null,M_X,M_Y+auto1_flash*M_SPC, {"map_keyed_door_flash"}}, - {"Automap Color Preset", S_CHOICE, m_null, M_X, M_Y+auto1_preset*M_SPC, {"mapcolor_preset"}, 0, AM_ColorPreset, automap_preset_strings}, // Button for resetting to defaults {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, - {"NEXT ->",S_SKIP|S_NEXT,m_null,M_X_NEXT,M_Y_PREVNEXT, {auto_settings2}}, - // Final entry {0,S_SKIP|S_END,m_null} }; -enum { - auto2_col_back, - auto2_col_grid, - auto2_col_wall, - auto2_col_fchg, - auto2_col_cchg, - auto2_col_clsd, - auto2_col_rkey, - auto2_col_bkey, - auto2_col_ykey, - auto2_col_rdor, - auto2_col_bdor, - auto2_col_ydor, - auto2_stub1, - auto2_col_titl, - auto2_col_xyco, -}; - -setup_menu_t auto_settings2[] = // 2nd AutoMap Settings screen -{ - {"background" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y, {"mapcolor_back"}}, - {"grid lines" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_grid*M_SPC, {"mapcolor_grid"}}, - {"normal 1s wall" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_wall*M_SPC, {"mapcolor_wall"}}, - {"line at floor height change" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_fchg*M_SPC, {"mapcolor_fchg"}}, - {"line at ceiling height change" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_cchg*M_SPC, {"mapcolor_cchg"}}, - {"line at sector with floor = ceiling",S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_clsd*M_SPC, {"mapcolor_clsd"}}, - {"red key" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_rkey*M_SPC, {"mapcolor_rkey"}}, - {"blue key" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_bkey*M_SPC, {"mapcolor_bkey"}}, - {"yellow key" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_ykey*M_SPC, {"mapcolor_ykey"}}, - {"red door" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_rdor*M_SPC, {"mapcolor_rdor"}}, - {"blue door" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_bdor*M_SPC, {"mapcolor_bdor"}}, - {"yellow door" ,S_COLOR|S_COSMETIC,m_null,M_X,M_Y+auto2_col_ydor*M_SPC, {"mapcolor_ydor"}}, - - {"",S_SKIP,m_null,M_X,M_Y+auto2_stub1*M_SPC}, - - {"AUTOMAP LEVEL TITLE COLOR",S_CRITEM|S_COSMETIC,m_null,M_X,M_Y+auto2_col_titl*M_SPC, {"hudcolor_titl"}, 0, NULL, hudcolor_str}, - {"AUTOMAP COORDINATES COLOR",S_CRITEM|S_COSMETIC,m_null,M_X,M_Y+auto2_col_xyco*M_SPC, {"hudcolor_xyco"}, 0, NULL, hudcolor_str}, - - {"<- PREV",S_SKIP|S_PREV,m_null,M_X_PREV,M_Y_PREVNEXT, {auto_settings1}}, - {"NEXT ->",S_SKIP|S_NEXT,m_null,M_X_NEXT,M_Y_PREVNEXT, {auto_settings3}}, - - // Final entry - - {0,S_SKIP|S_END,m_null} - -}; - -enum { - auto3_col_tele, - auto3_col_secr, - auto3_col_exit, - auto3_col_unsn, - auto3_col_flat, - auto3_col_sprt, - auto3_col_hair, - auto3_col_sngl, - auto3_col_ply1, - auto3_col_ply2, - auto3_col_ply3, - auto3_col_ply4, - auto3_stub1, - auto3_col_frnd, -}; - -setup_menu_t auto_settings3[] = // 3rd AutoMap Settings screen -{ - {"teleporter line" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y, {"mapcolor_tele"}}, - {"secret sector boundary" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_secr*M_SPC, {"mapcolor_secr"}}, - //jff 4/23/98 add exit line to automap - {"exit line" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_exit*M_SPC, {"mapcolor_exit"}}, - {"computer map unseen line" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_unsn*M_SPC, {"mapcolor_unsn"}}, - {"line w/no floor/ceiling changes",S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_flat*M_SPC, {"mapcolor_flat"}}, - {"general sprite" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_sprt*M_SPC, {"mapcolor_sprt"}}, - {"crosshair" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_hair*M_SPC, {"mapcolor_hair"}}, - {"single player arrow" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_sngl*M_SPC, {"mapcolor_sngl"}}, - {"player 1 arrow" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_ply1*M_SPC, {"mapcolor_ply1"}}, - {"player 2 arrow" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_ply2*M_SPC, {"mapcolor_ply2"}}, - {"player 3 arrow" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_ply3*M_SPC, {"mapcolor_ply3"}}, - {"player 4 arrow" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_ply4*M_SPC, {"mapcolor_ply4"}}, - - {"",S_SKIP,m_null,M_X,M_Y+auto3_stub1*M_SPC}, - - {"friends" ,S_COLOR|S_COSMETIC ,m_null,M_X,M_Y+auto3_col_frnd*M_SPC, {"mapcolor_frnd"}}, // killough 8/8/98 - - {"<- PREV",S_SKIP|S_PREV,m_null,M_X_PREV,M_Y_PREVNEXT, {auto_settings2}}, - - // Final entry - - {0,S_SKIP|S_END,m_null} - -}; - - // Setting up for the Automap screen. Turn on flags, set pointers, // locate the first item on the screen where the cursor is allowed to // land. @@ -3720,7 +3584,6 @@ void M_Automap(int choice) setup_screen = ss_auto; set_auto_active = true; setup_select = false; - colorbox_active = false; default_verify = false; setup_gather = false; mult_screens_index = M_GetMultScreenIndex(auto_settings); @@ -3730,36 +3593,6 @@ void M_Automap(int choice) current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; } -// Data used by the color palette that is displayed for the player to -// select colors. - -int color_palette_x; // X position of the cursor on the color palette -int color_palette_y; // Y position of the cursor on the color palette -byte palette_background[16*(CHIP_SIZE+1)+8]; - -// M_DrawColPal() draws the color palette when the user needs to select a -// color. - -// phares 4/1/98: now uses a single lump for the palette instead of -// building the image out of individual paint chips. - -void M_DrawColPal() -{ - int cpx, cpy; - - // Draw a background, border, and paint chips - - V_DrawPatchDirect(COLORPALXORIG-5, COLORPALYORIG-5, - W_CacheLumpName("M_COLORS", PU_CACHE)); - - // Draw the cursor around the paint chip - // (cpx,cpy) is the upper left-hand corner of the paint chip - - cpx = COLORPALXORIG + color_palette_x * (CHIP_SIZE + 1) - 1; - cpy = COLORPALYORIG + color_palette_y * (CHIP_SIZE + 1) - 1; - V_DrawPatch(cpx, cpy, W_CacheLumpName("M_PALSEL", PU_CACHE)); -} - // The drawing part of the Automap Setup initialization. Draw the // background, title, instruction line, and items. @@ -3773,15 +3606,10 @@ void M_DrawAutoMap(void) M_DrawInstructions(); M_DrawScreenItems(current_setup_menu); - // If a color is being selected, need to show color paint chips - - if (colorbox_active) - M_DrawColPal(); - // If the Reset Button has been selected, an "Are you sure?" message // is overlayed across everything else. - else if (default_verify) + if (default_verify) M_DrawDefVerify(); } @@ -4952,7 +4780,6 @@ void M_SelectDone(setup_menu_t* ptr) ptr->m_flags |= S_HILITE; S_StartSound(NULL,sfx_itemup); setup_select = false; - colorbox_active = false; if (print_warning_about_changes) // killough 8/15/98 print_warning_about_changes--; } @@ -6389,52 +6216,6 @@ boolean M_Responder (event_t* ev) return true; } - // Automap - - if (set_auto_active) // on the automap setup screen - if (setup_select) // incoming key - { - if (action == MENU_DOWN) - { - if (++color_palette_y == 16) - color_palette_y = 0; - S_StartSound(NULL,sfx_itemup); - return true; - } - - if (action == MENU_UP) - { - if (--color_palette_y < 0) - color_palette_y = 15; - S_StartSound(NULL,sfx_itemup); - return true; - } - - if (action == MENU_LEFT) - { - if (--color_palette_x < 0) - color_palette_x = 15; - S_StartSound(NULL,sfx_itemup); - return true; - } - - if (action == MENU_RIGHT) - { - if (++color_palette_x == 16) - color_palette_x = 0; - S_StartSound(NULL,sfx_itemup); - return true; - } - - if (action == MENU_ENTER) - { - ptr1->var.def->location->i = color_palette_x + 16*color_palette_y; - M_SelectDone(ptr1); // phares 4/17/98 - colorbox_active = false; - return true; - } - } - // killough 10/98: consolidate handling into one place: if (setup_select && set_enemy_active | set_general_active | set_chat_active | @@ -6598,17 +6379,6 @@ boolean M_Responder (event_t* ev) print_warning_about_changes = false; gather_count = 0; } - else if (flags & S_COLOR) - { - int color = ptr1->var.def->location->i; - - if (color < 0 || color > 255) // range check the value - color = 0; // 'no show' if invalid - - color_palette_x = ptr1->var.def->location->i & 15; - color_palette_y = ptr1->var.def->location->i >> 4; - colorbox_active = true; - } else if (flags & S_STRING) { // copy chat string into working buffer; trim if needed. @@ -6666,7 +6436,6 @@ boolean M_Responder (event_t* ev) set_enemy_active = false; set_mess_active = false; set_chat_active = false; - colorbox_active = false; default_verify = false; // phares 4/19/98 set_general_active = false; // killough 10/98 set_compat_active = false; // killough 10/98 diff --git a/src/m_menu.h b/src/m_menu.h index 0ed20cf6..31b93769 100644 --- a/src/m_menu.h +++ b/src/m_menu.h @@ -88,7 +88,6 @@ extern int warning_about_changes, print_warning_about_changes; #define S_TITLE 0x00000004 // Title item #define S_YESNO 0x00000008 // Yes or No item #define S_CRITEM 0x00000010 // Message color -#define S_COLOR 0x00000020 // Automap color #define S_STRING 0x00000040 // Chat/Player name String #define S_RESET 0x00000080 // Reset to Defaults Button #define S_PREV 0x00000100 // Previous menu exists @@ -120,11 +119,11 @@ extern int warning_about_changes, print_warning_about_changes; // S_STRING = the set of items whose settings are strings -- killough 10/98: // S_HASDEFPTR = the set of items whose var field points to default array -#define S_SHOWDESC (S_TITLE|S_YESNO|S_CRITEM|S_COLOR|S_STRING|S_RESET|S_PREV|S_NEXT|S_INPUT|S_WEAP|S_NUM|S_CREDIT|S_CHOICE|S_THERMO) +#define S_SHOWDESC (S_TITLE|S_YESNO|S_CRITEM|S_STRING|S_RESET|S_PREV|S_NEXT|S_INPUT|S_WEAP|S_NUM|S_CREDIT|S_CHOICE|S_THERMO) -#define S_SHOWSET (S_YESNO|S_CRITEM|S_COLOR|S_STRING|S_INPUT|S_WEAP|S_NUM|S_CHOICE|S_THERMO) +#define S_SHOWSET (S_YESNO|S_CRITEM|S_STRING|S_INPUT|S_WEAP|S_NUM|S_CHOICE|S_THERMO) -#define S_HASDEFPTR (S_STRING|S_YESNO|S_NUM|S_WEAP|S_COLOR|S_CRITEM|S_CHOICE|S_THERMO) +#define S_HASDEFPTR (S_STRING|S_YESNO|S_NUM|S_WEAP|S_CRITEM|S_CHOICE|S_THERMO) ///////////////////////////// // diff --git a/src/m_misc.c b/src/m_misc.c index 432bea07..92a18e9f 100644 --- a/src/m_misc.c +++ b/src/m_misc.c @@ -3030,6 +3030,13 @@ boolean M_ParseOption(const char *p, boolean wad) (wad && !dp->wad_allowed)) return 1; + // [FG] bind mapcolor options to the mapcolor preset menu item + if (strncmp(name, "mapcolor_", 9) == 0) + { + default_t *dp_preset = M_LookupDefault("mapcolor_preset"); + dp->setup_menu = dp_preset->setup_menu; + } + if (demo_version < 203 && dp->setup_menu && !(dp->setup_menu->m_flags & S_COSMETIC)) return 1;