1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-05 05:36:17 +00:00
hyperrogue/nofont.cpp

179 lines
75 KiB
C++
Raw Normal View History

// Hyperbolic Rogue -- built-in font
// Copyright (C) 2011-2019 Zeno Rogue, see 'hyper.cpp' for details
/** \file nofont.cpp
* \brief built-in font (used e.g. in the web version)
*/
namespace hr {
2017-07-22 23:33:27 +00:00
#if CAP_TABFONT
/** compile with -DCAP_CREATEFONT=1 to generate this table
* this variant has been created for non-translated HyperRogue */
unsigned char fonttable[] = {
43,13,0,255,0,255,0,49,
43,16,0,133,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,243,255,5,95,0,9,223,255,5,74,0,9,191,255,5,42,0,9,159,255,5,11,0,9,128,255,4,235,0,10,96,255,4,203,0,10,64,255,4,171,0,10,32,255,4,139,0,58,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,9,244,255,5,96,0,148,
43,19,0,155,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,6,148,255,3,152,0,3,216,255,3,84,0,255,0,223,
43,30,0,251,16,252,255,2,223,0,4,121,255,3,107,0,16,85,255,3,151,0,4,193,255,3,34,0,16,157,255,3,79,0,3,14,251,255,2,217,0,17,227,255,2,250,13,0,3,83,255,3,145,0,16,45,255,3,191,0,4,155,255,3,72,0,16,116,255,3,119,0,4,227,255,2,247,9,0,10,136,255,22,184,0,6,136,255,22,184,0,6,136,255,22,184,0,6,136,255,22,184,0,11,176,255,3,59,0,3,31,255,3,204,0,16,1,237,255,2,246,6,0,3,95,255,3,142,0,16,46,255,3,189,0,4,158,255,3,79,0,16,109,255,3,126,0,4,221,255,2,254,18,0,16,172,255,3,63,0,3,28,255,3,211,0,11,144,255,22,180,0,6,144,255,22,180,0,6,144,255,22,180,0,6,144,255,22,180,0,11,199,255,3,36,0,3,55,255,3,172,0,16,10,250,255,2,230,0,4,117,255,3,111,0,16,67,255,3,169,0,4,179,255,3,49,0,16,128,255,3,107,0,3,1,238,255,2,241,2,0,16,190,255,3,46,0,3,46,255,3,182,0,16,5,245,255,2,238,1,0,3,108,255,3,120,0,16,57,255,3,178,0,4,169,255,3,58,0,255,0,26,
43,25,0,186,225,255,1,248,0,22,225,255,1,248,0,22,226,255,1,248,0,22,227,255,1,248,0,17,2,72,138,187,212,252,255,2,232,187,129,64,4,0,11,81,224,255,11,237,155,54,0,8,125,255,16,8,0,6,69,255,17,8,0,6,194,255,5,147,47,226,255,1,248,16,46,98,159,237,255,2,8,0,5,12,253,255,4,164,0,2,224,255,1,248,0,4,5,81,195,7,0,5,38,255,5,112,0,2,224,255,1,248,0,13,37,255,5,177,0,2,224,255,1,248,0,13,10,250,255,5,169,69,228,255,1,248,0,14,187,255,9,253,165,116,65,7,0,10,59,252,255,12,243,167,53,0,9,92,246,255,13,254,146,2,0,8,37,159,247,255,13,136,0,10,11,82,143,196,251,255,9,250,28,0,13,224,255,1,251,122,185,255,6,102,0,13,224,255,1,248,0,2,100,255,5,140,0,13,224,255,1,248,0,2,8,254,255,4,149,0,4,38,184,76,4,0,5,224,255,1,248,0,2,33,255,5,125,0,4,40,255,2,237,161,99,49,14,0,1,224,255,1,248,14,62,201,255,5,61,0,4,40,255,7,248,253,255,9,200,1,0,4,40,255,17,228,36,0,5,40,255,15,253,168,26,0,7,30,75,120,164,192,210,228,246,255,3,239,213,171,113,30,0,17,228,255,1,248,0,22,227,255,1,248,0,22,226,255,1,248,0,22,225,255,1,248,0,22,224,255,1,248,0,111,
43,36,0,255,0,37,43,149,214,242,248,227,174,83,1,0,10,22,238,255,2,218,8,0,10,127,254,255,7,192,21,0,9,167,255,3,66,0,10,120,255,10,200,7,0,7,72,255,3,159,0,10,29,249,255,3,180,30,12,116,255,4,110,0,6,10,223,255,2,234,19,0,10,123,255,3,246,17,0,3,180,255,3,211,0,6,139,255,3,92,0,11,182,255,3,177,0,4,94,255,3,254,15,0,4,48,251,255,2,186,0,12,206,255,3,148,0,4,64,255,4,38,0,3,2,203,255,2,246,34,0,12,206,255,3,149,0,4,66,255,4,37,0,3,112,255,3,119,0,13,181,255,3,178,0,4,95,255,3,254,14,0,2,29,243,255,2,208,4,0,13,122,255,3,246,17,0,3,181,255,3,209,0,3,178,255,2,253,54,0,14,28,249,255,3,180,29,11,114,255,4,108,0,2,84,255,3,146,0,16,120,255,10,200,6,0,1,15,230,255,2,227,13,0,17,128,254,255,7,193,21,0,2,152,255,3,78,0,3,77,170,225,247,243,217,155,51,0,8,43,150,214,243,249,228,175,84,1,0,2,58,254,255,2,172,0,2,17,184,255,8,143,3,0,16,5,212,255,2,241,26,0,1,4,193,255,10,139,0,16,124,255,3,105,0,2,102,255,4,131,15,26,173,255,3,254,43,0,14,37,247,255,2,198,1,0,2,203,255,3,200,0,3,13,243,255,3,143,0,14,190,255,2,250,43,0,2,9,253,255,3,113,0,4,170,255,3,201,0,13,97,255,3,132,0,3,31,255,4,84,0,4,140,255,3,226,0,12,21,236,255,2,218,8,0,3,30,255,4,84,0,4,141,255,3,225,0,12,164,255,3,66,0,4,8,252,255,3,113,0,4,169,255,3,199,0,11,69,255,3,159,0,6,200,255,3,196,0,3,10,241,255,3,140,0,10,9,221,255,2,234,19,0,6,99,255,4,126,14,24,168,255,3,253,40,0,10,136,255,3,92,0,7,4,192,255,10,135,0,10,46,251,255,2,186,0,9,17,185,255,8,140,2,0,9,2,200,255,2,246,34,0,10,1,77,171,226,248,244,217,155,49,0,255,0,73,
43,31,0,255,0,2,25,115,182,225,244,249,231,212,190,143,90,36,1,0,16,2,127,247,255,11,52,0,16,168,255,13,52,0,15,91,255,14,52,0,15,189,255,5,233,82,18,8,33,91,173,251,255,1,52,0,15,226,255,5,110,0,6,28,158,49,0,15,217,255,5,129,0,24,151,255,5,238,30,0,23,32,242,255,5,211,18,0,22,17,196,255,6,206,18,0,20,54,228,255,8,206,18,0,6,215,255,4,155,0,6,72,247,255,10,206,18,0,4,1,243,255,4,115,0,5,47,246,255,5,191,255,6,206,18,0,3,44,255,5,74,0,4,2,208,255,5,116,0,1,129,255,6,207,18,0,2,121,255,4,249,14,0,4,75,255,5,191,0,3,138,255,6,207,19,7,226,255,4,182,0,5,154,255,5,97,0,4,146,255,6,207,151,255,5,89,0,5,198,255,5,70,0,4,1,155,255,11,211,2,0,5,211,255,5,103,0,5,2,163,255,9,254,72,0,6,191,255,5,205,2,0,5,3,170,255,8,131,0,7,150,255,6,150,2,0,5,6,217,255,6,233,5,0,7,67,255,7,199,80,19,5,27,88,198,255,8,140,0,7,1,194,255,22,86,0,7,38,235,255,21,244,43,0,7,46,227,255,14,210,255,6,218,15,0,7,16,154,249,255,10,201,75,0,1,170,255,6,178,1,0,8,22,112,172,220,239,252,239,221,178,124,42,0,3,16,224,255,6,126,0,255,0,25,
43,11,0,91,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,6,148,255,3,152,0,255,0,23,
43,16,0,119,13,230,255,4,82,0,9,138,255,4,207,1,0,8,31,249,255,4,84,0,9,158,255,4,222,3,0,8,32,252,255,4,118,0,9,144,255,4,251,24,0,8,10,241,255,4,184,0,9,91,255,5,103,0,9,179,255,5,29,0,8,7,245,255,4,221,0,9,63,255,5,164,0,9,116,255,5,118,0,9,161,255,5,80,0,9,194,255,5,52,0,9,216,255,5,33,0,9,227,255,5,24,0,9,227,255,5,24,0,9,216,255,5,32,0,9,195,255,5,52,0,9,162,255,5,80,0,9,117,255,5,118,0,9,64,255,5,162,0,9,8,245,255,4,218,0,10,179,255,5,26,0,9,91,255,5,100,0,9,10,242,255,4,181,0,10,144,255,4,250,22,0,9,33,252,255,4,116,0,10,159,255,4,221,2,0,9,32,249,255,4,82,0,10,138,255,4,205,1,0,9,13,230,255,4,82,0,66,
43,16,0,114,3,215,255,4,102,0,10,89,255,4,235,16,0,9,2,218,255,4,139,0,10,106,255,4,246,25,0,9,11,243,255,4,143,0,10,157,255,4,242,14,0,9,65,255,5,107,0,9,3,236,255,4,202,0,10,165,255,5,35,0,9,102,255,5,109,0,9,44,255,5,176,0,9,5,249,255,4,230,0,10,216,255,5,19,0,9,189,255,5,52,0,9,170,255,5,74,0,9,160,255,5,85,0,9,161,255,5,86,0,9,170,255,5,75,0,9,190,255,5,53,0,9,217,255,5,21,0,8,5,250,255,4,232,0,9,45,255,5,179,0,9,103,255,5,112,0,9,166,255,5,38,0,8,4,237,255,4,206,0,9,66,255,5,111,0,9,158,255,4,243,15,0,8,12,243,255,4,144,0,9,108,255,4,247,26,0,8,2,219,255,4,140,0,9,89,255,4,235,17,0,8,3,215,255,4,103,0,71,
43,19,0,159,20,255,2,236,0,15,20,255,2,236,0,15,20,255,2,236,0,9,54,193,56,0,3,20,255,2,236,0,4,79,202,22,0,2,193,255,2,172,37,0,1,20,255,2,236,0,2,56,195,255,2,148,0,1,23,218,255,3,251,149,42,255,2,236,37,172,255,4,195,3,0,1,4,98,223,255,3,247,255,2,252,251,255,3,209,78,0,5,6,105,228,255,7,218,89,1,0,8,18,209,255,5,192,9,0,8,7,109,232,255,7,222,93,2,0,4,4,100,225,255,3,244,255,2,252,249,255,3,212,80,0,2,23,219,255,3,249,144,39,255,2,236,33,167,254,255,3,195,3,0,1,193,255,2,169,34,0,1,20,255,2,236,0,2,53,192,255,2,148,0,2,54,193,55,0,3,20,255,2,236,0,4,78,202,22,0,8,20,255,2,236,0,15,20,255,2,236,0,15,20,255,2,236,0,255,0,95,
43,30,0,255,0,117,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,15,48,255,22,88,0,6,48,255,22,88,0,6,48,255,22,88,0,6,48,255,22,88,0,15,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,24,4,255,4,44,0,255,0,27,
43,14,0,255,0,126,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,96,255,5,224,0,7,160,255,5,69,0,7,227,255,4,156,0,7,39,255,4,229,15,0,7,107,255,4,76,0,8,175,255,3,164,0,8,2,239,255,2,233,19,0,63,
43,15,0,255,0,61,12,255,10,252,0,3,12,255,10,252,0,3,12,255,10,252,0,3,12,255,10,252,0,3,12,255,10,252,0,255,0,2,
43,14,0,255,0,126,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,84,255,6,0,7,84,255,6,0,130,
43,14,0,120,1,230,255,2,246,9,0,8,54,255,3,176,0,9,133,255,3,97,0,9,212,255,2,253,21,0,8,35,255,3,195,0,9,114,255,3,116,0,9,193,255,3,37,0,8,19,252,255,2,214,0,9,95,255,3,135,0,9,174,255,3,56,0,8,8,244,255,2,231,1,0,8,76,255,3,154,0,9,155,255,3,75,0,8,1,232,255,2,244,8,0,8,57,255,3,173,0,9,136,255,3,93,0,9,214,255,2,252,18,0,8,37,255,3,191,0,9,116,255,3,112,0,9,195,255,3,34,0,8,21,253,255,2,210,0,9,97,255,3,131,0,9,176,255,3,52,0,8,9,245,255,2,228,1,0,8,78,255,3,150,0,9,157,255,3,71,0,8,2,233,255,2,242,6,0,8,59,255,3,169,0,9,138,255,3,90,0,9,217,255,2,251,16,0,79,
43,25,0,207,7,81,156,209,232,250,233,211,160,85,9,0,13,83,222,255,9,227,90,0,11,136,255,13,146,1,0,8,130,255,15,142,0,7,54,252,255,15,254,64,0,6,201,255,6,153,39,7,35,144,255,6,212,0,5,48,255,6,158,0,5,146,255,6,60,0,4,143,255,6,35,0,5,27,253,255,5,154,0,4,201,255,5,221,0,7,211,255,5,212,0,3,5,248,255,5,176,0,7,165,255,5,253,11,0,2,33,255,6,149,0,7,138,255,6,45,0,2,49,255,6,133,0,7,123,255,6,60,0,2,64,255,6,126,0,7,115,255,6,75,0,2,64,255,6,127,0,7,116,255,6,76,0,2,49,255,6,134,0,7,123,255,6,60,0,2,34,255,6,150,0,7,140,255,6,45,0,2,5,248,255,5,178,0,7,167,255,5,253,12,0,3,202,255,5,223,0,7,214,255,5,213,0,4,144,255,6,37,0,5,30,254,255,5,155,0,4,50,255,6,160,0,5,151,255,6,61,0,5,202,255,6,154,39,7,35,146,255,6,214,0,6,56,253,255,15,254,66,0,7,134,255,15,145,0,9,139,255,13,150,1,0,10,86,224,255,9,228,93,0,13,8,83,158,211,234,250,235,212,162,87,10,0,232,
43,25,0,204,18,60,102,144,186,228,255,6,152,0,12,240,255,11,152,0,12,240,255,11,152,0,12,240,255,11,152,0,12,240,255,11,152,0,12,221,196,155,113,71,30,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,18,204,255,5,152,0,12,200,255,17,148,0,6,200,255,17,148,0,6,200,255,17,148,0,6,200,255,17,148,0,6,200,255,17,148,0,227,
43,25,0,205,3,57,124,171,214,235,250,245,230,199,150,76,4,0,10,55,153,238,255,11,229,89,0,8,20,255,16,152,1,0,6,20,255,17,123,0,6,20,255,17,247,25,0,5,20,255,3,237,150,71,27,5,28,100,227,255,7,108,0,5,20,255,1,237,117,12,0,6,22,221,255,6,161,0,5,19,163,21,0,9,89,255,6,184,0,17,27,255,6,177,0,17,35,255,6,134,0,17,99,255,6,52,0,16,12,220,255,5,184,0,16,4,173,255,5,236,29,0,15,12,176,255,5,246,58,0,15,36,212,255,5,245,67,0,15,75,240,255,5,238,60,0,14,1,126,254,255,5,223,42,0,14,14,177,255,6,185,18,0,14,41,216,255,6,135,2,0,14,81,242,255,5,242,82,0,14,2,133,254,255,5,216,41,0,15,40,255,18,236,0,5,40,255,18,236,0,5,40,255,18,236,0,5,40,255,18,236,0,5,40,255,18,236,0,228,
43,25,0,203,5,46,95,143,187,208,224,241,252,243,232,203,166,106,31,0,10,120,255,13,253,171,30,0,8,120,255,15,235,46,0,7,120,255,16,215,3,0,6,120,255,17,70,0,6,113,200,142,84,51,32,13,4,21,67,165,255,7,121,0,17,132,255,6,137,0,17,61,255,6,111,0,17,131,255,5,254,39,0,13,6,25,70,161,254,255,5,150,0,10,24,255,11,254,147,3,0,10,24,255,9,251,152,44,0,12,24,255,10,243,150,25,0,11,24,255,12,237,61,0,10,24,255,13,242,32,0,13,8,30,72,149,248,255,6,162,0,17,51,246,255,5,243,3,0,17,170,255,6,32,0,17,168,255,6,39,0,4,131,127,22,0,9,48,246,255,6,14,0,4,152,255,1,251,185,111,59,23,6,5,24,66,144,246,255,6,214,0,5,152,255,18,115,0,5,152,255,17,201,4,0,5,152,255,16,191,19,0,6,20,123,227,255,12,223,99,3,0,9,1,55,129,179,221,241,253,245,233,211,172,126,54,1,0,232,
43,25,0,211,55,252,255,6,168,0,15,10,217,255,7,168,0,15,147,255,8,168,0,14,68,254,255,8,168,0,13,15,226,255,9,168,0,13,162,255,3,250,228,255,5,168,0,12,81,255,4,121,192,255,5,168,0,11,22,234,255,3,195,2,192,255,5,168,0,11,176,255,3,242,33,0,1,192,255,5,168,0,10,97,255,4,97,0,2,192,255,5,168,0,9,30,241,255,3,174,0,3,192,255,5,168,0,8,1,190,255,3,231,20,0,3,192,255,5,168,0,8,112,255,4,74,0,4,192,255,5,168,0,7,40,246,255,3,150,0,5,192,255,5,168,0,6,4,202,255,3,217,10,0,5,192,255,5,168,0,6,86,255,3,251,53,0,6,192,255,5,168,0,6,96,255,21,100,0,2,96,255,21,100,0,2,96,255,21,100,0,2,96,255,21,100,0,2,96,255,21,100,0,14,192,255,5,168,0,18,192,255,5,168,0,18,192,255,5,168,0,18,192,255,5,168,0,18,192,255,5,168,0,230,
43,25,0,203,48,255,16,164,0,7,48,255,16,164,0,7,48,255,16,164,0,7,48,255,16,164,0,7,48,255,16,164,0,7,48,255,5,56,0,18,48,255,5,56,0,18,48,255,5,56,0,18,48,255,5,179,207,238,251,237,218,169,109,19,0,10,48,255,13,247,144,9,0,8,48,255,15,214,24,0,7,48,255,16,206,9,0,6,48,255,17,120,0,6,48,255,2,208,121,59,21,4,18,63,154,252,255,6,236,2,0,5,45,172,50,0,8,66,249,255,6,56,0,17,142,255,6,103,0,17,73,255,6,124,0,17,74,255,6,124,0,17,142,255,6,100,0,4,53,178,71,2,0,8,66,249,255,6,49,0,4,56,255,2,233,155,93,44,17,3,16,62,153,252,255,6,224,0,5,56,255,18,94,0,5,56,255,17,173,1,0,5,56,255,16,170,6,0,6,2,75,180,251,255,11,220,88,0,11,16,86,148,191,226,242,252,241,225,191,138,67,1,0,232,
43,25,0,209,32,106,176,213,234,251,238,210,156,82,6,0,12,32,161,253,255,9,235,118,10,0,9,78,245,255,13,100,0,8,98,253,255,14,100,0,7,52,249,255,15,100,0,6,6,220,255,6,197,98,41,13,5,27,80,156,244,255,1,100,0,6,95,255,5,253,106,0,8,15,132,89,0,6,208,255,5,135,0,17,30,255,5,248,18,46,147,212,242,248,229,189,121,23,0,8,91,255,5,210,156,255,8,246,127,2,0,6,142,255,17,178,4,0,5,164,255,18,145,0,5,182,255,18,253,44,0,4,191,255,7,220,77,22,20,72,213,255,6,152,0,4,178,255,6,248,30,0,4,21,242,255,5,222,0,4,163,255,6,171,0,6,156,255,5,254,4,0,3,134,255,6,136,0,6,120,255,6,21,0,3,82,255,6,135,0,6,121,255,6,8,0,3,26,255,6,171,0,6,156,255,5,238,0,5,191,255,5,248,30,0,4,21,242,255,5,175,0,5,88,255,6,220,77,21,19,71,213,255,6,92,0,5,2,196,255,16,214,3,0,6,37,241,255,14,244,51,0,8,50,235,255,12,240,71,0,10,31,170,255,10,183,33,0,13,46,126,195,225,246,246,227,193,131,47,0,232,
43,25,0,202,152,255,19,48,0,4,152,255,19,48,0,4,152,255,19,48,0,4,152,255,19,45,0,4,152,255,18,217,2,0,16,47,255,6,101,0,17,166,255,5,231,7,0,16,31,251,255,5,121,0,17,146,255,5,242,16,0,16,18,244,255,5,141,0,17,126,255,5,250,28,0,16,9,234,255,5,161,0,17,106,255,6,44,0,16,3,220,255,5,181,0,17,86,255,6,64,0,17,203,255,5,202,0,17,67,255,6,84,0,17,185,255,5,219,2,0,16,47,255,6,104,0,17,165,255,5,233,8,0,16,31,251,255,5,124,0,17,145,255,5,244,18,0,16,18,244,255,5,144,0,17,125,255,5,251,31,0,16,8,233,255,5,164,0,17,105,255,6,47,0,237,
43,25,0,206,10,82,153,196,230,243,252,244,231,198,155,84,11,0,10,1,111,236,255,11,237,113,1,0,7,1,165,255,15,170,2,0,6,106,255,17,113,0,6,220,255,17,226,1,0,4,27,255,6,247,114,31,7,28,106,243,255,6,34,0,4,50,255,6,112,0,5,105,255,6,57,0,4,36,255,6,57,0,5,53,255,6,43,0,4,1,234,255,5,111,0,5,106,255,5,238,3,0,5,123,255,5,246,111,30,7,27,106,243,255,5,128,0,6,5,179,255,15,182,6,0,7,3,115,237,255,11,238,118,3,0,9,1,80,225,255,9,227,82,2,0,9,58,213,255,13,214,61,0,7,78,250,255,15,251,81,0,5,22,240,255,5,218,93,31,7,30,89,216,255,5,241,23,0,4,120,255,5,237,20,0,5,26,237,255,5,123,0,4,180,255,5,166,0,7,173,255,5,183,0,4,199,255,5,166,0,7,173,255,5,202,0,4,182,255,5,236,18,0,5,25,236,255,5,185,0,4,143,255,6,216,91,29,7,28,86,214,255,6,146,0,4,60,255,19,64,0,5,179,255,17,183,0,6,19,202,255,15,206,21,0,7,10,131,245,255,11,247,136,12,0,10,13,90,155,199,230,243,253,244,231,201,158,94,15,0,231,
43,25,0,207,51,132,194,227,246,244,222,191,121,41,0,13,37,187,255,9,254,162,26,0,10,76,242,255,12,229,43,0,8,56,247,255,14,236,30,0,6,5,220,255,16,187,0,6,101,255,6,202,64,9,12,73,217,255,6,79,0,5,184,255,5,241,20,0,4,37,251,255,5,183,0,5,246,255,5,152,0,6,177,255,5,253,21,0,3,17,255,6,116,0,6,141,255,6,75,0,3,30,255,6,115,0,6,141,255,6,128,0,3,13,255,6,151,0,6,177,255,6,157,0,4,233,255,5,240,18,0,4,35,250,255,6,173,0,4,162,255,6,211,70,18,22,80,223,255,7,187,0,4,53,255,19,177,0,5,157,255,18,159,0,5,6,188,255,17,137,0,6,4,136,249,255,7,253,146,211,255,5,85,0,8,27,124,191,231,249,242,211,143,39,21,250,255,5,25,0,17,142,255,5,203,0,6,88,129,13,0,8,109,254,255,5,89,0,6,100,255,1,241,149,74,24,5,12,41,99,199,255,6,216,4,0,6,100,255,15,248,48,0,7,100,255,14,252,94,0,8,100,255,13,243,75,0,9,10,123,239,255,9,252,159,31,0,12,9,89,161,214,240,251,235,214,175,105,30,0,234,
43,14,0,200,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,91,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,129,
43,14,0,200,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,91,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,7,248,255,5,96,0,6,8,252,255,5,64,0,6,68,255,5,164,0,7,137,255,4,232,19,0,7,205,255,4,82,0,7,19,253,255,3,169,0,8,86,255,3,235,21,0,8,154,255,3,88,0,63,
43,30,0,255,0,128,10,88,179,82,0,23,4,73,163,243,255,2,88,0,21,57,148,234,255,5,88,0,18,42,132,222,255,8,88,0,15,28,116,207,255,9,232,149,31,0,12,17,101,191,254,255,8,234,153,66,2,0,11,8,85,176,249,255,8,237,156,69,3,0,11,3,69,160,242,255,8,239,159,73,5,0,14,48,255,8,241,162,76,6,0,17,48,255,5,243,166,79,7,0,20,48,255,5,238,157,71,4,0,20,48,255,8,237,156,70,4,0,17,3,70,161,242,255,8,235,154,68,3,0,17,9,86,177,249,255,8,234,152,66,3,0,17,17,102,192,254,255,8,232,150,64,2,0,17,28,117,208,255,9,231,148,31,0,18,42,133,222,255,8,88,0,21,58,149,234,255,5,88,0,23,4,74,164,244,255,2,88,0,26,10,89,180,82,0,255,0,78,
43,30,0,255,0,255,0,3,48,255,22,88,0,6,48,255,22,88,0,6,48,255,22,88,0,6,48,255,22,88,0,126,48,255,22,88,0,6,48,255,22,88,0,6,48,255,22,88,0,6,48,255,22,88,0,255,0,168,
43,30,0,255,0,108,46,193,102,18,0,26,48,255,2,250,177,87,9,0,23,48,255,5,242,162,71,3,0,20,48,255,8,233,146,56,0,18,15,136,221,255,9,220,130,40,0,18,52,139,224,255,9,205,115,27,0,18,55,141,226,255,8,253,190,99,16,0,17,1,58,144,228,255,8,248,174,84,8,0,17,1,61,147,230,255,8,88,0,20,2,64,150,232,255,5,88,0,20,1,56,141,226,255,5,88,0,18,54,140,225,255,8,88,0,15,53,139,224,255,8,249,175,85,8,0,12,51,137,222,255,8,253,191,100,16,0,12,50,136,221,255,9,206,116,27,0,12,15,134,220,255,9,221,131,40,0,15,48,255,8,233,147,57,0,18,48,255,5,243,163,72,3,0,20,48,255,2,250,178,88,9,0,23,46,194,103,18,0,255,0,98,
43,21,0,170,7,56,111,155,192,213,231,249,245,231,195,144,61,1,0,7,132,255,12,198,43,0,6,132,255,13,238,47,0,5,132,255,14,206,1,0,4,132,255,15,55,0,4,132,255,1,247,168,94,37,10,15,63,198,255,6,113,0,4,115,127,16,0,6,15,246,255,5,133,0,14,216,255,5,115,0,13,36,252,255,5,65,0,12,16,205,255,5,220,2,0,11,31,211,255,5,254,63,0,11,53,233,255,6,104,0,11,59,243,255,5,252,105,0,11,27,237,255,5,243,70,0,12,139,255,5,249,59,0,13,203,255,5,158,0,14,223,255,5,121,0,77,224,255,5,120,0,14,224,255,5,120,0,14,224,255,5,120,0,14,224,255,5,120,0,14,224,255,5,120,0,14,224,255,5,120,0,197,
43,36,0,255,0,45,2,66,136,191,227,246,251,239,217,178,124,53,0,22,7,113,229,255,11,215,107,5,0,18,94,226,255,15,220,64,0,15,6,155,255,4,241,157,94,41,19,4,13,44,92,166,247,255,3,253,124,0,13,17,197,255,3,238,110,10,0,9,18,137,248,255,3,141,0,11,8,196,255,3,181,19,0,13,47,218,255,3,111,0,10,150,255,3,150,1,0,15,22,212,255,2,250,45,0,8,66,255,3,168,1,0,17,31,236,255,2,200,0,7,1,209,255,2,220,12,0,5,85,183,233,248,223,151,32,48,255,3,124,0,2,91,255,3,68,0,6,76,255,3,77,0,4,10,180,255,6,240,101,255,3,124,0,3,207,255,2,174,0,6,175,255,2,208,0,5,179,255,8,243,255,3,124,0,3,104,255,2,243,4,0,4,9,248,255,2,105,0,4,93,255,3,251,113,17,16,107,248,255,4,124,0,3,36,255,3,54,0,4,64,255,3,27,0,4,210,255,3,124,0,4,108,255,4,124,0,4,242,255,2,86,0,4,109,255,2,229,0,4,29,255,3,244,17,0,4,8,235,255,3,124,0,4,223,255,2,106,0,4,141,255,2,190,0,4,79,255,3,197,0,6,179,255,3,124,0,4,218,255,2,104,0,4,154,255,2,174,0,4,99,255,3,169,0,6,150,255,3,124,0,4,237,255,2,84,0,4,154,255,2,179,0,4,99,255,3,170,0,6,151,255,3,124,0,3,28,255,3,49,0,4,142,255,2,202,0,4,80,255,3,199,0,6,180,255,3,124,0,3,108,255,2,236,1,0,4,112,255,2,228,0,4,31,255,3,245,17,0,4,10,237,255,3,124,0,2,8,224,255,2,150,0,5,68,255,3,34,0,4,211,255,3,124,0,4,110,255,4,124,0,1,4,167,255,2,247,28,0,5,13,251,255,2,107,0,4,96,255,3,251,113,17,14,105,248,255,4,132,73,199,255,3,97,0,7,185,255,2,202,0,4,1,183,255,8,240,255,7,252,117,0,8,88,255,3,77,0,4,11,183,255,6,239,98,255,6,210,62,0,9,4,222,255,2,213,10,0,5,88,184,235,249,224,152,32,48,255,2,246,206,147,67,0,12,82,255,3,166,0,12,4,22,7,0,17,168,255,3,136,1,0,30,14,208,255,3,173,11,0,13,87,175,1,0,14,24,213,255,3,229,100,3,0,9,54,175,255,2,109,0,15,17,188,255,4,227,151,77,40,16,7,30,61,127,200,255,4,245,23,0,15,2,118,244,255,15,215,69,0,18,27,143,241,255,11,197,93,5,0,21,8,81,146,196,231,248,250,231,210,166,105,39,0,120,
43,28,0,233,76,255,8,39,0,18,172,255,8,135,0,17,18,249,255,8,228,2,0,16,107,255,10,70,0,16,203,255,10,166,0,15,42,255,11,246,15,0,14,138,255,5,188,220,255,5,101,0,13,3,230,255,5,96,129,255,5,197,0,13,74,255,5,247,14,38,255,6,37,0,12,169,255,5,169,0,2,203,255,5,132,0,11,16,248,255,5,78,0,2,111,255,5,226,2,0,10,105,255,5,237,5,0,2,23,252,255,5,68,0,10,201,255,5,151,0,4,184,255,5,163,0,9,40,255,6,60,0,4,93,255,5,245,13,0,8,136,255,5,223,1,0,4,12,245,255,5,99,0,7,2,228,255,5,133,0,6,166,255,5,195,0,7,71,255,20,35,0,6,167,255,20,130,0,5,15,247,255,20,224,1,0,4,102,255,22,65,0,4,198,255,22,161,0,3,38,255,6,124,0,10,154,255,5,244,12,0,2,133,255,6,39,0,10,69,255,6,96,0,1,2,226,255,5,209,0,11,4,236,255,5,192,0,1,69,255,6,124,0,12,155,255,5,254,33,164,255,6,38,0,12,70,255,6,128,0,252,
43,27,0,219,176,255,9,254,244,234,211,174,125,51,0,10,176,255,16,202,60,0,8,176,255,17,250,82,0,7,176,255,18,239,23,0,6,176,255,19,114,0,6,176,255,6,20,0,3,20,77,218,255,6,179,0,6,176,255,6,20,0,5,47,255,6,204,0,6,176,255,6,20,0,5,1,250,255,5,197,0,6,176,255,6,20,0,5,46,255,6,162,0,6,176,255,6,20,0,3,19,75,216,255,6,67,0,6,176,255,18,169,0,7,176,255,16,251,147,6,0,7,176,255,16,209,80,0,8,176,255,18,177,10,0,6,176,255,19,168,0,6,176,255,6,20,0,3,5,33,110,238,255,6,63,0,5,176,255,6,20,0,6,63,255,6,157,0,5,176,255,6,20,0,7,233,255,5,208,0,5,176,255,6,20,0,7,234,255,5,226,0,5,176,255,6,20,0,6,66,255,6,210,0,5,176,255,6,20,0,3,11,40,123,239,255,6,175,0,5,176,255,20,96,0,5,176,255,19,213,6,0,5,176,255,18,228,42,0,6,176,255,16,253,161,26,0,7,176,255,10,254,245,232,206,164,106,26,0,249,
43,26,0,217,1,52,113,174,210,228,246,248,233,208,161,105,27,0,11,7,98,212,255,11,254,191,76,1,0,7,44,213,255,16,32,0,6,89,247,255,17,32,0,5,69,250,255,18,32,0,4,32,241,255,7,234,129,59,22,4,15,34,79,134,217,255,2,32,0,4,164,255,7,159,11,0,9,57,179,31,0,3,42,253,255,6,152,0,17,126,255,6,219,6,0,17,199,255,6,104,0,17,1,251,255,6,28,0,17,20,255,6,233,0,18,41,255,6,213,0,18,41,255,6,212,0,18,20,255,6,232,0,18,2,252,255,6,27,0,18,200,255,6,103,0,18,127,255,6,219,6,0,17,43,254,255,6,149,0,18,165,255,7,155,10,0,9,57,178,31,0,4,32,242,255,7,232,128,58,21,4,14,33,78,133,216,255,2,32,0,5,70,251,255,18,32,0,6,89,247,255,17,32,0,7,45,213,255,16,32,0,8,7,99,213,255,11,254,192,77,1,0,10,1,53,114,175,211,229,247,249,234,208,162,105,27,0,238,
43,30,0,243,176,255,7,250,245,237,220,203,173,139,87,25,0,13,176,255,15,253,190,74,0,11,176,255,18,185,28,0,9,176,255,19,231,50,0,8,176,255,20,232,31,0,7,176,255,6,20,0,1,2,17,39,93,168,251,255,7,210,7,0,6,176,255,6,20,0,6,33,198,255,7,110,0,6,176,255,6,20,0,7,6,192,255,6,232,9,0,5,176,255,6,20,0,8,22,244,255,6,75,0,5,176,255,6,20,0,9,144,255,6,146,0,5,176,255,6,20,0,9,69,255,6,202,0,5,176,255,6,20,0,9,20,255,6,224,0,5,176,255,6,20,0,9,3,254,255,5,245,0,5,176,255,6,20,0,9,3,254,255,5,244,0,5,176,255,6,20,0,9,21,255,6,223,0,5,176,255,6,20,0,9,72,255,6,201,0,5,176,255,6,20,0,9,147,255,6,145,0,5,176,255,6,20,0,8,23,245,255,6,75,0,5,176,255,6,20,0,7,5,192,255,6,233,9,0,5,176,255,6,20,0,6,33,198,255,7,110,0,6,176,255,6,20,0,1,2,16,38,92,169,251,255,7,210,7,0,6,176,255,20,233,31,0,7,176,255,19,231,50,0,8,176,255,18,184,28,0,9,176,255,15,253,188,72,0,11,176,255,7,251,246,237,221,202,172,137,86,23,0,255,0,25,
43,25,0,203,176,255,17,144,0,6,176,255,17,144,0,6,176,255,17,144,0,6,176,255,17,144,0,6,176,255,17,144,0,6,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,16,228,0,7,176,255,16,228,0,7,176,255,16,228,0,7,176,255,16,228,0,7,176,255,16,228,0,7,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,17,244,0,6,176,255,17,244,0,6,176,255,17,244,0,6,176,255,17,244,0,6,176,255,17,244,0,228,
43,25,0,203,176,255,17,144,0,6,176,255,17,144,0,6,176,255,17,144,0,6,176,255,17,144,0,6,176,255,17,144,0,6,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,16,228,0,7,176,255,16,228,0,7,176,255,16,228,0,7,176,255,16,228,0,7,176,255,16,228,0,7,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,17,176,255,6,20,0,239,
43,30,0,250,41,102,160,205,223,240,252,241,229,201,162,118,52,2,0,13,3,86,198,255,13,236,146,46,0,10,36,202,255,17,236,0,9,80,243,255,18,236,0,8,64,248,255,19,236,0,7,29,240,255,7,245,152,82,32,13,5,19,39,82,129,198,252,255,1,236,0,7,161,255,7,176,20,0,10,19,111,192,0,6,41,253,255,6,161,0,21,125,255,6,223,7,0,21,199,255,6,105,0,21,1,251,255,6,28,0,21,20,255,6,233,0,7,168,255,9,228,0,4,41,255,6,213,0,7,168,255,9,228,0,4,41,255,6,212,0,7,168,255,9,228,0,4,20,255,6,231,0,7,168,255,9,228,0,4,2,252,255,6,25,0,6,168,255,9,228,0,5,200,255,6,99,0,10,132,255,5,228,0,5,127,255,6,215,4,0,9,132,255,5,228,0,5,43,254,255,6,145,0,9,132,255,5,228,0,6,165,255,7,156,11,0,7,132,255,5,228,0,6,32,242,255,7,236,136,68,25,7,8,22,65,185,255,5,228,0,7,70,251,255,20,228,0,8,89,247,255,19,228,0,9,45,214,255,17,250,154,0,10,7,100,214,255,13,212,128,25,0,13,1,53,115,175,211,229,247,249,236,221,189,145,99,30,0,255,0,22,
43,30,0,243,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,22,212,0,6,176,255,22,212,0,6,176,255,22,212,0,6,176,255,22,212,0,6,176,255,22,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,6,176,255,6,20,0,9,240,255,5,212,0,255,0,18,
43,13,0,107,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,5,176,255,6,20,0,119,
43,16,0,134,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,176,255,6,20,0,8,178,255,6,16,0,8,199,255,5,253,1,0,7,14,247,255,5,233,0,8,138,255,6,178,0,5,8,49,158,255,7,108,0,3,4,255,10,235,12,0,3,4,255,10,95,0,4,4,255,8,254,123,0,5,4,255,7,211,66,0,6,4,255,1,253,239,223,186,134,59,0,40,
43,29,0,235,176,255,6,20,0,7,4,170,255,6,241,58,0,4,176,255,6,20,0,6,6,176,255,6,239,54,0,5,176,255,6,20,0,5,8,181,255,6,236,50,0,6,176,255,6,20,0,4,9,186,255,6,234,46,0,7,176,255,6,20,0,3,12,192,255,6,231,41,0,8,176,255,6,20,0,2,14,196,255,6,228,38,0,9,176,255,6,20,0,1,16,201,255,6,225,34,0,10,176,255,6,20,19,206,255,6,221,31,0,11,176,255,6,42,210,255,6,218,28,0,12,176,255,6,225,255,6,214,24,0,13,176,255,12,209,21,0,14,176,255,11,206,19,0,15,176,255,11,86,0,16,176,255,11,247,73,0,15,176,255,12,248,76,0,14,176,255,6,248,255,6,249,80,0,13,176,255,6,78,241,255,6,251,84,0,12,176,255,6,20,55,240,255,6,251,87,0,11,176,255,6,20,0,1,52,238,255,6,252,91,0,10,176,255,6,20,0,2,49,236,255,6,253,95,0,9,176,255,6,20,0,3,46,234,255,6,253,99,0,8,176,255,6,20,0,4,43,232,255,6,254,104,0,7,176,255,6,20,0,5,40,230,255,6,254,107,0,6,176,255,6,20,0,6,37,227,255,7,112,0,5,176,255,6,20,0,7,34,225,255,7,116,0,4,176,255,6,20,0,8,32,222,255,7,121,0,255,0,6,
43,23,0,187,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,6,20,0,15,176,255,17,244,0,4,176,255,17,244,0,4,176,255,17,244,0,4,176,255,17,244,0,4,176,255,17,244,0,208,
43,36,0,255,0,36,176,255,7,254,36,0,10,80,255,8,128,0,6,176,255,8,144,0,10,190,255,8,128,0,6,176,255,8,241,12,0,8,45,255,9,128,0,6,176,255,9,108,0,8,156,255,9,128,0,6,176,255,9,216,1,0,6,19,246,255,9,128,0,6,176,255,10,72,0,6,121,255,10,128,0,6,176,255,10,182,0,5,4,227,255,10,128,0,6,176,255,5,206,248,255,3,254,37,0,4,87,255,4,223,231,255,5,128,0,6,176,255,5,184,161,255,4,145,0,4,197,255,4,116,228,255,5,128,0,6,176,255,5,184,50,255,4,241,13,0,2,52,255,4,244,17,228,255,5,128,0,6,176,255,5,184,0,1,196,255,4,109,0,2,163,255,4,151,0,1,228,255,5,128,0,6,176,255,5,184,0,1,86,255,4,217,1,23,249,255,4,42,0,1,228,255,5,128,0,6,176,255,5,184,0,1,4,226,255,4,73,128,255,4,186,0,2,228,255,5,128,0,6,176,255,5,184,0,2,121,255,4,188,232,255,4,76,0,2,228,255,5,128,0,6,176,255,5,184,0,2,19,246,255,8,219,2,0,2,228,255,5,128,0,6,176,255,5,184,0,3,156,255,8,111,0,3,228,255,5,128,0,6,176,255,5,184,0,3,45,255,7,242,14,0,3,228,255,5,128,0,6,176,255,5,184,0,4,191,255,6,146,0,4,228,255,5,128,0,6,176,255,5,184,0,4,80,255,5,254,37,0,4,228,255,5,128,0,6,176,255,5,184,0,4,2,223,255,4,181,0,5,228,255,5,128,0,6,176,255,5,184,0,5,115,255,4,71,0,5,228,255,5,128,0,6,176,255,5,184,0,16,228,255,5,128,0,6,176,255,5,184,0,16,228,255,5,128,0,6,176,255,5,184,0,16,228,255,5,128,0,6,176,255,5,184,0,16,228,255,5,128,0,6,176,255,5,184,0,16,228,255,5,128,0,255,0,72,
43,30,0,243,176,255,6,251,37,0,8,152,255,5,212,0,6,176,255,7,169,0,8,152,255,5,212,0,6,176,255,7,254,51,0,7,152,255,5,212,0,6,176,255,8,187,0,7,152,255,5,212,0,6,176,255,9,68,0,6,152,255,5,212,0,6,176,255,9,204,1,0,5,152,255,5,212,0,6,176,255,10,86,0,5,152,255,5,212,0,6,176,255,10,218,4,0,4,152,255,5,212,0,6,176,255,5,215,249,255,4,104,0,4,152,255,5,212,0,6,176,255,5,184,146,255,4,231,10,0,3,152,255,5,212,0,6,176,255,5,184,22,243,255,4,122,0,3,152,255,5,212,0,6,176,255,5,184,0,1,128,255,4,240,19,0,2,152,255,5,212,0,6,176,255,5,184,0,1,13,234,255,4,141,0,2,152,255,5,212,0,6,176,255,5,184,0,2,110,255,4,248,30,0,1,152,255,5,212,0,6,176,255,5,184,0,2,6,222,255,4,159,0,1,152,255,5,212,0,6,176,255,5,184,0,3,91,255,4,253,43,152,255,5,212,0,6,176,255,5,184,0,3,1,208,255,4,177,152,255,5,212,0,6,176,255,5,184,0,4,73,255,5,209,255,5,212,0,6,176,255,5,184,0,5,192,255,10,212,0,6,176,255,5,184,0,5,55,255,10,212,0,6,176,255,5,184,0,6,174,255,9,212,0,6,176,255,5,184,0,6,40,252,255,8,212,0,6,176,255,5,184,0,7,156,255,8,212,0,6,176,255,5,184,0,7,28,247,255,7,212,0,6,176,255,5,184,0,8,138,255,7,212,0,6,176,255,5,184,0,8,17,239,255,6,212,0,255,0,18,
43,31,0,255,0,2,19,86,148,201,221,240,250,233,214,184,123,60,2,0,16,32,149,247,255,11,218,101,6,0,13,98,247,255,15,207,35,0,11,149,255,18,239,61,0,9,120,255,20,236,33,0,7,61,253,255,6,251,150,61,19,7,29,92,201,255,7,207,2,0,6,194,255,6,237,52,0,6,1,132,255,7,89,0,5,62,255,6,254,65,0,9,164,255,6,213,0,5,141,255,6,171,0,10,23,249,255,6,35,0,4,208,255,6,73,0,11,173,255,6,102,0,3,3,254,255,5,254,14,0,11,113,255,6,152,0,3,22,255,6,227,0,12,72,255,6,173,0,3,42,255,6,211,0,12,56,255,6,193,0,3,42,255,6,210,0,12,55,255,6,194,0,3,23,255,6,226,0,12,72,255,6,173,0,3,4,254,255,5,253,13,0,11,112,255,6,153,0,4,210,255,6,72,0,11,172,255,6,104,0,4,142,255,6,170,0,10,21,249,255,6,36,0,4,63,255,6,254,62,0,9,162,255,6,215,0,6,196,255,6,235,50,0,6,1,128,255,7,91,0,6,63,254,255,6,250,148,59,17,6,28,90,199,255,7,210,2,0,7,123,255,20,237,36,0,9,153,255,18,241,64,0,11,103,248,255,15,210,37,0,13,35,152,247,255,11,220,104,7,0,16,20,88,150,202,223,242,251,234,216,186,125,62,3,0,255,0,33,
43,26,0,211,176,255,10,254,240,225,188,137,61,0,9,176,255,16,214,67,0,7,176,255,18,126,0,6,176,255,19,103,0,5,176,255,19,239,20,0,4,176,255,6,20,0,3,23,66,185,255,7,107,0,4,176,255,6,20,0,6,166,255,6,178,0,4,176,255,6,20,0,6,51,255,6,209,0,4,176,255,6,20,0,6,22,255,6,226,0,4,176,255,6,20,0,6,52,255,6,209,0,4,176,255,6,20,0,6,167,255,6,178,0,4,176,255,6,20,0,3,22,65,184,255,7,106,0,4,176,255,19,239,19,0,4,176,255,19,103,0,5,176,255,18,126,0,6,176,255,16,215,68,0,7,176,255,10,254,242,226,190,138,62,0,9,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,18,176,255,6,20,0,249,
43,31,0,255,0,2,19,86,148,201,221,240,250,233,215,186,127,65,4,0,16,32,149,247,255,11,224,110,10,0,13,98,247,255,15,217,45,0,11,149,255,18,245,75,0,9,120,255,20,243,45,0,7,61,253,255,6,251,150,61,19,7,29,92,201,255,7,219,5,0,6,193,255,6,237,52,0,6,1,132,255,7,101,0,5,61,255,6,254,65,0,9,164,255,6,221,0,5,140,255,6,171,0,10,23,249,255,6,41,0,4,208,255,6,73,0,11,173,255,6,108,0,3,3,253,255,5,254,14,0,11,113,255,6,155,0,3,22,255,6,227,0,12,72,255,6,174,0,3,42,255,6,211,0,12,56,255,6,194,0,3,42,255,6,210,0,12,55,255,6,195,0,3,23,255,6,225,0,12,72,255,6,180,0,3,4,254,255,5,252,10,0,11,112,255,6,150,0,4,212,255,6,65,0,11,172,255,6,102,0,4,144,255,6,159,0,10,21,249,255,6,32,0,4,67,255,6,251,49,0,9,162,255,6,197,0,6,201,255,6,226,39,0,6,1,128,255,7,75,0,6,69,255,7,247,140,56,16,6,28,90,199,255,7,182,0,8,131,255,20,227,21,0,8,1,160,255,18,226,35,0,11,107,248,255,15,182,22,0,13,36,151,246,255,11,218,79,0,17,18,85,146,199,221,239,254,255,5,232,31,0,24,143,255,5,212,15,0,23,2,177,255,5,186,4,0,23,11,205,255,5,154,0,24,26,227,255,5,118,0,24,47,242,255,4,254,83,0,128,
43,28,0,227,176,255,10,245,234,211,172,118,40,0,11,176,255,16,180,36,0,9,176,255,17,235,46,0,8,176,255,18,207,3,0,7,176,255,19,64,0,7,176,255,6,20,0,2,6,35,115,248,255,6,130,0,7,176,255,6,20,0,5,118,255,6,156,0,7,176,255,6,20,0,5,48,255,6,158,0,7,176,255,6,20,0,5,51,255,6,129,0,7,176,255,6,20,0,5,122,255,6,62,0,7,176,255,6,20,0,2,6,35,117,249,255,5,199,0,8,176,255,17,230,34,0,8,176,255,16,176,25,0,9,176,255,14,240,80,0,11,176,255,15,254,127,1,0,9,176,255,17,132,0,9,176,255,6,20,0,1,17,60,179,255,6,254,60,0,8,176,255,6,20,0,4,157,255,6,206,1,0,7,176,255,6,20,0,4,11,225,255,6,83,0,7,176,255,6,20,0,5,97,255,6,207,0,7,176,255,6,20,0,5,4,222,255,6,78,0,6,176,255,6,20,0,6,102,255,6,203,0,6,176,255,6,20,0,6,6,227,255,6,72,0,5,176,255,6,20,0,7,108,255,6,197,0,5,176,255,6,20,0,7,8,231,255,6,67,0,4,176,255,6,20,0,8,114,255,6,193,0,253,
43,26,0,214,1,64,143,192,228,243,253,245,233,209,180,141,95,44,1,0,10,69,216,255,13,236,106,0,8,111,255,16,144,0,7,69,255,17,144,0,7,209,255,17,144,0,6,38,255,6,216,98,37,10,3,18,42,90,145,220,255,2,144,0,6,83,255,5,238,18,0,9,45,146,127,0,6,102,255,5,194,0,19,88,255,5,241,29,0,18,41,255,6,232,128,55,6,0,16,205,255,8,250,212,167,118,59,7,0,11,57,249,255,12,241,163,56,0,10,72,238,255,14,172,17,0,9,22,142,238,255,13,208,13,0,10,7,75,139,197,243,255,10,137,0,14,2,38,97,172,249,255,6,239,3,0,17,31,222,255,6,45,0,18,96,255,6,68,0,4,45,162,33,0,11,71,255,6,61,0,4,48,255,1,250,157,54,0,9,163,255,6,38,0,4,48,255,4,211,140,77,36,14,3,21,72,180,255,6,234,2,0,4,48,255,19,150,0,5,48,255,18,241,24,0,5,48,255,17,244,62,0,6,5,79,164,240,255,13,182,37,0,10,3,50,110,156,193,225,239,251,248,235,214,171,119,34,0,241,
43,25,0,200,212,255,23,92,212,255,23,92,212,255,23,92,212,255,23,92,212,255,23,92,0,8,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,17,28,255,6,168,0,234,
43,29,0,235,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,176,255,6,20,0,8,216,255,5,236,0,6,170,255,6,23,0,8,220,255,5,229,0,6,153,255,6,37,0,8,233,255,5,212,0,6,134,255,6,73,0,7,14,255,6,193,0,6,85,255,6,141,0,7,82,255,6,144,0,6,24,255,6,242,32,0,5,8,206,255,6,83,0,7,187,255,6,228,98,26,4,18,76,202,255,6,235,10,0,7,66,255,19,124,0,9,144,255,17,196,6,0,9,3,157,255,15,197,22,0,12,88,216,255,11,234,124,4,0,14,1,67,134,189,223,239,252,242,227,200,147,86,7,0,255,0,14,
43,28,0,224,165,255,6,41,0,12,75,255,6,127,69,255,6,134,0,12,167,255,5,254,33,2,226,255,5,225,1,0,10,13,246,255,5,192,0,2,133,255,6,64,0,10,97,255,6,96,0,2,38,255,6,157,0,10,190,255,5,244,12,0,3,198,255,5,241,8,0,8,28,253,255,5,161,0,4,102,255,6,86,0,8,119,255,6,65,0,4,15,247,255,5,179,0,8,211,255,5,224,1,0,5,167,255,5,251,20,0,6,49,255,6,130,0,6,71,255,6,108,0,6,141,255,6,35,0,6,2,228,255,5,201,0,5,3,230,255,5,195,0,8,136,255,6,39,0,4,71,255,6,99,0,8,40,255,6,131,0,4,164,255,5,245,13,0,9,201,255,5,222,1,0,2,11,244,255,5,163,0,10,105,255,6,60,0,2,93,255,6,68,0,10,16,248,255,5,153,0,2,186,255,5,226,2,0,11,169,255,5,239,7,25,253,255,5,132,0,12,74,255,6,83,116,255,6,38,0,12,3,230,255,5,175,208,255,5,197,0,14,138,255,5,252,255,6,101,0,14,43,255,11,246,15,0,15,203,255,10,166,0,16,107,255,10,70,0,16,18,249,255,8,228,2,0,17,172,255,8,135,0,18,76,255,8,39,0,255,0,6,
43,40,0,255,0,66,206,255,5,174,0,8,135,255,6,57,0,7,3,243,255,5,117,0,2,144,255,5,234,0,8,195,255,6,118,0,7,53,255,6,56,0,2,83,255,6,41,0,6,7,248,255,6,179,0,7,114,255,5,246,5,0,2,22,255,6,102,0,6,61,255,7,238,1,0,6,176,255,5,190,0,4,216,255,5,164,0,6,122,255,8,45,0,5,1,236,255,5,129,0,4,155,255,5,225,0,6,183,255,8,106,0,5,43,255,6,68,0,4,93,255,6,30,0,4,2,241,255,3,220,255,4,167,0,5,105,255,5,251,12,0,4,32,255,6,92,0,4,49,255,4,134,222,255,3,228,0,5,166,255,5,202,0,6,226,255,5,153,0,4,110,255,4,73,161,255,4,33,0,4,227,255,5,141,0,6,165,255,5,215,0,4,171,255,3,253,15,99,255,4,94,0,3,34,255,6,80,0,6,104,255,6,21,0,3,231,255,3,207,0,1,37,255,4,155,0,3,95,255,6,20,0,6,42,255,6,81,0,2,37,255,4,146,0,2,231,255,3,216,0,3,157,255,5,214,0,7,1,236,255,5,143,0,2,98,255,4,85,0,2,170,255,4,22,0,2,219,255,5,153,0,8,176,255,5,204,0,2,159,255,4,25,0,2,108,255,4,82,0,1,24,255,6,93,0,8,114,255,5,252,13,0,1,220,255,3,220,0,3,46,255,4,143,0,1,86,255,6,32,0,8,53,255,6,71,25,255,4,159,0,3,1,238,255,3,204,0,1,147,255,5,227,0,9,3,243,255,5,132,86,255,4,98,0,4,179,255,3,252,13,209,255,5,166,0,10,186,255,5,194,147,255,4,37,0,4,117,255,4,87,253,255,5,105,0,10,125,255,5,248,215,255,3,232,0,5,55,255,4,207,255,6,44,0,10,63,255,10,171,0,5,4,244,255,9,238,1,0,10,8,249,255,9,110,0,6,188,255,9,178,0,12,196,255,9,49,0,6,126,255,9,117,0,12,135,255,8,241,3,0,6,64,255,9,56,0,12,74,255,8,183,0,7,9,249,255,7,246,5,0,12,15,253,255,7,122,0,8,197,255,7,190,0,14,207,255,7,62,0,8,135,255,7,130,0,255,0,112,
43,28,0,225,160,255,6,115,0,9,1,190,255,6,87,0,2,14,225,255,5,248,43,0,8,111,255,6,168,0,4,65,254,255,5,205,5,0,6,39,246,255,5,229,18,0,5,144,255,6,131,0,5,4,201,255,6,73,0,6,8,214,255,5,252,54,0,4,125,255,6,152,0,8,51,251,255,5,216,9,0,2,49,250,255,5,220,11,0,9,127,255,6,146,0,1,7,211,255,5,253,59,0,10,4,202,255,5,254,67,139,255,6,136,0,12,39,246,255,5,233,253,255,5,210,6,0,13,110,255,11,249,47,0,14,1,188,255,10,120,0,16,29,240,255,8,198,3,0,17,105,255,7,254,38,0,18,185,255,8,118,0,17,107,255,9,248,44,0,15,37,245,255,10,207,5,0,13,3,198,255,12,132,0,13,122,255,6,160,216,255,5,252,55,0,11,47,249,255,5,222,12,53,251,255,5,217,9,0,9,6,210,255,5,253,62,0,2,129,255,6,147,0,9,138,255,6,139,0,3,4,203,255,5,254,67,0,7,59,253,255,5,212,7,0,4,40,246,255,5,226,15,0,5,11,220,255,5,250,50,0,6,111,255,6,161,0,5,153,255,6,125,0,7,1,188,255,6,81,0,3,73,255,6,202,4,0,8,29,240,255,5,234,22,0,1,18,230,255,5,247,40,0,10,92,255,6,175,0,253,
43,28,0,224,25,238,255,6,94,0,10,82,255,6,244,34,0,1,93,255,6,237,22,0,8,16,230,255,6,108,0,3,178,255,6,169,0,8,156,255,6,192,1,0,3,25,238,255,6,78,0,6,66,255,6,245,35,0,5,93,255,6,228,14,0,4,9,220,255,6,110,0,7,179,255,6,153,0,4,139,255,6,194,1,0,7,25,238,255,5,254,63,0,2,51,252,255,5,245,36,0,9,94,255,6,218,8,4,208,255,6,111,0,11,179,255,6,137,122,255,6,195,2,0,11,26,239,255,5,252,248,255,5,246,37,0,13,95,255,12,113,0,15,180,255,10,196,2,0,15,27,239,255,8,246,38,0,17,96,255,8,115,0,19,181,255,6,198,2,0,19,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,20,88,255,6,108,0,255,0,7,
43,26,0,210,252,255,21,20,0,3,252,255,21,20,0,3,252,255,21,20,0,3,252,255,21,20,0,3,252,255,20,183,2,0,15,2,180,255,6,214,14,0,16,139,255,6,236,35,0,16,96,255,6,250,64,0,16,60,249,255,6,101,0,16,31,234,255,6,144,0,16,12,210,255,6,184,3,0,15,2,178,255,6,215,15,0,16,137,255,6,237,36,0,16,94,255,6,251,65,0,16,58,248,255,6,104,0,16,30,233,255,6,146,0,16,12,209,255,6,186,3,0,15,1,176,255,6,216,16,0,16,135,255,6,238,37,0,16,92,255,6,251,67,0,16,56,248,255,6,106,0,16,29,232,255,21,124,0,2,96,255,22,124,0,2,96,255,22,124,0,2,96,255,22,124,0,2,96,255,22,124,0,235,
43,16,0,115,232,255,10,4,0,4,232,255,10,4,0,4,232,255,10,4,0,4,232,255,10,4,0,4,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,5,20,0,9,232,255,10,4,0,4,232,255,10,4,0,4,232,255,10,4,0,4,232,255,10,4,0,65,
43,14,0,112,217,255,2,250,16,0,9,138,255,3,90,0,9,59,255,3,169,0,9,2,233,255,2,242,6,0,9,157,255,3,71,0,9,78,255,3,150,0,9,9,245,255,2,228,1,0,9,176,255,3,52,0,9,97,255,3,131,0,9,21,253,255,2,210,0,10,195,255,3,33,0,9,116,255,3,112,0,9,37,255,3,191,0,10,214,255,2,252,18,0,9,136,255,3,93,0,9,57,255,3,173,0,9,1,232,255,2,244,8,0,9,155,255,3,75,0,9,76,255,3,154,0,9,8,244,255,2,231,1,0,9,174,255,3,56,0,9,95,255,3,135,0,9,19,252,255,2,214,0,10,193,255,3,37,0,9,114,255,3,116,0,9,35,255,3,195,0,10,212,255,2,253,21,0,9,133,255,3,97,0,9,54,255,3,176,0,9,1,230,255,2,246,10,0,70,
43,16,0,114,144,255,10,92,0,4,144,255,10,92,0,4,144,255,10,92,0,4,144,255,10,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,9,156,255,5,92,0,4,144,255,10,92,0,4,144,255,10,92,0,4,144,255,10,92,0,4,144,255,10,92,0,66,
43,30,0,252,138,255,4,177,4,0,22,121,255,6,162,1,0,20,102,255,8,145,0,19,86,253,255,9,127,0,17,71,249,255,4,235,220,255,5,108,0,15,57,245,255,4,195,27,13,168,255,4,254,91,0,13,45,238,255,3,254,137,4,0,3,105,248,255,3,251,76,0,11,34,231,255,3,236,74,0,6,48,218,255,3,247,62,0,9,25,221,255,3,197,28,0,8,13,167,255,3,241,49,0,7,17,211,255,2,254,139,4,0,11,104,247,255,2,234,38,0,255,0,255,0,243,
43,18,0,255,0,255,0,192,255,54,0,18,
43,18,0,91,16,209,255,3,230,19,0,12,24,220,255,3,175,0,13,33,229,255,3,100,0,13,44,238,255,2,244,37,0,13,56,244,255,2,201,4,0,13,70,249,255,2,131,0,14,86,253,255,1,252,60,0,255,0,255,0,54,
43,24,0,255,0,84,12,57,103,150,191,217,238,248,252,241,228,195,150,81,6,0,9,188,255,13,235,97,0,8,188,255,15,139,0,7,188,255,16,78,0,6,188,255,1,222,133,75,30,13,3,15,49,122,240,255,5,204,0,6,149,79,1,0,8,57,255,6,25,0,17,231,255,5,80,0,7,38,115,172,209,234,245,254,255,9,102,0,5,30,176,255,16,117,0,4,34,230,255,17,120,0,4,188,255,18,120,0,3,33,255,6,228,102,32,8,0,3,225,255,5,120,0,3,88,255,6,48,0,5,2,244,255,5,120,0,3,109,255,5,241,0,6,66,255,6,120,0,3,97,255,6,33,0,4,15,212,255,6,120,0,3,48,255,6,210,67,13,13,80,215,255,7,120,0,4,206,255,18,120,0,4,55,247,255,10,158,225,255,5,120,0,5,68,235,255,7,250,131,2,224,255,5,120,0,6,17,121,198,238,250,233,203,132,38,0,2,224,255,5,120,0,218,
43,26,0,185,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,1,4,92,175,223,246,238,207,132,31,0,9,248,255,5,80,50,211,255,7,245,110,0,8,248,255,5,139,242,255,10,128,0,7,248,255,18,74,0,6,248,255,18,227,5,0,5,248,255,6,245,116,30,6,29,115,245,255,6,90,0,5,248,255,5,254,71,0,5,72,255,6,175,0,5,248,255,5,186,0,7,191,255,5,233,0,5,248,255,5,115,0,7,123,255,6,12,0,4,248,255,5,87,0,7,95,255,6,30,0,4,248,255,5,86,0,7,96,255,6,30,0,4,248,255,5,115,0,7,123,255,6,12,0,4,248,255,5,185,0,7,191,255,5,234,0,5,248,255,5,254,68,0,5,72,255,6,175,0,5,248,255,6,244,114,28,5,28,114,245,255,6,91,0,5,248,255,18,228,5,0,5,248,255,18,75,0,6,248,255,5,139,242,255,10,128,0,7,248,255,5,80,51,213,255,7,245,111,0,8,248,255,5,80,0,1,5,96,177,225,247,240,209,134,31,0,240,
43,21,0,255,0,46,23,106,163,212,231,248,242,215,155,67,0,9,25,162,249,255,9,209,65,0,6,74,236,255,12,240,0,5,65,249,255,13,240,0,4,16,236,255,14,240,0,4,136,255,7,183,79,25,5,19,65,148,246,240,0,4,230,255,6,115,0,7,24,163,0,3,46,255,6,177,0,13,84,255,6,78,0,13,105,255,6,38,0,13,106,255,6,37,0,13,84,255,6,78,0,13,46,255,6,176,0,14,230,255,6,111,0,7,17,156,0,4,135,255,7,181,77,23,4,17,58,136,240,240,0,4,16,236,255,14,240,0,5,66,249,255,13,240,0,6,75,237,255,12,240,0,7,26,163,249,255,9,210,65,0,9,23,107,164,213,233,249,243,215,155,69,1,0,192,
43,26,0,198,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,9,54,151,217,244,241,216,154,64,0,2,148,255,5,192,0,7,6,153,254,255,7,173,19,148,255,5,192,0,6,6,182,255,10,210,170,255,5,192,0,6,135,255,18,192,0,5,39,252,255,18,192,0,5,148,255,6,227,91,19,7,43,149,255,7,192,0,5,232,255,5,242,33,0,5,131,255,6,192,0,4,35,255,6,139,0,6,10,241,255,5,192,0,4,70,255,6,71,0,7,183,255,5,192,0,4,87,255,6,43,0,7,155,255,5,192,0,4,88,255,6,42,0,7,156,255,5,192,0,4,70,255,6,71,0,7,183,255,5,192,0,4,35,255,6,139,0,6,10,241,255,5,192,0,5,232,255,5,241,33,0,5,131,255,6,192,0,5,149,255,6,227,90,18,6,41,148,255,7,192,0,5,40,252,255,18,192,0,6,135,255,18,192,0,6,6,182,255,10,212,170,255,5,192,0,7,7,155,254,255,7,178,21,148,255,5,192,0,9,54,153,218,245,243,218,159,70,0,2,148,255,5,192,0,237,
43,24,0,255,0,88,39,120,180,221,238,250,234,211,154,83,3,0,11,37,178,254,255,9,219,81,0,9,85,243,255,13,135,0,7,72,251,255,15,120,0,5,18,240,255,5,232,99,24,5,39,154,255,5,253,54,0,4,139,255,5,244,39,0,5,142,255,5,184,0,3,1,232,255,5,123,0,6,16,251,255,5,27,0,2,47,255,6,45,0,7,214,255,5,95,0,2,85,255,20,137,0,2,106,255,20,158,0,2,106,255,20,171,0,2,85,255,20,172,0,2,49,255,6,18,0,16,1,233,255,5,100,0,17,142,255,5,233,37,0,9,29,126,162,0,4,20,241,255,5,241,130,51,13,3,17,38,82,133,206,255,2,192,0,5,76,252,255,16,192,0,6,86,242,255,15,192,0,7,34,173,252,255,13,192,0,9,30,113,170,215,234,250,246,232,218,204,181,140,97,54,12,0,218,
43,16,0,118,34,129,192,231,246,255,4,252,0,5,114,249,255,8,252,0,4,83,255,10,252,0,4,207,255,10,252,0,3,17,255,6,162,29,2,0,6,41,255,6,41,0,8,48,255,6,28,0,5,80,255,14,124,80,255,14,124,80,255,14,124,80,255,14,124,80,255,14,124,0,3,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,8,48,255,6,28,0,149,
43,26,0,255,0,115,50,149,216,244,242,218,158,69,0,2,148,255,5,192,0,7,5,148,253,255,7,178,21,148,255,5,192,0,6,4,175,255,10,212,170,255,5,192,0,6,129,255,18,192,0,5,37,251,255,18,192,0,5,147,255,6,233,97,21,7,45,159,255,7,192,0,5,231,255,5,246,42,0,5,145,255,6,192,0,4,35,255,6,145,0,6,13,244,255,5,192,0,4,70,255,6,73,0,7,186,255,5,192,0,4,87,255,6,43,0,7,157,255,5,192,0,4,87,255,6,42,0,7,155,255,5,192,0,4,70,255,6,69,0,7,185,255,5,192,0,4,34,255,6,135,0,6,13,243,255,5,192,0,5,230,255,5,239,29,0,5,142,255,6,192,0,5,145,255,6,224,88,18,6,44,156,255,7,192,0,5,36,251,255,18,192,0,6,128,255,18,192,0,6,4,176,255,10,211,170,255,5,192,0,7,5,148,253,255,7,177,20,153,255,5,185,0,9,51,150,217,244,243,218,159,69,0,2,172,255,5,164,0,19,223,255,5,135,0,18,65,255,6,67,0,7,182,54,0,8,28,221,255,5,232,6,0,7,248,255,1,200,111,51,18,4,16,54,128,237,255,6,101,0,8,248,255,15,173,2,0,8,248,255,14,166,6,0,9,248,255,12,210,81,0,11,26,82,138,188,211,228,246,249,235,218,177,126,53,0,35,
43,26,0,185,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,2,78,165,220,245,242,213,145,34,0,9,248,255,5,80,39,196,255,7,249,96,0,8,248,255,5,135,236,255,9,254,72,0,7,248,255,17,220,2,0,6,248,255,18,68,0,6,248,255,6,254,142,37,7,45,187,255,6,132,0,6,248,255,6,119,0,4,9,233,255,5,176,0,6,248,255,5,221,3,0,5,173,255,5,195,0,6,248,255,5,140,0,6,146,255,5,207,0,6,248,255,5,97,0,6,136,255,5,208,0,6,248,255,5,82,0,6,133,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,237,
43,12,0,87,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,29,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,110,
43,14,0,103,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,35,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,80,0,7,248,255,5,79,0,7,253,255,5,69,0,6,20,255,6,51,0,6,82,255,5,251,10,0,4,10,69,223,255,5,196,0,3,52,255,9,88,0,3,52,255,8,180,0,4,52,255,7,174,10,0,4,52,255,3,245,221,163,69,0,20,
43,25,0,178,248,255,5,80,0,18,248,255,5,80,0,18,248,255,5,80,0,18,248,255,5,80,0,18,248,255,5,80,0,18,248,255,5,80,0,18,248,255,5,80,0,18,248,255,5,80,0,5,23,215,255,5,252,93,0,4,248,255,5,80,0,4,21,212,255,5,249,83,0,5,248,255,5,80,0,3,20,211,255,5,246,73,0,6,248,255,5,80,0,2,19,209,255,5,243,64,0,7,248,255,5,80,0,1,18,206,255,5,239,56,0,8,248,255,5,80,16,205,255,5,234,48,0,9,248,255,5,95,203,255,5,229,41,0,10,248,255,5,241,255,5,223,34,0,11,248,255,10,216,28,0,12,248,255,10,151,0,13,248,255,11,133,0,12,248,255,5,242,255,6,122,0,11,248,255,5,99,214,255,6,111,0,10,248,255,5,80,28,225,255,6,102,0,9,248,255,5,80,0,1,39,234,255,5,253,92,0,8,248,255,5,80,0,2,51,242,255,5,252,83,0,7,248,255,5,80,0,3,65,248,255,5,250,75,0,6,248,255,5,80,0,4,81,252,255,5,247,66,0,5,248,255,5,80,0,5,99,255,6,244,59,0,4,248,255,5,80,0,6,118,255,6,240,51,0,225,
43,12,0,87,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,5,248,255,5,80,0,110,
43,38,0,255,0,255,0,24,4,255,6,80,0,1,12,108,195,233,246,217,163,57,0,5,59,161,217,246,238,204,131,20,0,8,4,255,6,80,62,224,255,7,144,3,0,1,12,162,255,7,239,66,0,7,4,255,6,143,246,255,9,141,9,200,255,9,246,40,0,6,4,255,17,253,196,255,11,184,0,6,4,255,30,254,32,0,5,4,255,7,242,102,18,20,110,252,255,7,208,63,9,36,178,255,6,95,0,5,4,255,7,77,0,4,177,255,6,232,19,0,3,10,241,255,5,140,0,5,4,255,6,202,0,5,124,255,6,122,0,5,186,255,5,159,0,5,4,255,6,130,0,5,100,255,6,51,0,5,164,255,5,171,0,5,4,255,6,93,0,5,92,255,6,13,0,5,164,255,5,172,0,5,4,255,6,81,0,5,88,255,5,253,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,5,4,255,6,80,0,5,88,255,5,252,0,6,168,255,5,172,0,255,0,90,
43,26,0,255,0,112,248,255,5,80,0,2,78,165,220,245,242,213,145,34,0,9,248,255,5,80,39,196,255,7,249,96,0,8,248,255,5,135,236,255,9,254,72,0,7,248,255,17,220,2,0,6,248,255,18,68,0,6,248,255,6,254,142,37,7,45,187,255,6,132,0,6,248,255,6,119,0,4,9,233,255,5,176,0,6,248,255,5,221,3,0,5,173,255,5,195,0,6,248,255,5,140,0,6,146,255,5,207,0,6,248,255,5,97,0,6,136,255,5,208,0,6,248,255,5,82,0,6,133,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,6,248,255,5,80,0,6,132,255,5,208,0,237,
43,25,0,255,0,102,45,124,184,222,240,251,236,217,170,110,24,0,12,44,186,255,10,249,156,18,0,9,95,246,255,13,226,51,0,7,80,253,255,15,234,34,0,5,22,243,255,17,198,0,5,144,255,6,230,97,23,6,34,126,250,255,6,76,0,3,1,234,255,5,242,35,0,5,89,255,6,168,0,3,48,255,6,135,0,7,204,255,5,235,0,3,85,255,6,64,0,7,133,255,6,16,0,2,106,255,6,35,0,7,104,255,6,37,0,2,106,255,6,34,0,7,104,255,6,37,0,2,85,255,6,64,0,7,133,255,6,16,0,2,49,255,6,134,0,7,203,255,5,236,0,3,1,234,255,5,240,33,0,5,86,255,6,168,0,4,144,255,6,228,95,22,5,33,124,249,255,6,76,0,4,22,243,255,17,199,0,6,81,253,255,15,234,34,0,7,95,247,255,13,226,52,0,9,45,188,255,10,249,157,18,0,12,45,125,185,223,241,251,237,218,172,111,25,0,232,
43,26,0,255,0,112,248,255,5,80,0,1,4,92,175,223,246,238,207,132,31,0,9,248,255,5,80,50,211,255,7,245,110,0,8,248,255,5,139,242,255,10,128,0,7,248,255,18,74,0,6,248,255,18,227,5,0,5,248,255,6,245,116,30,6,29,115,245,255,6,90,0,5,248,255,5,254,71,0,5,72,255,6,175,0,5,248,255,5,186,0,7,191,255,5,233,0,5,248,255,5,115,0,7,123,255,6,12,0,4,248,255,5,87,0,7,95,255,6,30,0,4,248,255,5,86,0,7,96,255,6,30,0,4,248,255,5,115,0,7,123,255,6,12,0,4,248,255,5,185,0,7,191,255,5,234,0,5,248,255,5,254,68,0,5,72,255,6,175,0,5,248,255,6,244,114,28,5,28,114,245,255,6,91,0,5,248,255,18,228,5,0,5,248,255,18,75,0,6,248,255,5,139,242,255,10,128,0,7,248,255,5,80,51,213,255,7,245,111,0,8,248,255,5,80,0,1,5,96,177,225,247,240,209,134,31,0,9,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,19,248,255,5,80,0,42,
43,26,0,255,0,115,54,151,217,244,242,218,158,69,0,2,148,255,5,192,0,7,6,153,254,255,7,178,21,148,255,5,192,0,6,6,182,255,10,212,170,255,5,192,0,6,135,255,18,192,0,5,40,252,255,18,192,0,5,150,255,6,227,91,19,7,43,149,255,7,192,0,5,233,255,5,242,33,0,5,131,255,6,192,0,4,36,255,6,139,0,6,10,241,255,5,192,0,4,70,255,6,71,0,7,183,255,5,192,0,4,87,255,6,43,0,7,155,255,5,192,0,4,87,255,6,42,0,7,156,255,5,192,0,4,70,255,6,71,0,7,183,255,5,192,0,4,34,255,6,139,0,6,10,241,255,5,192,0,5,231,255,5,241,33,0,5,131,255,6,192,0,5,148,255,6,227,90,18,6,41,148,255,7,192,0,5,39,252,255,18,192,0,6,134,255,18,192,0,6,6,182,255,10,212,170,255,5,192,0,7,7,155,254,255,7,178,21,148,255,5,192,0,9,54,153,218,245,243,218,159,70,0,2,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,19,148,255,5,192,0,29,
43,18,0,255,248,255,5,80,0,2,51,157,214,244,255,1,163,0,3,248,255,5,80,3,151,255,5,164,0,3,248,255,5,80,158,255,6,165,0,3,248,255,5,172,255,7,165,0,3,248,255,13,166,0,3,248,255,7,206,82,21,9,45,111,137,0,3,248,255,6,185,7,0,9,248,255,5,248,25,0,10,248,255,5,171,0,11,248,255,5,114,0,11,248,255,5,89,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,11,248,255,5,80,0,170,
43,21,0,255,0,43,1,66,143,192,228,243,252,239,222,204,180,142,99,47,4,0,5,43,205,255,13,104,0,4,33,239,255,14,104,0,4,168,255,15,104,0,3,3,245,255,4,245,108,32,9,10,30,76,132,211,255,2,104,0,3,25,255,5,135,0,8,43,154,94,0,3,24,255,5,158,0,14,3,241,255,5,180,106,66,32,2,0,10,160,255,9,247,210,156,92,13,0,6,28,228,255,12,245,135,7,0,5,28,171,252,255,12,173,0,7,28,104,166,210,247,255,9,65,0,10,1,23,62,124,239,255,5,142,0,14,96,255,5,173,0,3,173,97,8,0,8,101,255,5,169,0,3,216,255,1,243,170,104,56,24,8,9,32,104,240,255,5,131,0,3,216,255,15,252,42,0,3,216,255,15,123,0,4,216,255,13,232,98,0,5,16,60,105,150,190,209,225,241,253,245,231,199,155,85,10,0,193,
43,17,0,156,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,7,136,255,15,100,136,255,15,100,136,255,15,100,136,255,15,100,136,255,15,100,0,3,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,100,255,5,228,0,10,99,255,5,228,0,10,91,255,5,248,2,0,9,75,255,6,131,21,1,0,7,34,255,11,216,0,5,222,255,10,216,0,5,111,255,10,216,0,5,2,162,255,9,216,0,7,68,163,217,242,254,255,4,216,0,154,
43,26,0,255,0,111,48,255,6,36,0,6,176,255,5,156,0,5,48,255,6,35,0,6,176,255,5,156,0,5,48,255,6,35,0,6,176,255,5,156,0,5,48,255,6,34,0,6,176,255,5,156,0,5,48,255,6,33,0,6,176,255,5,156,0,5,48,255,6,32,0,6,176,255,5,156,0,5,48,255,6,30,0,6,176,255,5,156,0,5,48,255,6,28,0,6,176,255,5,156,0,5,48,255,6,28,0,6,176,255,5,156,0,5,48,255,6,28,0,6,178,255,5,156,0,5,48,255,6,33,0,6,193,255,5,156,0,5,47,255,6,43,0,6,234,255,5,156,0,5,36,255,6,71,0,5,63,255,6,156,0,5,18,255,6,144,0,4,9,203,255,6,156,0,6,230,255,5,253,118,19,10,64,200,255,7,156,0,6,165,255,18,156,0,6,63,255,18,156,0,7,166,255,10,184,187,255,5,156,0,7,9,176,255,7,251,141,5,176,255,5,156,0,9,78,172,228,249,238,209,138,41,0,2,176,255,5,156,0,237,
43,23,0,255,0,67,67,255,5,246,13,0,8,142,255,5,189,1,222,255,5,95,0,7,2,229,255,5,90,0,1,125,255,5,186,0,7,66,255,5,239,8,0,1,28,253,255,4,252,24,0,6,156,255,5,148,0,3,183,255,5,112,0,5,6,239,255,5,49,0,3,84,255,5,203,0,5,81,255,5,205,0,4,6,235,255,5,38,0,4,171,255,5,106,0,5,142,255,5,128,0,3,14,247,255,4,247,16,0,5,43,255,5,219,0,3,96,255,5,164,0,7,200,255,5,54,0,2,186,255,5,65,0,7,101,255,5,145,0,1,23,252,255,4,220,1,0,7,13,244,255,4,232,3,110,255,5,122,0,9,159,255,5,70,201,255,4,252,27,0,9,60,255,5,194,255,5,180,0,11,216,255,10,81,0,11,118,255,9,233,5,0,11,23,251,255,8,138,0,13,176,255,8,40,0,13,77,255,7,196,0,14,3,229,255,6,97,0,214,
43,33,0,255,0,208,155,255,5,130,0,5,27,255,5,98,0,5,60,255,5,226,0,2,89,255,5,191,0,5,89,255,5,161,0,5,122,255,5,160,0,2,23,255,5,246,6,0,4,151,255,5,223,0,5,184,255,5,93,0,3,212,255,5,57,0,4,213,255,6,29,0,3,3,242,255,5,27,0,3,146,255,5,119,0,3,19,254,255,6,91,0,3,52,255,5,216,0,4,79,255,5,180,0,3,80,255,7,153,0,3,114,255,5,150,0,4,15,252,255,4,239,2,0,2,142,255,3,221,255,3,216,0,3,177,255,5,84,0,5,202,255,5,46,0,2,204,255,3,102,254,255,3,22,0,1,1,237,255,4,254,19,0,5,136,255,5,108,0,1,13,252,255,3,22,213,255,3,84,0,1,45,255,5,207,0,6,70,255,5,169,0,1,72,255,3,216,0,1,151,255,3,146,0,1,107,255,5,140,0,6,10,249,255,4,230,0,1,134,255,3,154,0,1,89,255,3,208,0,1,169,255,5,74,0,7,193,255,5,35,195,255,3,93,0,1,27,255,3,253,17,230,255,4,251,12,0,7,126,255,5,105,248,255,3,32,0,2,221,255,3,115,255,5,197,0,8,60,255,5,218,255,3,226,0,3,159,255,3,230,255,5,131,0,8,5,244,255,8,165,0,3,97,255,9,64,0,9,183,255,8,103,0,3,35,255,8,246,7,0,9,117,255,8,42,0,4,228,255,7,188,0,10,50,255,7,235,1,0,4,167,255,7,121,0,10,2,237,255,6,175,0,5,105,255,7,55,0,11,173,255,6,114,0,5,43,255,6,241,3,0,255,0,47,
43,23,0,255,0,67,2,189,255,5,216,9,0,6,176,255,5,227,18,0,1,25,235,255,5,145,0,5,97,255,5,252,62,0,3,75,255,5,254,64,0,3,31,241,255,5,128,0,5,144,255,5,223,13,0,1,1,191,255,5,194,3,0,5,6,206,255,5,156,0,1,114,255,5,237,29,0,7,39,244,255,5,115,247,255,5,80,0,9,97,255,11,148,0,11,166,255,9,209,8,0,11,14,221,255,7,245,41,0,13,60,255,7,112,0,14,137,255,7,194,3,0,12,69,254,255,8,128,0,11,22,231,255,9,252,60,0,9,1,182,255,5,236,255,5,225,17,0,8,115,255,5,234,29,209,255,5,172,0,7,51,249,255,5,80,0,1,44,248,255,5,103,0,5,12,218,255,5,158,0,3,113,255,5,246,42,0,4,162,255,5,224,14,0,3,1,188,255,5,210,8,0,2,92,255,5,253,63,0,5,27,238,255,5,149,0,1,36,242,255,5,140,0,7,86,255,6,79,0,207,
43,23,0,255,0,67,91,255,5,232,4,0,8,163,255,5,159,6,232,255,5,81,0,7,6,240,255,5,64,0,1,131,255,5,181,0,7,76,255,5,223,1,0,1,27,251,255,4,252,28,0,6,161,255,5,129,0,3,172,255,5,125,0,5,6,239,255,4,254,34,0,3,64,255,5,223,1,0,4,75,255,5,193,0,5,212,255,5,69,0,4,160,255,5,98,0,5,105,255,5,168,0,3,5,238,255,4,245,13,0,5,12,240,255,4,248,19,0,2,73,255,5,163,0,7,145,255,5,112,0,2,158,255,5,67,0,7,38,254,255,4,211,0,1,5,237,255,4,226,2,0,8,186,255,5,56,72,255,5,132,0,9,78,255,5,156,157,255,5,37,0,9,2,223,255,4,243,237,255,4,196,0,11,119,255,10,101,0,11,19,247,255,8,246,14,0,12,159,255,8,166,0,13,51,255,8,70,0,14,200,255,6,228,2,0,14,92,255,6,135,0,15,6,235,255,5,39,0,15,12,244,255,4,200,0,16,107,255,5,99,0,13,2,24,99,245,255,4,234,8,0,11,100,255,9,107,0,12,100,255,8,191,2,0,12,100,255,7,195,17,0,13,100,255,3,251,232,183,92,2,0,34,
43,21,0,255,0,41,240,255,16,60,0,3,240,255,16,60,0,3,240,255,16,60,0,3,240,255,16,60,0,3,240,255,15,234,27,0,12,129,255,5,237,46,0,12,121,255,5,239,50,0,12,114,255,5,242,55,0,12,107,255,5,244,59,0,12,101,254,255,4,246,64,0,12,94,254,255,4,248,69,0,12,89,253,255,4,249,74,0,12,82,251,255,4,251,80,0,12,76,250,255,4,252,85,0,12,71,248,255,4,253,91,0,12,51,246,255,16,60,0,2,96,255,17,60,0,2,96,255,17,60,0,2,96,255,17,60,0,2,96,255,17,60,0,190,
43,26,0,194,14,106,180,225,244,255,4,32,0,15,59,229,255,8,32,0,14,24,238,255,9,32,0,14,135,255,10,32,0,14,207,255,5,225,85,25,5,0,16,246,255,5,77,0,18,5,255,6,13,0,18,8,255,5,246,0,19,8,255,5,240,0,19,8,255,5,240,0,19,11,255,5,240,0,19,28,255,5,235,0,19,74,255,5,221,0,19,177,255,5,184,0,15,1,13,58,168,255,6,112,0,14,128,255,9,209,11,0,14,128,255,7,231,131,13,0,15,128,255,7,253,188,45,0,15,128,255,9,241,33,0,15,1,14,55,156,255,6,141,0,19,159,255,5,202,0,19,59,255,5,229,0,19,20,255,5,238,0,19,8,255,5,240,0,19,8,255,5,240,0,19,8,255,5,243,0,19,6,255,5,254,7,0,19,248,255,5,65,0,19,214,255,5,217,77,22,3,0,16,144,255,10,32,0,14,30,243,255,9,32,0,15,68,234,255,8,32,0,16,18,112,183,227,245,255,4,32,0,82,
43,13,0,82,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,8,108,255,3,144,0,17,
43,26,0,186,128,255,3,252,239,210,158,68,0,17,128,255,8,178,10,0,15,128,255,9,163,0,15,128,255,9,254,39,0,16,9,41,131,254,255,5,110,0,19,173,255,5,148,0,19,109,255,5,164,0,19,87,255,5,168,0,19,80,255,5,168,0,19,80,255,5,168,0,19,80,255,5,171,0,19,76,255,5,187,0,19,62,255,5,232,1,0,18,26,255,6,80,0,19,211,255,5,243,115,37,7,0,16,69,249,255,9,32,0,15,48,170,252,255,7,32,0,15,101,224,255,8,32,0,14,114,255,10,32,0,13,2,236,255,5,237,107,35,8,0,15,42,255,6,62,0,18,70,255,5,218,0,19,79,255,5,179,0,19,80,255,5,168,0,19,80,255,5,168,0,19,83,255,5,168,0,19,102,255,5,166,0,19,161,255,5,151,0,16,7,36,119,252,255,5,117,0,14,128,255,10,47,0,14,128,255,9,174,0,15,128,255,8,188,14,0,15,128,255,3,252,240,212,161,74,1,0,90,
43,30,0,255,0,255,0,55,6,25,0,9,40,134,198,234,250,229,198,136,67,4,0,8,67,215,88,0,7,41,180,255,9,237,163,95,41,8,10,39,104,199,255,2,88,0,6,38,251,255,21,88,0,6,48,255,22,74,0,6,48,255,2,234,134,54,17,6,36,86,153,228,255,9,203,61,0,7,48,254,142,14,0,7,1,56,126,191,226,249,239,208,148,60,0,9,35,75,0,255,0,255,0,25,
43,22,0,199,52,255,17,204,0,3,52,255,17,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,1,208,0,13,52,255,1,204,0,3,52,255,17,204,0,3,52,255,17,204,0,46,
43,18,0,131,6,111,203,243,242,195,97,3,0,9,22,203,255,6,193,17,0,7,2,196,255,8,184,0,7,88,255,2,248,116,25,24,115,248,255,2,73,0,6,174,255,2,113,0,4,112,255,2,162,0,6,213,255,2,20,0,4,17,255,2,203,0,6,214,255,2,18,0,4,16,255,2,204,0,6,177,255,2,107,0,4,106,255,2,163,0,6,94,255,2,246,111,23,22,110,246,255,2,77,0,6,4,204,255,8,189,0,8,27,211,255,6,196,19,0,9,9,117,207,245,243,198,103,4,0,255,0,182,
43,24,0,134,49,249,255,3,174,3,0,16,9,214,255,3,188,7,0,17,149,255,3,202,12,0,17,74,255,3,214,19,0,17,22,232,255,2,224,28,0,18,179,255,2,233,37,0,18,105,255,2,241,49,0,64,39,120,180,221,238,250,234,211,154,83,3,0,11,37,178,254,255,9,219,81,0,9,85,243,255,13,135,0,7,72,251,255,15,120,0,5,18,240,255,5,232,99,24,5,39,154,255,5,253,54,0,4,139,255,5,244,39,0,5,142,255,5,184,0,3,1,232,255,5,123,0,6,16,251,255,5,27,0,2,47,255,6,45,0,7,214,255,5,95,0,2,85,255,20,137,0,2,106,255,20,158,0,2,106,255,20,171,0,2,85,255,20,172,0,2,49,255,6,18,0,16,1,233,255,5,100,0,17,142,255,5,233,37,0,9,29,126,162,0,4,20,241,255,5,241,130,51,13,3,17,38,82,133,206,255,2,192,0,5,76,252,255,16,192,0,6,86,242,255,15,192,0,7,34,173,252,255,13,192,0,9,30,113,170,215,234,250,246,232,218,204,181,140,97,54,12,0,218,
43,24,0,134,182,255,3,242,51,0,17,108,255,3,247,64,0,17,42,246,255,2,252,79,0,17,6,207,255,2,254,95,0,18,139,255,3,112,0,18,65,254,255,2,131,0,18,17,227,255,2,150,0,61,12,57,103,150,191,217,238,248,252,241,228,195,150,81,6,0,9,188,255,13,235,97,0,8,188,255,15,139,0,7,188,255,16,78,0,6,188,255,1,222,133,75,30,13,3,15,49,122,240,255,5,204,0,6,149,79,1,0,8,57,255,6,25,0,17,231,255,5,80,0,7,38,115,172,209,234,245,254,255,9,102,0,5,30,176,255,16,117,0,4,34,230,255,17,120,0,4,188,255,18,120,0,3,33,255,6,228,102,32,8,0,3,225,255,5,120,0,3,88,255,6,48,0,5,2,244,255,5,120,0,3,109,255,5,241,0,6,66,255,6,120,0,3,97,255,6,33,0,4,15,212,255,6,120,0,3,48,255,6,210,67,13,13,80,215,255,7,120,0,4,206,255,18,120,0,4,55,247,255,10,158,225,255,5,120,0,5,68,235,255,7,250,131,2,224,255,5,120,0,6,17,121,198,238,250,233,203,132,38,0,2,224,255,5,120,0,218,
43,16,0,130,19,93,155,204,237,251,244,214,152,45,0,6,248,255,8,252,110,0,5,252,255,9,254,54,0,4,252,250,159,68,17,16,107,254,255,3,143,0,4,175,32,0,5,179,255,3,163,0,11,177,255,3,129,0,10,43,250,255,2,253,38,0,9,34,223,255,3,130,0,9,60,232,255,3,154,1,0,8,104,250,255,2,254,132,1,0,7,6,154,255,3,237,74,0,8,25,198,255,3,201,30,0,8,11,229,255,10,192,0,3,20,255,11,192,0,3,20,255,11,192,0,255,0,67,
43,37,0,255,0,42,1,47,110,174,236,255,3,192,0,14,11,225,255,2,237,21,0,8,64,255,7,192,0,14,143,255,3,97,0,9,64,255,7,192,0,13,51,252,255,2,190,0,10,62,209,147,84,93,255,3,192,0,12,3,206,255,2,248,37,0,14,72,255,3,192,0,12,116,255,3,124,0,15,72,255,3,192,0,11,32,245,255,2,212,5,0,15,72,255,3,192,0,11,183,255,2,254,58,0,16,72,255,3,192,0,10,89,255,3,151,0,17,72,255,3,192,0,9,17,232,255,2,230,15,0,17,72,255,3,192,0,9,156,255,3,83,0,18,72,255,3,192,0,8,62,254,255,2,178,0,19,72,255,3,192,0,7,7,216,255,2,243,29,0,16,236,255,10,88,0,3,130,255,3,110,0,2,33,108,168,212,242,252,240,204,132,24,0,5,236,255,10,88,0,2,41,249,255,2,202,2,0,1,48,255,9,240,65,0,4,236,255,10,88,0,1,1,195,255,2,251,47,0,2,52,255,10,236,15,0,16,103,255,3,137,0,3,52,255,1,239,136,52,11,26,151,255,4,87,0,15,24,239,255,2,222,9,0,3,48,145,14,0,4,2,233,255,3,107,0,15,170,255,3,70,0,11,1,231,255,3,73,0,14,75,255,3,164,0,12,94,255,3,230,5,0,13,11,225,255,2,237,21,0,11,68,245,255,2,253,76,0,14,143,255,3,97,0,11,99,249,255,2,254,101,0,14,51,252,255,2,190,0,10,5,149,255,3,244,87,0,14,3,206,255,2,248,37,0,9,22,194,255,3,214,42,0,15,116,255,3,124,0,9,52,226,255,3,164,11,0,15,32,245,255,2,212,5,0,8,49,247,255,10,136,0,10,183,255,2,254,58,0,9,76,255,11,136,0,24,76,255,11,136,0,255,0,42,
43,31,0,255,0,2,19,86,148,201,221,240,250,233,214,184,123,60,2,0,16,32,149,247,255,11,218,101,6,0,13,98,247,255,15,207,35,0,11,149,255,18,239,61,0,9,120,255,20,236,33,0,7,61,253,255,6,251,150,61,19,7,29,92,201,255,7,207,2,0,6,194,255,6,237,52,0,6,1,132,255,7,89,0,5,62,255,6,254,65,0,9,164,255,6,213,0,5,141,255,6,171,0,10,23,249,255,6,35,0,4,208,255,6,73,0,11,173,255,6,102,0,3,3,254,255,5,254,14,48,255,8,204,0,1,113,255,6,152,0,3,22,255,6,227,0,1,48,255,8,204,0,1,72,255,6,173,0,3,42,255,6,211,0,1,48,255,8,204,0,1,56,255,6,193,0,3,42,255,6,210,0,1,48,255,8,204,0,1,55,255,6,194,0,3,23,255,6,226,0,1,48,255,8,204,0,1,72,255,6,173,0,3,4,254,255,5,253,13,0,11,112,255,6,153,0,4,210,255,6,72,0,11,172,255,6,104,0,4,142,255,6,170,0,10,21,249,255,6,36,0,4,63,255,6,254,62,0,9,162,255,6,215,0,6,196,255,6,235,50,0,6,1,128,255,7,91,0,6,63,254,255,6,250,148,59,17,6,28,90,199,255,7,210,2,0,7,123,255,20,237,36,0,9,153,255,18,241,64,0,11,103,248,255,15,210,37,0,13,35,152,247,255,11,220,104,7,0,16,20,88,150,202,223,242,251,234,216,186,125,62,3,0,255,0,33,
43,25,0,182,62,132,185,218,239,249,250,236,214,166,104,17,0,11,55,210,255,11,248,132,8,0,8,57,249,255,14,84,0,8,200,255,15,84,0,7,10,255,16,84,0,7,20,255,5,207,52,12,2,6,12,24,46,73,119,184,79,0,8,227,255,4,235,122,64,28,5,0,15,95,255,8,253,213,159,82,10,0,12,98,240,255,10,237,128,10,0,10,100,237,255,12,220,49,0,8,145,255,15,237,47,0,6,122,255,6,225,207,250,255,8,214,4,0,4,47,252,255,5,168,7,0,1,7,60,173,255,7,101,0,4,183,255,5,212,6,0,5,121,255,6,186,0,3,21,252,255,5,101,0,7,201,255,5,248,4,0,2,77,255,6,41,0,7,118,255,6,25,0,2,103,255,6,20,0,7,87,255,6,45,0,2,99,255,6,27,0,7,91,255,6,35,0,2,78,255,6,65,0,7,128,255,6,14,0,2,36,255,6,145,0,6,1,211,255,5,225,0,4,222,255,5,248,48,0,5,112,255,6,156,0,4,126,255,6,238,106,25,5,39,143,254,255,6,56,0,4,13,234,255,17,177,0,6,64,250,255,15,221,20,0,7,79,241,255,13,212,36,0,9,35,176,254,255,9,244,142,10,0,12,38,120,182,221,240,251,236,216,168,104,19,0,232,
43,28,0,255,0,138,124,255,24,88,0,2,124,255,24,88,0,2,124,255,24,88,0,2,124,255,24,88,0,5,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,232,0,9,12,255,6,64,0,4,100,255,5,235,0,9,12,255,6,64,0,4,100,255,5,252,5,0,8,12,255,6,64,0,4,100,255,6,116,10,5,5,0,5,12,255,6,64,0,4,96,255,9,80,0,5,12,255,6,64,0,4,81,255,9,80,0,5,12,255,6,64,0,4,32,254,255,8,80,0,5,12,255,6,64,0,5,151,255,8,80,0,5,12,255,6,64,0,5,1,93,186,235,253,251,240,217,172,37,0,253,
43,29,0,185,84,92,92,92,92,92,30,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,21,2,237,255,5,87,0,17,4,79,156,210,247,255,6,254,226,182,110,27,0,12,69,218,255,14,248,139,5,0,9,81,251,255,17,181,2,0,7,24,238,255,19,111,0,7,154,255,6,241,251,255,5,236,255,6,243,15,0,5,16,245,255,5,234,32,236,255,5,85,161,255,6,110,0,5,89,255,6,92,0,1,236,255,5,84,13,232,255,5,193,0,5,148,255,5,231,4,0,1,236,255,5,84,0,1,131,255,5,246,5,0,4,186,255,5,165,0,2,236,255,5,84,0,1,62,255,6,33,0,4,204,255,5,132,0,2,236,255,5,84,0,1,29,255,6,51,0,4,208,255,5,125,0,2,236,255,5,84,0,1,22,255,6,56,0,4,188,255,5,144,0,2,236,255,5,84,0,1,41,255,6,35,0,4,159,255,5,195,0,2,236,255,5,84,0,1,92,255,5,251,10,0,4,92,255,5,254,45,0,1,236,255,5,84,1,195,255,5,195,0,5,20,246,255,5,221,38,236,255,5,88,151,255,6,114,0,6,139,255,6,243,249,255,5,237,255,6,232,10,0,6,16,218,255,18,254,85,0,8,37,234,255,17,122,0,10,31,201,255,14,242,96,0,12,1,90,195,254,255,9,229,138,22,0,16,23,77,244,255,5,144,46,2,0,20,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,236,255,5,84,0,22,114,124,124,124,124,124,40,0,40,
43,17,0,113,9,12,12,12,2,0,12,196,255,3,56,0,12,196,255,3,56,0,12,196,255,3,56,0,8,2,0,3,196,255,3,56,0,5,75,193,247,252,219,128,9,196,255,3,56,0,4,121,255,6,204,211,255,3,56,0,3,63,254,255,3,202,144,178,254,255,4,56,0,3,181,255,3,167,1,0,2,104,255,4,56,0,3,245,255,3,51,0,3,3,237,255,3,56,0,2,14,255,4,17,0,4,206,255,3,56,0,2,6,255,4,30,0,4,219,255,3,56,0,3,219,255,3,93,0,3,32,251,255,3,56,0,3,130,255,3,230,74,16,49,199,255,4,56,0,3,14,221,255,6,254,242,255,3,56,0,4,31,203,255,4,241,93,196,255,3,56,0,5,1,66,121,127,92,17,0,1,49,64,64,64,14,0,255,0,86,
43,30,0,255,0,202,2,29,38,9,0,8,7,32,20,0,13,5,121,230,255,2,247,155,15,0,4,26,167,247,255,2,219,101,1,0,9,2,175,255,6,214,21,0,2,33,230,255,6,153,0,9,111,255,8,193,1,3,202,255,8,100,0,7,7,235,255,2,201,110,112,219,255,3,104,113,255,3,196,123,124,214,255,2,232,6,0,6,78,255,2,192,3,0,2,13,196,255,2,234,239,255,2,110,0,3,7,199,255,2,76,0,6,135,255,2,60,0,4,20,227,255,4,131,0,5,60,255,2,134,0,6,163,255,1,249,2,0,5,71,255,3,214,6,0,5,3,250,255,1,161,0,6,171,255,1,234,0,7,193,255,2,221,7,0,6,234,255,1,170,0,6,155,255,2,12,0,5,42,250,255,3,134,0,5,14,255,2,154,0,6,115,255,2,109,0,4,15,207,255,4,253,71,0,4,113,255,2,112,0,6,46,255,2,239,69,0,2,49,205,255,2,198,192,255,2,244,78,0,2,54,238,255,2,43,0,7,193,255,3,230,230,255,3,252,52,47,250,255,3,215,214,255,3,191,0,8,42,245,255,7,130,0,2,120,255,7,248,44,0,9,65,236,255,5,149,1,0,3,131,254,255,4,242,76,0,11,19,117,173,185,151,62,0,6,57,154,190,182,128,27,0,255,0,111,
255
};
2018-09-04 21:27:51 +00:00
#undef NUMEXTRA
#define NUMEXTRA 11
unsigned char *ftv = fonttable;
void resetTabFont() {
ftv = fonttable;
}
void loadCompressedChar(int &otwidth, int &otheight, unsigned char *tpix) {
if(*ftv == 255) {
fprintf(stderr, "There is something wrong with the font table\n");
exit(1);
}
otheight = *(ftv++);
otwidth = *(ftv++);
int left = otwidth * otheight;
while(left) {
int x = *(ftv++);
if(x == 0 || x == 255) {
x = x * 0x1010101;
int q = *(ftv++);
left -= q;
while(q--) *(tpix++) = x;
}
else {
*(tpix++) = x;
left--;
}
}
}
#endif
2017-07-22 23:33:27 +00:00
#if CAP_CREATEFONT
void generateFont(int ch, SDL_Surface *txt) {
if(ch >= 32) {
printf("%d,%d,", txt->h, txt->w);
int rle_last = -1, rle_q = 0;
for(int j=0; j <txt->h;j++) {
for(int i=0; i < txt->w; i++) {
int c = (unsigned char) (qpixel(txt, i, j) >> 24);
if(c == rle_last && rle_q < 255) rle_q++;
else {
if(rle_last != -1) printf("%d,%d,", rle_last, rle_q);
if(c == 0 || c == 255) rle_last = c, rle_q = 1;
else { rle_last = -1; printf("%d,", c); }
}
}
}
if(rle_last != -1) printf("%d,%d,", rle_last, rle_q);
printf("\n");
}
}
#endif
}