var tn01 = [
  0,   0,   0,   195,   24,   0,   0, 0,
  251,   201,   0,   0,   0,   0,   0, 0,
  229,   213,   197,   245,   195,   216,   4, 255,
  49,   0,   36,   205,   118,   1,   6, 0,
  205,   188,   4,   205,   197,   4,   205, 208,
  4,   205,   76,   0,   251,   175,   211, 3,
  211,   5,   205,   188,   0,   205,   187, 1,
  205,   193,   0,   205,   36,   1,   205, 1,
  1,   205,   187,   1,   205,   85,   0, 211,
  6,   195,   45,   0,   33,   60,   9, 205,
  123,   26,   195,   53,   27,   205,   186, 4,
  205,   197,   4,   33,   47,   32,   52, 33,
  224,   32,   52,   205,   82,   26,   46, 6,
  6,   18,   112,   46,   10,   112,   46, 14,
  112,   46,   18,   112,   46,   22,   112, 46,
  26,   112,   33,   53,   32,   175,   190, 194,
  165,   0,   205,   148,   0,   33,   84, 32,
  52,   205,   219,   22,   205,   24,   18, 211,
  6,   195,   122,   0,   33,   20,   32, 175,
  190,   192,   58,   1,   32,   230,   127, 192,
  35,   35,   54,   1,   201,   205,   154, 24,
  33,   224,   32,   54,   0,   205,   186, 4,
  205,   197,   4,   195,   193,   0,   62, 255,
  50,   223,   32,   201,   175,   50,   223, 32,
  201,   62,   80,   195,   213,   20,   33, 5,
  38,   17,   215,   0,   1,   8,   1, 205,
  213,   1,   6,   23,   195,   96,   2, 60,
  66,   153,   165,   165,   129,   66,   60, 27,
  33,   41,   40,   32,   27,   19,   0, 8,
  19,   14,   27,   2,   14,   17,   15, 14,
  17,   0,   19,   8,   14,   13,   1, 14,
  12,   1,   4,   17,   62,   32,   195, 213,
  20,   205,   187,   1,   205,   198,   0, 205,
  252,   0,   33,   17,   44,   6,   12, 17,
  24,   1,   205,   96,   2,   195,   193, 0,
  8,   13,   18,   4,   17,   19,   27, 27,
  2,   14,   8,   13,   17,   160,   32, 33,
  160,   70,   6,   21,   205,   139,   3, 205,
  130,   23,   33,   170,   32,   52,   58, 170,
  32,   167,   211,   6,   194,   54,   1, 205,
  252,   0,   33,   12,   46,   17,   246, 0,
  6,   6,   205,   96,   2,   205,   193, 0,
  205,   198,   0,   17,   160,   32,   33, 129,
  24,   6,   21,   205,   139,   3,   205, 130,
  23,   33,   170,   32,   52,   58,   170, 32,
  167,   211,   6,   194,   101,   1,   62, 128,
  205,   213,   20,   195,   118,   1,   33, 0,
  36,   175,   119,   35,   124,   254,   64, 218,
  121,   1,   201,   33,   30,   37,   17, 224,
  67,   6,   26,   205,   96,   2,   33, 29,
  38,   17,   195,   32,   205,   177,   1, 33,
  29,   48,   17,   220,   32,   205,   177, 1,
  58,   218,   32,   167,   202,   176,   1, 33,
  29,   57,   17,   198,   32,   205,   177, 1,
  201,   34,   214,   32,   235,   34,   212, 32,
  195,   163,   2,   205,   118,   1,   205, 131,
  1,   205,   35,   3,   205,   21,   3, 33,
  2,   36,   1,   224,   1,   62,   127, 195,
  141,   8,   1,   32,   3,   197,   229, 26,
  119,   35,   19,   5,   194,   215,   1, 225,
  1,   32,   0,   9,   193,   13,   194, 213,
  1,   201,   33,   176,   4,   17,   216, 32,
  6,   2,   195,   139,   3,   33,   178, 4,
  195,   237,   1,   33,   230,   32,   70, 176,
  211,   3,   119,   201,   33,   230,   32, 70,
  47,   160,   211,   3,   119,   201,   33, 229,
  32,   70,   176,   211,   5,   119,   201, 33,
  229,   32,   70,   47,   160,   211,   5, 119,
  201,   33,   195,   32,   58,   216,   32, 111,
  43,   43,   34,   201,   32,   6,   3, 17,
  220,   32,   175,   26,   190,   218,   65, 2,
  150,   192,   35,   19,   5,   194,   51, 2,
  201,   6,   3,   42,   201,   32,   17, 220,
  32,   126,   18,   35,   19,   5,   194, 73,
  2,   33,   29,   48,   34,   214,   32, 42,
  201,   32,   34,   212,   32,   195,   163, 2,
  213,   26,   205,   46,   3,   205,   69, 3,
  209,   19,   5,   194,   96,   2,   201, 33,
  194,   32,   17,   197,   32,   58,   216, 32,
  95,   205,   225,   2,   19,   35,   6, 3,
  205,   139,   3,   33,   192,   32,   17, 3,
  0,   195,   100,   3,   58,   228,   32, 167,
  200,   205,   111,   2,   33,   216,   32, 126,
  61,   61,   46,   212,   119,   46,   217, 126,
  46,   215,   119,   42,   212,   32,   126, 35,
  34,   212,   32,   230,   15,   205,   209, 2,
  6,   2,   197,   42,   212,   32,   126, 245,
  230,   240,   15,   15,   15,   15,   205, 209,
  2,   241,   230,   15,   205,   209,   2, 33,
  212,   32,   52,   193,   5,   194,   178, 2,
  201,   198,   32,   205,   46,   3,   42, 214,
  32,   205,   69,   3,   33,   215,   32, 52,
  201,   6,   3,   175,   26,   142,   39, 119,
  43,   27,   5,   194,   228,   2,   201, 26,
  119,   19,   35,   26,   119,   19,   35, 35,
  35,   126,   254,   255,   194,   239,   2, 201,
  6,   6,   197,   125,   18,   19,   124, 18,
  1,   0,   6,   9,   19,   19,   19, 193,
  5,   194,   2,   3,   201,   58,   231, 32,
  198,   32,   205,   46,   3,   33,   1, 62,
  195,   69,   3,   33,   1,   55,   17, 180,
  4,   6,   6,   195,   96,   2,   17, 148,
  3,   167,   200,   229,   33,   0,   0, 197,
  1,   5,   0,   9,   61,   194,   56, 3,
  25,   235,   193,   225,   201,   197,   6, 5,
  211,   6,   197,   26,   7,   119,   19, 1,
  32,   0,   9,   193,   5,   194,   72, 3,
  175,   119,   1,   32,   0,   9,   119, 9,
  119,   9,   193,   201,   175,   119,   35, 27,
  186,   194,   101,   3,   187,   194,   101, 3,
  201,   125,   230,   7,   211,   2,   197, 6,
  3,   124,   31,   103,   125,   31,   111, 5,
  194,   121,   3,   124,   230,   63,   246, 32,
  103,   193,   201,   126,   18,   35,   19, 5,
  194,   139,   3,   201,   31,   36,   68, 36,
  31,   127,   73,   73,   73,   54,   62, 65,
  65,   65,   34,   127,   65,   65,   65, 62,
  127,   73,   73,   73,   65,   127,   72, 72,
  72,   64,   62,   65,   65,   69,   71, 127,
  8,   8,   8,   127,   0,   65,   127, 65,
  0,   2,   1,   1,   1,   126,   127, 8,
  20,   34,   65,   127,   1,   1,   1, 1,
  127,   32,   24,   32,   127,   127,   16, 8,
  4,   127,   62,   65,   65,   65,   62, 127,
  72,   72,   72,   48,   62,   65,   69, 66,
  61,   127,   72,   76,   74,   49,   50, 73,
  73,   73,   38,   64,   64,   127,   64, 64,
  126,   1,   1,   1,   126,   124,   2, 1,
  2,   124,   127,   2,   12,   2,   127, 99,
  20,   8,   20,   99,   96,   16,   15, 16,
  96,   67,   69,   73,   81,   97,   0, 0,
  3,   3,   0,   0,   0,   0,   0, 0,
  16,   16,   16,   16,   16,   34,   20, 127,
  20,   34,   8,   20,   34,   65,   0, 0,
  65,   34,   20,   8,   62,   69,   73, 81,
  62,   0,   33,   127,   1,   0,   35, 69,
  73,   73,   49,   66,   65,   73,   89, 102,
  12,   20,   36,   127,   4,   114,   81, 81,
  81,   78,   30,   41,   73,   73,   70, 64,
  71,   72,   80,   96,   54,   73,   73, 73,
  54,   49,   73,   73,   74,   60,   20, 20,
  20,   20,   20,   1,   2,   4,   8, 16,
  0,   0,   0,   0,   0,   24,   24, 24,
  24,   24,   0,   0,   24,   24,   0, 15,
  20,   18,   7,   27,   14,   13,   11, 24,
  27,   33,   27,   15,   11,   0,   24, 4,
  17,   18,   27,   1,   20,   19,   19, 14,
  13,   27,   33,   27,   14,   17,   27, 34,
  27,   15,   11,   0,   24,   4,   17, 18,
  27,   1,   20,   19,   19,   14,   13, 0,
  197,   38,   200,   57,   2,   17,   4, 3,
  8,   19,   6,   192,   33,   0,   70, 17,
  0,   32,   195,   139,   3,   6,   80, 17,
  0,   33,   33,   0,   71,   195,   139, 3,
  6,   80,   17,   0,   34,   195,   202, 4,
  33,   0,   32,   53,   35,   52,   205, 236,
  19,   219,   1,   15,   218,   40,   5, 33,
  232,   32,   126,   167,   202,   3,   5, 43,
  126,   254,   9,   210,   255,   4,   198, 1,
  39,   50,   231,   32,   205,   21,   3, 175,
  50,   232,   32,   58,   223,   32,   167, 194,
  34,   5,   58,   228,   32,   167,   194, 211,
  8,   58,   231,   32,   167,   194,   45, 5,
  58,   224,   32,   167,   194,   211,   8, 205,
  61,   23,   241,   193,   209,   225,   251, 201,
  62,   1,   195,   0,   5,   58,   2, 32,
  167,   194,   34,   5,   62,   1,   50, 2,
  32,   49,   0,   36,   251,   205,   182, 0,
  33,   224,   32,   54,   0,   46,   170, 54,
  0,   205,   187,   1,   33,   19,   48, 17,
  127,   4,   6,   4,   205,   96,   2, 58,
  231,   32,   61,   211,   6,   33,   17, 39,
  6,   22,   194,   167,   7,   17,   131, 4,
  205,   96,   2,   211,   6,   219,   1, 230,
  4,   202,   87,   5,   6,   153,   175, 50,
  218,   32,   58,   231,   32,   128,   39, 50,
  231,   32,   205,   21,   3,   33,   195, 32,
  17,   6,   0,   205,   100,   3,   205, 186,
  4,   205,   197,   4,   205,   208,   4, 205,
  187,   1,   33,   47,   32,   52,   46, 228,
  52,   205,   188,   0,   33,   1,   1, 34,
  233,   32,   205,   24,   26,   205,   13, 25,
  62,   32,   205,   251,   1,   205,   182, 0,
  205,   42,   26,   205,   14,   6,   205, 188,
  0,   205,   120,   26,   205,   24,   18, 211,
  6,   205,   107,   7,   205,   161,   26, 33,
  53,   32,   175,   190,   194,   72,   6, 205,
  230,   24,   205,   251,   24,   205,   242, 24,
  205,   4,   25,   205,   233,   5,   195, 196,
  5,   46,   36,   205,   82,   26,   126, 254,
  3,   33,   155,   32,   210,   250,   5, 54,
  0,   201,   54,   1,   205,   7,   19, 126,
  15,   15,   1,   64,   0,   218,   254, 18,
  1,   192,   255,   195,   254,   18,   6, 7,
  197,   205,   82,   26,   33,   30,   37, 210,
  28,   6,   38,   56,   1,   56,   1, 205,
  36,   20,   62,   8,   205,   213,   20, 205,
  82,   26,   17,   243,   67,   33,   30, 56,
  218,   56,   6,   17,   224,   67,   38, 37,
  6,   7,   205,   96,   2,   62,   8, 205,
  213,   20,   193,   5,   194,   16,   6, 201,
  205,   182,   0,   229,   205,   76,   0, 205,
  13,   25,   225,   205,   154,   24,   58, 218,
  32,   167,   194,   145,   6,   205,   68, 26,
  53,   202,   122,   7,   205,   122,   6, 205,
  186,   4,   205,   187,   1,   33,   47, 32,
  52,   205,   252,   0,   205,   188,   0, 195,
  181,   5,   126,   61,   33,   1,   37, 202,
  136,   6,   36,   36,   61,   194,   130, 6,
  1,   16,   1,   205,   140,   8,   195, 193,
  0,   205,   182,   0,   58,   219,   32, 15,
  218,   200,   6,   205,   68,   26,   53, 194,
  245,   6,   205,   93,   7,   33,   7, 48,
  62,   33,   205,   46,   3,   205,   69, 3,
  205,   33,   2,   205,   193,   0,   33, 219,
  32,   54,   1,   205,   68,   26,   167, 194,
  4,   7,   205,   30,   20,   195,   125, 7,
  205,   68,   26,   53,   194,   70,   7, 205,
  93,   7,   33,   7,   48,   62,   34, 205,
  46,   3,   205,   69,   3,   205,   33, 2,
  205,   193,   0,   33,   219,   32,   54, 0,
  205,   68,   26,   167,   194,   56,   7, 205,
  30,   20,   195,   125,   7,   205,   122, 6,
  33,   219,   32,   54,   1,   205,   68, 26,
  167,   202,   62,   7,   205,   245,   1, 205,
  30,   20,   205,   22,   7,   205,   239, 18,
  205,   182,   0,   195,   103,   6,   58, 219,
  32,   15,   218,   51,   7,   175,   33, 229,
  32,   119,   243,   211,   5,   6,   10, 14,
  0,   13,   194,   41,   7,   5,   194, 39,
  7,   251,   201,   62,   32,   195,   30, 7,
  205,   234,   1,   195,   7,   7,   33, 219,
  32,   54,   0,   195,   56,   7,   205, 122,
  6,   33,   219,   32,   54,   0,   205, 68,
  26,   167,   194,   56,   7,   33,   219, 32,
  54,   1,   195,   4,   7,   33,   7, 40,
  17,   212,   68,   6,   20,   205,   96, 2,
  195,   252,   0,   205,   82,   26,   46, 37,
  126,   254,   2,   216,   33,   84,   32, 54,
  1,   201,   205,   33,   2,   33,   0, 0,
  34,   218,   32,   34,   228,   32,   34, 229,
  32,   34,   233,   32,   33,   218,   32, 54,
  1,   33,   20,   45,   17,   223,   68, 6,
  9,   205,   96,   2,   62,   128,   205, 213,
  20,   205,   234,   1,   195,   45,   0, 17,
  153,   4,   205,   96,   2,   219,   1, 15,
  15,   218,   187,   7,   15,   218,   116, 5,
  195,   87,   5,   62,   1,   6,   152, 195,
  119,   5,   33,   5,   32,   175,   190, 200,
  205,   119,   8,   34,   7,   32,   42, 9,
  32,   1,   96,   0,   9,   34,   9, 32,
  68,   33,   11,   32,   175,   190,   194, 231,
  7,   120,   254,   43,   210,   50,   8, 35,
  175,   190,   194,   243,   7,   120,   254, 49,
  210,   77,   8,   35,   175,   190,   194, 255,
  7,   120,   254,   55,   210,   91,   8, 35,
];
