#include <math.h>

static unsigned char bit_pairs_diff_table[][256] = {
    {0,  1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,  2,  3,
     7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,
     5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 6,  7,  8,  12, 7,  8,  9,  13, 8,
     9,  10, 14, 12, 13, 14, 18, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,
     7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10,
     14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 7,  8,
     9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 2,  3,  4,  8,  3,
     4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10,
     5,  6,  7,  11, 9,  10, 11, 15, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,
     12, 10, 11, 12, 16, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15,
     16, 20, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 7,
     8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 8,  9,  10, 14,
     9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 12, 13, 14, 18, 13, 14, 15,
     19, 14, 15, 16, 20, 18, 19, 20, 24},
    {1,  0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,  1,  2,
     3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,
     4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 7,  6,  7,  8,  8,  7,  8,  9,  9,
     8,  9,  10, 13, 12, 13, 14, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,
     8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,
     10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 8,  7,
     8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 3,  2,  3,  4,  4,
     3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,
     6,  5,  6,  7,  10, 9,  10, 11, 5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,
     8,  11, 10, 11, 12, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14,
     15, 16, 7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 8,
     7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 9,  8,  9,  10,
     10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 13, 12, 13, 14, 14, 13, 14,
     15, 15, 14, 15, 16, 19, 18, 19, 20},
    {2,  1,  0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,  2,  1,
     2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,
     3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  8,  7,  6,  7,  9,  8,  7,  8,  10,
     9,  8,  9,  14, 13, 12, 13, 3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,
     9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,
     9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 9,  8,
     7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 4,  3,  2,  3,  5,
     4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5,
     7,  6,  5,  6,  11, 10, 9,  10, 6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,
     7,  12, 11, 10, 11, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15,
     14, 15, 8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 9,
     8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 10, 9,  8,  9,
     11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 14, 13, 12, 13, 15, 14, 13,
     14, 16, 15, 14, 15, 20, 19, 18, 19},
    {6,  2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,  3,  2,
     1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,
     4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  12, 8,  7,  6,  13, 9,  8,  7,  14,
     10, 9,  8,  18, 14, 13, 12, 7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,
     13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,
     8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  13, 9,
     8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 8,  4,  3,  2,  9,
     5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,
     11, 7,  6,  5,  15, 11, 10, 9,  10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,
     6,  16, 12, 11, 10, 14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16,
     15, 14, 12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 13,
     9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 14, 10, 9,  8,
     15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 18, 14, 13, 12, 19, 15, 14,
     13, 20, 16, 15, 14, 24, 20, 19, 18},
    {1,  2,  3,  7,  0,  1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  2,  3,  4,
     8,  1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  3,  4,  5,  9,  2,  3,
     4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 7,  8,  9,  13, 6,  7,  8,  12, 7,
     8,  9,  13, 8,  9,  10, 14, 2,  3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,
     3,  4,  5,  9,  3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,
     10, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 8,  9,
     10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 3,  4,  5,  9,  2,
     3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 4,  5,  6,  10, 3,  4,  5,  9,
     4,  5,  6,  10, 5,  6,  7,  11, 5,  6,  7,  11, 4,  5,  6,  10, 5,  6,  7,
     11, 6,  7,  8,  12, 9,  10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11,
     12, 16, 7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 8,
     9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 9,  10, 11, 15,
     8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 13, 14, 15, 19, 12, 13, 14,
     18, 13, 14, 15, 19, 14, 15, 16, 20},
    {2,  1,  2,  3,  1,  0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  3,  2,  3,
     4,  2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  4,  3,  4,  5,  3,  2,
     3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  8,  7,  8,  9,  7,  6,  7,  8,  8,
     7,  8,  9,  9,  8,  9,  10, 3,  2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,
     4,  3,  4,  5,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,
     6,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  9,  8,
     9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 4,  3,  4,  5,  3,
     2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  5,  4,  5,  6,  4,  3,  4,  5,
     5,  4,  5,  6,  6,  5,  6,  7,  6,  5,  6,  7,  5,  4,  5,  6,  6,  5,  6,
     7,  7,  6,  7,  8,  10, 9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10,
     11, 12, 8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 9,
     8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 10, 9,  10, 11,
     9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 14, 13, 14, 15, 13, 12, 13,
     14, 14, 13, 14, 15, 15, 14, 15, 16},
    {3,  2,  1,  2,  2,  1,  0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  4,  3,  2,
     3,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  5,  4,  3,  4,  4,  3,
     2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  9,  8,  7,  8,  8,  7,  6,  7,  9,
     8,  7,  8,  10, 9,  8,  9,  4,  3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,
     5,  4,  3,  4,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,
     5,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  10, 9,
     8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 5,  4,  3,  4,  4,
     3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  6,  5,  4,  5,  5,  4,  3,  4,
     6,  5,  4,  5,  7,  6,  5,  6,  7,  6,  5,  6,  6,  5,  4,  5,  7,  6,  5,
     6,  8,  7,  6,  7,  11, 10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11,
     10, 11, 9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  10,
     9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 11, 10, 9,  10,
     10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 15, 14, 13, 14, 14, 13, 12,
     13, 15, 14, 13, 14, 16, 15, 14, 15},
    {7,  3,  2,  1,  6,  2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  8,  4,  3,
     2,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  9,  5,  4,  3,  8,  4,
     3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  13, 9,  8,  7,  12, 8,  7,  6,  13,
     9,  8,  7,  14, 10, 9,  8,  8,  4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,
     9,  5,  4,  3,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,
     4,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  14, 10,
     9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  9,  5,  4,  3,  8,
     4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  10, 6,  5,  4,  9,  5,  4,  3,
     10, 6,  5,  4,  11, 7,  6,  5,  11, 7,  6,  5,  10, 6,  5,  4,  11, 7,  6,
     5,  12, 8,  7,  6,  15, 11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  16, 12,
     11, 10, 13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  14,
     10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  15, 11, 10, 9,
     14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 19, 15, 14, 13, 18, 14, 13,
     12, 19, 15, 14, 13, 20, 16, 15, 14},
    {2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  1,  2,  3,  7,  3,  4,  5,
     9,  2,  3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  4,  5,  6,  10, 3,  4,
     5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  8,  9,  10, 14, 7,  8,  9,  13, 6,
     7,  8,  12, 7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,
     2,  3,  4,  8,  4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,
     9,  5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,  10, 9,  10,
     11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 4,  5,  6,  10, 3,
     4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  5,  6,  7,  11, 4,  5,  6,  10,
     3,  4,  5,  9,  4,  5,  6,  10, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,
     10, 5,  6,  7,  11, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 9,  10,
     11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 9,
     10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 10, 11, 12, 16,
     9,  10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 14, 15, 16, 20, 13, 14, 15,
     19, 12, 13, 14, 18, 13, 14, 15, 19},
    {3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  2,  1,  2,  3,  4,  3,  4,
     5,  3,  2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  5,  4,  5,  6,  4,  3,
     4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  9,  8,  9,  10, 8,  7,  8,  9,  7,
     6,  7,  8,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,
     3,  2,  3,  4,  5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,
     5,  6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,  6,  10, 9,
     10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 5,  4,  5,  6,  4,
     3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  6,  5,  6,  7,  5,  4,  5,  6,
     4,  3,  4,  5,  5,  4,  5,  6,  7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,
     6,  6,  5,  6,  7,  11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 10, 9,
     10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  10,
     9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 11, 10, 11, 12,
     10, 9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 15, 14, 15, 16, 14, 13, 14,
     15, 13, 12, 13, 14, 14, 13, 14, 15},
    {4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  3,  2,  1,  2,  5,  4,  3,
     4,  4,  3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  6,  5,  4,  5,  5,  4,
     3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  10, 9,  8,  9,  9,  8,  7,  8,  8,
     7,  6,  7,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,
     4,  3,  2,  3,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,
     4,  7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,  5,  11, 10,
     9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  6,  5,  4,  5,  5,
     4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  7,  6,  5,  6,  6,  5,  4,  5,
     5,  4,  3,  4,  6,  5,  4,  5,  8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,
     5,  7,  6,  5,  6,  12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  11, 10,
     9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  11,
     10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  12, 11, 10, 11,
     11, 10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 16, 15, 14, 15, 15, 14, 13,
     14, 14, 13, 12, 13, 15, 14, 13, 14},
    {8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  7,  3,  2,  1,  9,  5,  4,
     3,  8,  4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  10, 6,  5,  4,  9,  5,
     4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  14, 10, 9,  8,  13, 9,  8,  7,  12,
     8,  7,  6,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,
     8,  4,  3,  2,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,
     3,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,  4,  15, 11,
     10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  10, 6,  5,  4,  9,
     5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  11, 7,  6,  5,  10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4,  12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,
     4,  11, 7,  6,  5,  16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  15, 11,
     10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  15,
     11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  16, 12, 11, 10,
     15, 11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  20, 16, 15, 14, 19, 15, 14,
     13, 18, 14, 13, 12, 19, 15, 14, 13},
    {6,  7,  8,  12, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,  8,  9,
     13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,
     6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  12, 13, 14, 18, 8,  9,  10, 14, 7,
     8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,
     1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,
     8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  13, 14,
     15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 4,
     5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11,
     4,  5,  6,  10, 3,  4,  5,  9,  10, 11, 12, 16, 6,  7,  8,  12, 5,  6,  7,
     11, 4,  5,  6,  10, 14, 15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,
     10, 14, 12, 13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 13,
     14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 14, 15, 16, 20,
     10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 18, 19, 20, 24, 14, 15, 16,
     20, 13, 14, 15, 19, 12, 13, 14, 18},
    {7,  6,  7,  8,  3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,  7,  8,
     9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,
     5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  13, 12, 13, 14, 9,  8,  9,  10, 8,
     7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,
     2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,
     4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  14, 13,
     14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 5,
     4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,
     5,  4,  5,  6,  4,  3,  4,  5,  11, 10, 11, 12, 7,  6,  7,  8,  6,  5,  6,
     7,  5,  4,  5,  6,  15, 14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,
     9,  10, 13, 12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  14,
     13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  15, 14, 15, 16,
     11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 19, 18, 19, 20, 15, 14, 15,
     16, 14, 13, 14, 15, 13, 12, 13, 14},
    {8,  7,  6,  7,  4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  9,  8,  7,
     8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10, 9,  8,  9,  6,  5,
     4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  14, 13, 12, 13, 10, 9,  8,  9,  9,
     8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,
     3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,
     3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  15, 14,
     13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  6,
     5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  11, 10, 9,  10, 7,  6,  5,  6,
     6,  5,  4,  5,  5,  4,  3,  4,  12, 11, 10, 11, 8,  7,  6,  7,  7,  6,  5,
     6,  6,  5,  4,  5,  16, 15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,
     8,  9,  14, 13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  15,
     14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  16, 15, 14, 15,
     12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  20, 19, 18, 19, 16, 15, 14,
     15, 15, 14, 13, 14, 14, 13, 12, 13},
    {12, 8,  7,  6,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13, 9,  8,
     7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,
     5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  18, 14, 13, 12, 14, 10, 9,  8,  13,
     9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,
     7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,
     2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  19, 15,
     14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  10,
     6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,
     10, 6,  5,  4,  9,  5,  4,  3,  16, 12, 11, 10, 12, 8,  7,  6,  11, 7,  6,
     5,  10, 6,  5,  4,  20, 16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10,
     9,  8,  18, 14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  19,
     15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  20, 16, 15, 14,
     16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  24, 20, 19, 18, 20, 16, 15,
     14, 19, 15, 14, 13, 18, 14, 13, 12},
    {1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,  1,  2,
     6,  1,  2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,  2,  3,  7,  2,  3,
     4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,  4,
     5,  6,  10, 8,  9,  10, 14, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10,
     8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,
     13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,  4,
     5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 3,  4,  5,  9,  4,
     5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,
     4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,
     11, 9,  10, 11, 15, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,  12, 10, 11,
     12, 16, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 6,
     7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 7,  8,  9,  13,
     8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 8,  9,  10, 14, 9,  10, 11,
     15, 10, 11, 12, 16, 14, 15, 16, 20},
    {2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,  0,  1,
     2,  2,  1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,  1,  2,  3,  3,  2,
     3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,  5,
     4,  5,  6,  9,  8,  9,  10, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,
     9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,
     9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,  3,
     4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 4,  3,  4,  5,  5,
     4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,
     5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,
     7,  10, 9,  10, 11, 5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,  8,  11, 10,
     11, 12, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 7,
     6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 8,  7,  8,  9,
     9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 9,  8,  9,  10, 10, 9,  10,
     11, 11, 10, 11, 12, 15, 14, 15, 16},
    {3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,  1,  0,
     1,  3,  2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,  2,  1,  2,  4,  3,
     2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,  6,
     5,  4,  5,  10, 9,  8,  9,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,
     10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,
     8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  5,  4,
     3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 5,  4,  3,  4,  6,
     5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,
     6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,
     6,  11, 10, 9,  10, 6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,  7,  12, 11,
     10, 11, 9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 8,
     7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 9,  8,  7,  8,
     10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 10, 9,  8,  9,  11, 10, 9,
     10, 12, 11, 10, 11, 16, 15, 14, 15},
    {7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,  2,  1,
     0,  7,  3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,  3,  2,  1,  8,  4,
     3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,  10,
     6,  5,  4,  14, 10, 9,  8,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,
     14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,
     7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,  5,
     4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  9,  5,  4,  3,  10,
     6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,
     5,  15, 11, 10, 9,  10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,  6,  16, 12,
     11, 10, 13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 12,
     8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 13, 9,  8,  7,
     14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 14, 10, 9,  8,  15, 11, 10,
     9,  16, 12, 11, 10, 20, 16, 15, 14},
    {2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  1, 2,  3,  7,
     0, 1,  2,  6,  1, 2,  3,  7,  2, 3,  4,  8,  2,  3,  4,  8,  1, 2,  3,  7,
     2, 3,  4,  8,  3, 4,  5,  9,  3, 4,  5,  9,  2,  3,  4,  8,  3, 4,  5,  9,
     4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4,  5,  9,
     2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 4,  5,  6,  10, 3, 4,  5,  9,
     4, 5,  6,  10, 5, 6,  7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5,  6,  10,
     5, 6,  7,  11, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 5,  6,  7,  11, 5, 6,  7,  11,
     4, 5,  6,  10, 5, 6,  7,  11, 6, 7,  8,  12, 8,  9,  10, 14, 7, 8,  9,  13,
     8, 9,  10, 14, 9, 10, 11, 15, 7, 8,  9,  13, 6,  7,  8,  12, 7, 8,  9,  13,
     8, 9,  10, 14, 8, 9,  10, 14, 7, 8,  9,  13, 8,  9,  10, 14, 9, 10, 11, 15,
     9, 10, 11, 15, 8, 9,  10, 14, 9, 10, 11, 15, 10, 11, 12, 16},
    {3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  2,  1, 2,  3,
     1,  0, 1,  2,  2,  1, 2,  3,  3,  2, 3,  4,  3,  2,  3,  4,  2,  1, 2,  3,
     3,  2, 3,  4,  4,  3, 4,  5,  4,  3, 4,  5,  3,  2,  3,  4,  4,  3, 4,  5,
     5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  4,  3, 4,  5,
     3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4,  5,  6,  4,  3, 4,  5,
     5,  4, 5,  6,  6,  5, 6,  7,  5,  4, 5,  6,  4,  3,  4,  5,  5,  4, 5,  6,
     6,  5, 6,  7,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  6,  5,  6,  7,  6,  5, 6,  7,
     5,  4, 5,  6,  6,  5, 6,  7,  7,  6, 7,  8,  9,  8,  9,  10, 8,  7, 8,  9,
     9,  8, 9,  10, 10, 9, 10, 11, 8,  7, 8,  9,  7,  6,  7,  8,  8,  7, 8,  9,
     9,  8, 9,  10, 9,  8, 9,  10, 8,  7, 8,  9,  9,  8,  9,  10, 10, 9, 10, 11,
     10, 9, 10, 11, 9,  8, 9,  10, 10, 9, 10, 11, 11, 10, 11, 12},
    {4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4, 3,  2,  1, 2,
     2,  1,  0, 1,  3,  2,  1, 2,  4,  3,  2, 3,  4,  3,  2,  3, 3,  2,  1, 2,
     4,  3,  2, 3,  5,  4,  3, 4,  5,  4,  3, 4,  4,  3,  2,  3, 5,  4,  3, 4,
     6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4, 6,  5,  4, 5,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4, 5,  4,  3, 4,
     4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  6,  5,  4,  5, 5,  4,  3, 4,
     6,  5,  4, 5,  7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3,  4, 6,  5,  4, 5,
     7,  6,  5, 6,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4, 6,  5,  4, 5,
     6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5,  7,  6,  5,  6, 7,  6,  5, 6,
     6,  5,  4, 5,  7,  6,  5, 6,  8,  7,  6, 7,  10, 9,  8,  9, 9,  8,  7, 8,
     10, 9,  8, 9,  11, 10, 9, 10, 9,  8,  7, 8,  8,  7,  6,  7, 9,  8,  7, 8,
     10, 9,  8, 9,  10, 9,  8, 9,  9,  8,  7, 8,  10, 9,  8,  9, 11, 10, 9, 10,
     11, 10, 9, 10, 10, 9,  8, 9,  11, 10, 9, 10, 12, 11, 10, 11},
    {8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3, 7,  3,  2,  1,
     6,  2,  1,  0, 7,  3,  2,  1, 8,  4,  3,  2, 8,  4,  3,  2, 7,  3,  2,  1,
     8,  4,  3,  2, 9,  5,  4,  3, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,
     10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3, 9,  5,  4,  3,
     8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4, 9,  5,  4,  3,
     10, 6,  5,  4, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4,
     11, 7,  6,  5, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4,
     10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5, 11, 7,  6,  5,
     10, 6,  5,  4, 11, 7,  6,  5, 12, 8,  7,  6, 14, 10, 9,  8, 13, 9,  8,  7,
     14, 10, 9,  8, 15, 11, 10, 9, 13, 9,  8,  7, 12, 8,  7,  6, 13, 9,  8,  7,
     14, 10, 9,  8, 14, 10, 9,  8, 13, 9,  8,  7, 14, 10, 9,  8, 15, 11, 10, 9,
     15, 11, 10, 9, 14, 10, 9,  8, 15, 11, 10, 9, 16, 12, 11, 10},
    {3,  4,  5,  9,  2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  2, 3, 4,  8,
     1,  2,  3,  7,  0, 1,  2,  6,  1, 2, 3,  7,  3, 4,  5,  9,  2, 3, 4,  8,
     1,  2,  3,  7,  2, 3,  4,  8,  4, 5, 6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     3,  4,  5,  9,  4, 5,  6,  10, 3, 4, 5,  9,  2, 3,  4,  8,  3, 4, 5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  4, 5, 6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4, 5,  9,  5, 6,  7,  11, 4, 5, 6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6, 7,  11, 4, 5,  6,  10, 3, 4, 5,  9,
     4,  5,  6,  10, 4, 5,  6,  10, 3, 4, 5,  9,  2, 3,  4,  8,  3, 4, 5,  9,
     5,  6,  7,  11, 4, 5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 6, 7, 8,  12,
     5,  6,  7,  11, 4, 5,  6,  10, 5, 6, 7,  11, 9, 10, 11, 15, 8, 9, 10, 14,
     7,  8,  9,  13, 8, 9,  10, 14, 8, 9, 10, 14, 7, 8,  9,  13, 6, 7, 8,  12,
     7,  8,  9,  13, 9, 10, 11, 15, 8, 9, 10, 14, 7, 8,  9,  13, 8, 9, 10, 14,
     10, 11, 12, 16, 9, 10, 11, 15, 8, 9, 10, 14, 9, 10, 11, 15},
    {4,  3,  4,  5,  3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  3, 2, 3, 4,
     2,  1,  2,  3,  1,  0, 1,  2,  2, 1, 2, 3,  4,  3, 4,  5,  3, 2, 3, 4,
     2,  1,  2,  3,  3,  2, 3,  4,  5, 4, 5, 6,  4,  3, 4,  5,  3, 2, 3, 4,
     4,  3,  4,  5,  5,  4, 5,  6,  4, 3, 4, 5,  3,  2, 3,  4,  4, 3, 4, 5,
     4,  3,  4,  5,  3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  5, 4, 5, 6,
     4,  3,  4,  5,  3,  2, 3,  4,  4, 3, 4, 5,  6,  5, 6,  7,  5, 4, 5, 6,
     4,  3,  4,  5,  5,  4, 5,  6,  6, 5, 6, 7,  5,  4, 5,  6,  4, 3, 4, 5,
     5,  4,  5,  6,  5,  4, 5,  6,  4, 3, 4, 5,  3,  2, 3,  4,  4, 3, 4, 5,
     6,  5,  6,  7,  5,  4, 5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  7, 6, 7, 8,
     6,  5,  6,  7,  5,  4, 5,  6,  6, 5, 6, 7,  10, 9, 10, 11, 9, 8, 9, 10,
     8,  7,  8,  9,  9,  8, 9,  10, 9, 8, 9, 10, 8,  7, 8,  9,  7, 6, 7, 8,
     8,  7,  8,  9,  10, 9, 10, 11, 9, 8, 9, 10, 8,  7, 8,  9,  9, 8, 9, 10,
     11, 10, 11, 12, 10, 9, 10, 11, 9, 8, 9, 10, 10, 9, 10, 11},
    {5,  4,  3,  4,  4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  4,  3, 2, 3,
     3,  2,  1,  2,  2,  1,  0, 1,  3,  2, 1, 2, 5,  4,  3, 4,  4,  3, 2, 3,
     3,  2,  1,  2,  4,  3,  2, 3,  6,  5, 4, 5, 5,  4,  3, 4,  4,  3, 2, 3,
     5,  4,  3,  4,  6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2, 3,  5,  4, 3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  6,  5, 4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4, 3, 4, 7,  6,  5, 6,  6,  5, 4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6, 5, 6, 6,  5,  4, 5,  5,  4, 3, 4,
     6,  5,  4,  5,  6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2, 3,  5,  4, 3, 4,
     7,  6,  5,  6,  6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4, 5,  8,  7, 6, 7,
     7,  6,  5,  6,  6,  5,  4, 5,  7,  6, 5, 6, 11, 10, 9, 10, 10, 9, 8, 9,
     9,  8,  7,  8,  10, 9,  8, 9,  10, 9, 8, 9, 9,  8,  7, 8,  8,  7, 6, 7,
     9,  8,  7,  8,  11, 10, 9, 10, 10, 9, 8, 9, 9,  8,  7, 8,  10, 9, 8, 9,
     12, 11, 10, 11, 11, 10, 9, 10, 10, 9, 8, 9, 11, 10, 9, 10},
    {9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 8,  4,  3, 2,
     7,  3,  2,  1,  6,  2,  1,  0, 7,  3,  2, 1, 9,  5,  4,  3, 8,  4,  3, 2,
     7,  3,  2,  1,  8,  4,  3,  2, 10, 6,  5, 4, 9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3,  10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2, 9,  5,  4, 3,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 10, 6,  5, 4,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4, 3, 11, 7,  6,  5, 10, 6,  5, 4,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6, 5, 10, 6,  5,  4, 9,  5,  4, 3,
     10, 6,  5,  4,  10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2, 9,  5,  4, 3,
     11, 7,  6,  5,  10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4, 12, 8,  7, 6,
     11, 7,  6,  5,  10, 6,  5,  4, 11, 7,  6, 5, 15, 11, 10, 9, 14, 10, 9, 8,
     13, 9,  8,  7,  14, 10, 9,  8, 14, 10, 9, 8, 13, 9,  8,  7, 12, 8,  7, 6,
     13, 9,  8,  7,  15, 11, 10, 9, 14, 10, 9, 8, 13, 9,  8,  7, 14, 10, 9, 8,
     16, 12, 11, 10, 15, 11, 10, 9, 14, 10, 9, 8, 15, 11, 10, 9},
    {7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,  7,  8,
     12, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,  8,  9,  13, 3,  4,
     5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10, 3,
     4,  5,  9,  2,  3,  4,  8,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,
     2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,
     7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,  10,
     11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  9,  10, 11, 15, 5,
     6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10,
     3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,
     10, 3,  4,  5,  9,  10, 11, 12, 16, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,
     6,  10, 13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 12,
     13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 13, 14, 15, 19,
     9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 14, 15, 16, 20, 10, 11, 12,
     16, 9,  10, 11, 15, 8,  9,  10, 14},
    {8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,  6,  7,
     8,  3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,  7,  8,  9,  4,  3,
     4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,  4,
     3,  4,  5,  3,  2,  3,  4,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,
     3,  2,  3,  4,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,
     3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10, 9,
     10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  10, 9,  10, 11, 6,
     5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,
     4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,
     6,  4,  3,  4,  5,  11, 10, 11, 12, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,
     5,  6,  14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  13,
     12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  14, 13, 14, 15,
     10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  15, 14, 15, 16, 11, 10, 11,
     12, 10, 9,  10, 11, 9,  8,  9,  10},
    {9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  8,  7,  6,
     7,  4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  9,  8,  7,  8,  5,  4,
     3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,  5,
     4,  3,  4,  4,  3,  2,  3,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,
     4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,
     2,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  11, 10,
     9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  11, 10, 9,  10, 7,
     6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,
     5,  4,  3,  4,  4,  3,  2,  3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,
     5,  5,  4,  3,  4,  12, 11, 10, 11, 8,  7,  6,  7,  7,  6,  5,  6,  6,  5,
     4,  5,  15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  14,
     13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  15, 14, 13, 14,
     11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  16, 15, 14, 15, 12, 11, 10,
     11, 11, 10, 9,  10, 10, 9,  8,  9},
    {13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12, 8,  7,
     6,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13, 9,  8,  7,  9,  5,
     4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,  9,
     5,  4,  3,  8,  4,  3,  2,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,
     8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,
     1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15, 11,
     10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  15, 11, 10, 9,  11,
     7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,
     4,  9,  5,  4,  3,  16, 12, 11, 10, 12, 8,  7,  6,  11, 7,  6,  5,  10, 6,
     5,  4,  19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  18,
     14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  19, 15, 14, 13,
     15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  20, 16, 15, 14, 16, 12, 11,
     10, 15, 11, 10, 9,  14, 10, 9,  8},
    {2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,
     7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,  1,  2,  6,  1,  2,
     3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,  2,  3,  7,  2,  3,  4,  8,  3,
     4,  5,  9,  7,  8,  9,  13, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11,
     9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10,
     14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,
     4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 4,  5,  6,  10, 5,
     6,  7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 3,  4,  5,  9,  4,  5,  6,  10,
     5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,
     10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10,
     11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 7,
     8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 6,  7,  8,  12,
     7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 7,  8,  9,  13, 8,  9,  10,
     14, 9,  10, 11, 15, 13, 14, 15, 19},
    {3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,  2,
     3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,  0,  1,  2,  2,  1,
     2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,  1,  2,  3,  3,  2,  3,  4,  4,
     3,  4,  5,  8,  7,  8,  9,  4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,
     10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,
     10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,
     3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 5,  4,  5,  6,  6,
     5,  6,  7,  7,  6,  7,  8,  11, 10, 11, 12, 4,  3,  4,  5,  5,  4,  5,  6,
     6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,
     6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,
     10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 8,
     7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 7,  6,  7,  8,
     8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 8,  7,  8,  9,  9,  8,  9,
     10, 10, 9,  10, 11, 14, 13, 14, 15},
    {4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,
     2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,  1,  0,  1,  3,  2,
     1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,  2,  1,  2,  4,  3,  2,  3,  5,
     4,  3,  4,  9,  8,  7,  8,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,
     11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,
     9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,
     2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  6,  5,  4,  5,  7,
     6,  5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 5,  4,  3,  4,  6,  5,  4,  5,
     7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,
     5,  10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10,
     9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 9,
     8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 8,  7,  6,  7,
     9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 9,  8,  7,  8,  10, 9,  8,
     9,  11, 10, 9,  10, 15, 14, 13, 14},
    {8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,
     1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,  2,  1,  0,  7,  3,
     2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,  3,  2,  1,  8,  4,  3,  2,  9,
     5,  4,  3,  13, 9,  8,  7,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,
     15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,
     8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,
     3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  10, 6,  5,  4,  11,
     7,  6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 9,  5,  4,  3,  10, 6,  5,  4,
     11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,
     4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11,
     10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 13,
     9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 12, 8,  7,  6,
     13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 13, 9,  8,  7,  14, 10, 9,
     8,  15, 11, 10, 9,  19, 15, 14, 13},
    {3, 4,  5,  9,  2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 2, 3, 4,  8,
     1, 2,  3,  7,  2,  3,  4,  8,  3, 4, 5,  9,  1, 2,  3,  7,  0, 1, 2,  6,
     1, 2,  3,  7,  2,  3,  4,  8,  2, 3, 4,  8,  1, 2,  3,  7,  2, 3, 4,  8,
     3, 4,  5,  9,  4,  5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 5, 6, 7,  11,
     3, 4,  5,  9,  2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 2, 3, 4,  8,
     1, 2,  3,  7,  2,  3,  4,  8,  3, 4, 5,  9,  3, 4,  5,  9,  2, 3, 4,  8,
     3, 4,  5,  9,  4,  5,  6,  10, 5, 6, 7,  11, 4, 5,  6,  10, 5, 6, 7,  11,
     6, 7,  8,  12, 4,  5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 5, 6, 7,  11,
     3, 4,  5,  9,  2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 4, 5, 6,  10,
     3, 4,  5,  9,  4,  5,  6,  10, 5, 6, 7,  11, 9, 10, 11, 15, 8, 9, 10, 14,
     9, 10, 11, 15, 10, 11, 12, 16, 8, 9, 10, 14, 7, 8,  9,  13, 8, 9, 10, 14,
     9, 10, 11, 15, 7,  8,  9,  13, 6, 7, 8,  12, 7, 8,  9,  13, 8, 9, 10, 14,
     8, 9,  10, 14, 7,  8,  9,  13, 8, 9, 10, 14, 9, 10, 11, 15},
    {4,  3, 4,  5,  3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  3, 2, 3, 4,
     2,  1, 2,  3,  3,  2,  3,  4,  4, 3, 4, 5,  2,  1, 2,  3,  1, 0, 1, 2,
     2,  1, 2,  3,  3,  2,  3,  4,  3, 2, 3, 4,  2,  1, 2,  3,  3, 2, 3, 4,
     4,  3, 4,  5,  5,  4,  5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  6, 5, 6, 7,
     4,  3, 4,  5,  3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  3, 2, 3, 4,
     2,  1, 2,  3,  3,  2,  3,  4,  4, 3, 4, 5,  4,  3, 4,  5,  3, 2, 3, 4,
     4,  3, 4,  5,  5,  4,  5,  6,  6, 5, 6, 7,  5,  4, 5,  6,  6, 5, 6, 7,
     7,  6, 7,  8,  5,  4,  5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  6, 5, 6, 7,
     4,  3, 4,  5,  3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  5, 4, 5, 6,
     4,  3, 4,  5,  5,  4,  5,  6,  6, 5, 6, 7,  10, 9, 10, 11, 9, 8, 9, 10,
     10, 9, 10, 11, 11, 10, 11, 12, 9, 8, 9, 10, 8,  7, 8,  9,  9, 8, 9, 10,
     10, 9, 10, 11, 8,  7,  8,  9,  7, 6, 7, 8,  8,  7, 8,  9,  9, 8, 9, 10,
     9,  8, 9,  10, 8,  7,  8,  9,  9, 8, 9, 10, 10, 9, 10, 11},
    {5,  4,  3, 4,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  4,  3, 2, 3,
     3,  2,  1, 2,  4,  3,  2,  3,  5,  4, 3, 4, 3,  2,  1, 2,  2,  1, 0, 1,
     3,  2,  1, 2,  4,  3,  2,  3,  4,  3, 2, 3, 3,  2,  1, 2,  4,  3, 2, 3,
     5,  4,  3, 4,  6,  5,  4,  5,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6, 5, 6,
     5,  4,  3, 4,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  4,  3, 2, 3,
     3,  2,  1, 2,  4,  3,  2,  3,  5,  4, 3, 4, 5,  4,  3, 4,  4,  3, 2, 3,
     5,  4,  3, 4,  6,  5,  4,  5,  7,  6, 5, 6, 6,  5,  4, 5,  7,  6, 5, 6,
     8,  7,  6, 7,  6,  5,  4,  5,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6, 5, 6,
     5,  4,  3, 4,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  6,  5, 4, 5,
     5,  4,  3, 4,  6,  5,  4,  5,  7,  6, 5, 6, 11, 10, 9, 10, 10, 9, 8, 9,
     11, 10, 9, 10, 12, 11, 10, 11, 10, 9, 8, 9, 9,  8,  7, 8,  10, 9, 8, 9,
     11, 10, 9, 10, 9,  8,  7,  8,  8,  7, 6, 7, 9,  8,  7, 8,  10, 9, 8, 9,
     10, 9,  8, 9,  9,  8,  7,  8,  10, 9, 8, 9, 11, 10, 9, 10},
    {9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 8,  4,  3, 2,
     7,  3,  2,  1, 8,  4,  3,  2,  9,  5,  4, 3, 7,  3,  2,  1, 6,  2,  1, 0,
     7,  3,  2,  1, 8,  4,  3,  2,  8,  4,  3, 2, 7,  3,  2,  1, 8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5,  4,  9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6, 5,
     9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 8,  4,  3, 2,
     7,  3,  2,  1, 8,  4,  3,  2,  9,  5,  4, 3, 9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5,  4,  11, 7,  6, 5, 10, 6,  5,  4, 11, 7,  6, 5,
     12, 8,  7,  6, 10, 6,  5,  4,  9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6, 5,
     9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 10, 6,  5, 4,
     9,  5,  4,  3, 10, 6,  5,  4,  11, 7,  6, 5, 15, 11, 10, 9, 14, 10, 9, 8,
     15, 11, 10, 9, 16, 12, 11, 10, 14, 10, 9, 8, 13, 9,  8,  7, 14, 10, 9, 8,
     15, 11, 10, 9, 13, 9,  8,  7,  12, 8,  7, 6, 13, 9,  8,  7, 14, 10, 9, 8,
     14, 10, 9,  8, 13, 9,  8,  7,  14, 10, 9, 8, 15, 11, 10, 9},
    {4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4,  5,  9,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  2,  3,  4,  8,  1, 2,  3,  7,
     0, 1,  2,  6,  1, 2,  3,  7,  3, 4,  5,  9,  2,  3,  4,  8,  1, 2,  3,  7,
     2, 3,  4,  8,  5, 6,  7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5,  6,  10,
     4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4,  5,  9,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  4,  5,  6,  10, 3, 4,  5,  9,
     2, 3,  4,  8,  3, 4,  5,  9,  6, 7,  8,  12, 5,  6,  7,  11, 4, 5,  6,  10,
     5, 6,  7,  11, 5, 6,  7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5,  6,  10,
     4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  5, 6,  7,  11,
     4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 10, 11, 12, 16, 9, 10, 11, 15,
     8, 9,  10, 14, 9, 10, 11, 15, 9, 10, 11, 15, 8,  9,  10, 14, 7, 8,  9,  13,
     8, 9,  10, 14, 8, 9,  10, 14, 7, 8,  9,  13, 6,  7,  8,  12, 7, 8,  9,  13,
     9, 10, 11, 15, 8, 9,  10, 14, 7, 8,  9,  13, 8,  9,  10, 14},
    {5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  4,  3, 4,  5,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  3,  2,  3,  4,  2,  1, 2,  3,
     1,  0, 1,  2,  2,  1, 2,  3,  4,  3, 4,  5,  3,  2,  3,  4,  2,  1, 2,  3,
     3,  2, 3,  4,  6,  5, 6,  7,  5,  4, 5,  6,  4,  3,  4,  5,  5,  4, 5,  6,
     5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  4,  3, 4,  5,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  5,  4,  5,  6,  4,  3, 4,  5,
     3,  2, 3,  4,  4,  3, 4,  5,  7,  6, 7,  8,  6,  5,  6,  7,  5,  4, 5,  6,
     6,  5, 6,  7,  6,  5, 6,  7,  5,  4, 5,  6,  4,  3,  4,  5,  5,  4, 5,  6,
     5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  6,  5, 6,  7,
     5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  11, 10, 11, 12, 10, 9, 10, 11,
     9,  8, 9,  10, 10, 9, 10, 11, 10, 9, 10, 11, 9,  8,  9,  10, 8,  7, 8,  9,
     9,  8, 9,  10, 9,  8, 9,  10, 8,  7, 8,  9,  7,  6,  7,  8,  8,  7, 8,  9,
     10, 9, 10, 11, 9,  8, 9,  10, 8,  7, 8,  9,  9,  8,  9,  10},
    {6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  5,  4,  3, 4,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  4,  3,  2,  3,  3,  2,  1, 2,
     2,  1,  0, 1,  3,  2,  1, 2,  5,  4,  3, 4,  4,  3,  2,  3,  3,  2,  1, 2,
     4,  3,  2, 3,  7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3,  4,  6,  5,  4, 5,
     6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  5,  4,  3, 4,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  6,  5,  4,  5,  5,  4,  3, 4,
     4,  3,  2, 3,  5,  4,  3, 4,  8,  7,  6, 7,  7,  6,  5,  6,  6,  5,  4, 5,
     7,  6,  5, 6,  7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3,  4,  6,  5,  4, 5,
     6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  7,  6,  5, 6,
     6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5,  12, 11, 10, 11, 11, 10, 9, 10,
     10, 9,  8, 9,  11, 10, 9, 10, 11, 10, 9, 10, 10, 9,  8,  9,  9,  8,  7, 8,
     10, 9,  8, 9,  10, 9,  8, 9,  9,  8,  7, 8,  8,  7,  6,  7,  9,  8,  7, 8,
     11, 10, 9, 10, 10, 9,  8, 9,  9,  8,  7, 8,  10, 9,  8,  9},
    {10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  9,  5,  4,  3,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 8,  4,  3,  2,  7,  3,  2,  1,
     6,  2,  1,  0, 7,  3,  2,  1, 9,  5,  4,  3, 8,  4,  3,  2,  7,  3,  2,  1,
     8,  4,  3,  2, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,  10, 6,  5,  4,
     10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  9,  5,  4,  3,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 10, 6,  5,  4,  9,  5,  4,  3,
     8,  4,  3,  2, 9,  5,  4,  3, 12, 8,  7,  6, 11, 7,  6,  5,  10, 6,  5,  4,
     11, 7,  6,  5, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,  10, 6,  5,  4,
     10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  11, 7,  6,  5,
     10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 16, 12, 11, 10, 15, 11, 10, 9,
     14, 10, 9,  8, 15, 11, 10, 9, 15, 11, 10, 9, 14, 10, 9,  8,  13, 9,  8,  7,
     14, 10, 9,  8, 14, 10, 9,  8, 13, 9,  8,  7, 12, 8,  7,  6,  13, 9,  8,  7,
     15, 11, 10, 9, 14, 10, 9,  8, 13, 9,  8,  7, 14, 10, 9,  8},
    {8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,
     13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,  7,  8,  12, 2,  3,
     4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,  8,  9,  13, 3,  4,  5,  9,  2,
     3,  4,  8,  1,  2,  3,  7,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10,
     3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,
     8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,
     10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  10, 11, 12, 16, 6,
     7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 9,  10, 11, 15, 5,  6,  7,  11,
     4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,
     9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,
     5,  9,  14, 15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 13,
     14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 12, 13, 14, 18,
     8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 13, 14, 15, 19, 9,  10, 11,
     15, 8,  9,  10, 14, 7,  8,  9,  13},
    {9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,
     9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,  6,  7,  8,  3,  2,
     3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,  7,  8,  9,  4,  3,  4,  5,  3,
     2,  3,  4,  2,  1,  2,  3,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,
     4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,
     4,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,
     9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  11, 10, 11, 12, 7,
     6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  10, 9,  10, 11, 6,  5,  6,  7,
     5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,
     5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,
     4,  5,  15, 14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 14,
     13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  13, 12, 13, 14,
     9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  14, 13, 14, 15, 10, 9,  10,
     11, 9,  8,  9,  10, 8,  7,  8,  9},
    {10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,
     8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  8,  7,  6,  7,  4,  3,
     2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  9,  8,  7,  8,  5,  4,  3,  4,  4,
     3,  2,  3,  3,  2,  1,  2,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,
     5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,
     3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10, 9,
     8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  12, 11, 10, 11, 8,
     7,  6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  11, 10, 9,  10, 7,  6,  5,  6,
     6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,
     4,  4,  3,  2,  3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,
     3,  4,  16, 15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  15,
     14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  14, 13, 12, 13,
     10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  15, 14, 13, 14, 11, 10, 9,
     10, 10, 9,  8,  9,  9,  8,  7,  8},
    {14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,
     7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12, 8,  7,  6,  8,  4,
     3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13, 9,  8,  7,  9,  5,  4,  3,  8,
     4,  3,  2,  7,  3,  2,  1,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,
     9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,
     2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10,
     9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  16, 12, 11, 10, 12,
     8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  15, 11, 10, 9,  11, 7,  6,  5,
     10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,
     3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,
     4,  3,  20, 16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  19,
     15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  18, 14, 13, 12,
     14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  19, 15, 14, 13, 15, 11, 10,
     9,  14, 10, 9,  8,  13, 9,  8,  7},
    {6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 2,  3,  4,
     8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,
     4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,  1,  2,  6,  1,  2,  3,  7,  2,
     3,  4,  8,  6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15,
     13, 14, 15, 19, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11,
     15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,
     3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 8,  9,  10, 14, 9,
     10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 4,  5,  6,  10, 5,  6,  7,  11,
     6,  7,  8,  12, 10, 11, 12, 16, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,
     11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,
     10, 14, 12, 13, 14, 18, 13, 14, 15, 19, 14, 15, 16, 20, 18, 19, 20, 24, 8,
     9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 7,  8,  9,  13,
     8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 6,  7,  8,  12, 7,  8,  9,
     13, 8,  9,  10, 14, 12, 13, 14, 18},
    {7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 3,  2,  3,
     4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,
     3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,  0,  1,  2,  2,  1,  2,  3,  3,
     2,  3,  4,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11,
     14, 13, 14, 15, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10,
     11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,
     2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  9,  8,  9,  10, 10,
     9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 5,  4,  5,  6,  6,  5,  6,  7,
     7,  6,  7,  8,  11, 10, 11, 12, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,
     7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,
     9,  10, 13, 12, 13, 14, 14, 13, 14, 15, 15, 14, 15, 16, 19, 18, 19, 20, 9,
     8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 8,  7,  8,  9,
     9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 7,  6,  7,  8,  8,  7,  8,
     9,  9,  8,  9,  10, 13, 12, 13, 14},
    {8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 4,  3,  2,
     3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,
     2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,  1,  0,  1,  3,  2,  1,  2,  4,
     3,  2,  3,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10,
     15, 14, 13, 14, 5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,
     10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,
     1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  10, 9,  8,  9,  11,
     10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 6,  5,  4,  5,  7,  6,  5,  6,
     8,  7,  6,  7,  12, 11, 10, 11, 5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,
     6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,
     8,  9,  14, 13, 12, 13, 15, 14, 13, 14, 16, 15, 14, 15, 20, 19, 18, 19, 10,
     9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 9,  8,  7,  8,
     10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 8,  7,  6,  7,  9,  8,  7,
     8,  10, 9,  8,  9,  14, 13, 12, 13},
    {12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 8,  4,  3,
     2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,
     3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,  2,  1,  0,  7,  3,  2,  1,  8,
     4,  3,  2,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,
     19, 15, 14, 13, 9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10,
     9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,
     2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  14, 10, 9,  8,  15,
     11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 10, 6,  5,  4,  11, 7,  6,  5,
     12, 8,  7,  6,  16, 12, 11, 10, 9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,
     5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10,
     9,  8,  18, 14, 13, 12, 19, 15, 14, 13, 20, 16, 15, 14, 24, 20, 19, 18, 14,
     10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 13, 9,  8,  7,
     14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 12, 8,  7,  6,  13, 9,  8,
     7,  14, 10, 9,  8,  18, 14, 13, 12},
    {7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 3,  4,  5,
     9,  2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 2,  3,  4,  8,  1,  2,
     3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  1,  2,  3,  7,  0,  1,  2,  6,  1,
     2,  3,  7,  2,  3,  4,  8,  8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14,
     9,  10, 11, 15, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,
     11, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 2,  3,
     4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  9,  10, 11, 15, 8,
     9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 5,  6,  7,  11, 4,  5,  6,  10,
     5,  6,  7,  11, 6,  7,  8,  12, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,
     10, 5,  6,  7,  11, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  4,  5,
     6,  10, 13, 14, 15, 19, 12, 13, 14, 18, 13, 14, 15, 19, 14, 15, 16, 20, 9,
     10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 8,  9,  10, 14,
     7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 7,  8,  9,  13, 6,  7,  8,
     12, 7,  8,  9,  13, 8,  9,  10, 14},
    {8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 4,  3,  4,
     5,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  3,  2,  3,  4,  2,  1,
     2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  2,  1,  2,  3,  1,  0,  1,  2,  2,
     1,  2,  3,  3,  2,  3,  4,  9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10,
     10, 9,  10, 11, 5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,
     7,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  3,  2,
     3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  10, 9,  10, 11, 9,
     8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 6,  5,  6,  7,  5,  4,  5,  6,
     6,  5,  6,  7,  7,  6,  7,  8,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,
     6,  6,  5,  6,  7,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,
     5,  6,  14, 13, 14, 15, 13, 12, 13, 14, 14, 13, 14, 15, 15, 14, 15, 16, 10,
     9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 9,  8,  9,  10,
     8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 8,  7,  8,  9,  7,  6,  7,
     8,  8,  7,  8,  9,  9,  8,  9,  10},
    {9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  5,  4,  3,
     4,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  4,  3,  2,  3,  3,  2,
     1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  3,  2,  1,  2,  2,  1,  0,  1,  3,
     2,  1,  2,  4,  3,  2,  3,  10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,
     11, 10, 9,  10, 6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,
     6,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  4,  3,
     2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  11, 10, 9,  10, 10,
     9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 7,  6,  5,  6,  6,  5,  4,  5,
     7,  6,  5,  6,  8,  7,  6,  7,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,
     5,  7,  6,  5,  6,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,
     4,  5,  15, 14, 13, 14, 14, 13, 12, 13, 15, 14, 13, 14, 16, 15, 14, 15, 11,
     10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 10, 9,  8,  9,
     9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 9,  8,  7,  8,  8,  7,  6,
     7,  9,  8,  7,  8,  10, 9,  8,  9},
    {13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  9,  5,  4,
     3,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  8,  4,  3,  2,  7,  3,
     2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  7,  3,  2,  1,  6,  2,  1,  0,  7,
     3,  2,  1,  8,  4,  3,  2,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,
     15, 11, 10, 9,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,
     5,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  8,  4,
     3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  15, 11, 10, 9,  14,
     10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 11, 7,  6,  5,  10, 6,  5,  4,
     11, 7,  6,  5,  12, 8,  7,  6,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,
     4,  11, 7,  6,  5,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,
     5,  4,  19, 15, 14, 13, 18, 14, 13, 12, 19, 15, 14, 13, 20, 16, 15, 14, 15,
     11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 14, 10, 9,  8,
     13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  13, 9,  8,  7,  12, 8,  7,
     6,  13, 9,  8,  7,  14, 10, 9,  8},
    {8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 4,  5,  6,
     10, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  3,  4,  5,  9,  2,  3,
     4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  2,  3,  4,  8,  1,  2,  3,  7,  0,
     1,  2,  6,  1,  2,  3,  7,  9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13,
     8,  9,  10, 14, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,
     10, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  3,  4,
     5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  10, 11, 12, 16, 9,
     10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 6,  7,  8,  12, 5,  6,  7,  11,
     4,  5,  6,  10, 5,  6,  7,  11, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,
     9,  4,  5,  6,  10, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,
     5,  9,  14, 15, 16, 20, 13, 14, 15, 19, 12, 13, 14, 18, 13, 14, 15, 19, 10,
     11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 9,  10, 11, 15,
     8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 8,  9,  10, 14, 7,  8,  9,
     13, 6,  7,  8,  12, 7,  8,  9,  13},
    {9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  5,  4,  5,
     6,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  4,  3,  4,  5,  3,  2,
     3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  3,  2,  3,  4,  2,  1,  2,  3,  1,
     0,  1,  2,  2,  1,  2,  3,  10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,
     9,  8,  9,  10, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,
     6,  5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  4,  3,
     4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  11, 10, 11, 12, 10,
     9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 7,  6,  7,  8,  6,  5,  6,  7,
     5,  4,  5,  6,  6,  5,  6,  7,  6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,
     5,  5,  4,  5,  6,  5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,
     4,  5,  15, 14, 15, 16, 14, 13, 14, 15, 13, 12, 13, 14, 14, 13, 14, 15, 11,
     10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 10, 9,  10, 11,
     9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 9,  8,  9,  10, 8,  7,  8,
     9,  7,  6,  7,  8,  8,  7,  8,  9},
    {10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  6,  5,  4,
     5,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  5,  4,  3,  4,  4,  3,
     2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  4,  3,  2,  3,  3,  2,  1,  2,  2,
     1,  0,  1,  3,  2,  1,  2,  11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,
     10, 9,  8,  9,  7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,
     5,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  5,  4,
     3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  12, 11, 10, 11, 11,
     10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 8,  7,  6,  7,  7,  6,  5,  6,
     6,  5,  4,  5,  7,  6,  5,  6,  7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,
     4,  6,  5,  4,  5,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,
     3,  4,  16, 15, 14, 15, 15, 14, 13, 14, 14, 13, 12, 13, 15, 14, 13, 14, 12,
     11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 11, 10, 9,  10,
     10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  10, 9,  8,  9,  9,  8,  7,
     8,  8,  7,  6,  7,  9,  8,  7,  8},
    {14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  10, 6,  5,
     4,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  9,  5,  4,  3,  8,  4,
     3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  8,  4,  3,  2,  7,  3,  2,  1,  6,
     2,  1,  0,  7,  3,  2,  1,  15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,
     14, 10, 9,  8,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,
     4,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  9,  5,
     4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  16, 12, 11, 10, 15,
     11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  12, 8,  7,  6,  11, 7,  6,  5,
     10, 6,  5,  4,  11, 7,  6,  5,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,
     3,  10, 6,  5,  4,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,
     4,  3,  20, 16, 15, 14, 19, 15, 14, 13, 18, 14, 13, 12, 19, 15, 14, 13, 16,
     12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  15, 11, 10, 9,
     14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  14, 10, 9,  8,  13, 9,  8,
     7,  12, 8,  7,  6,  13, 9,  8,  7},
    {12, 13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 8,  9,  10,
     14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,
     5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,  7,  8,  12, 2,  3,  4,  8,  1,
     2,  3,  7,  0,  1,  2,  6,  13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14,
     7,  8,  9,  13, 9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,
     9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,
     9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  14, 15, 16, 20, 10,
     11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 10, 11, 12, 16, 6,  7,  8,  12,
     5,  6,  7,  11, 4,  5,  6,  10, 9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,
     10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,
     4,  8,  18, 19, 20, 24, 14, 15, 16, 20, 13, 14, 15, 19, 12, 13, 14, 18, 14,
     15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 13, 14, 15, 19,
     9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 12, 13, 14, 18, 8,  9,  10,
     14, 7,  8,  9,  13, 6,  7,  8,  12},
    {13, 12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  9,  8,  9,
     10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,  9,  4,  3,
     4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,  6,  7,  8,  3,  2,  3,  4,  2,
     1,  2,  3,  1,  0,  1,  2,  14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10,
     8,  7,  8,  9,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,
     5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,  7,
     8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  15, 14, 15, 16, 11,
     10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 11, 10, 11, 12, 7,  6,  7,  8,
     6,  5,  6,  7,  5,  4,  5,  6,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,
     6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,
     3,  4,  19, 18, 19, 20, 15, 14, 15, 16, 14, 13, 14, 15, 13, 12, 13, 14, 15,
     14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 14, 13, 14, 15,
     10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  13, 12, 13, 14, 9,  8,  9,
     10, 8,  7,  8,  9,  7,  6,  7,  8},
    {14, 13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  10, 9,  8,
     9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,
     3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  8,  7,  6,  7,  4,  3,  2,  3,  3,
     2,  1,  2,  2,  1,  0,  1,  15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,
     9,  8,  7,  8,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,
     4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,
     7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  16, 15, 14, 15, 12,
     11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  12, 11, 10, 11, 8,  7,  6,  7,
     7,  6,  5,  6,  6,  5,  4,  5,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,
     5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,
     2,  3,  20, 19, 18, 19, 16, 15, 14, 15, 15, 14, 13, 14, 14, 13, 12, 13, 16,
     15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  15, 14, 13, 14,
     11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  14, 13, 12, 13, 10, 9,  8,
     9,  9,  8,  7,  8,  8,  7,  6,  7},
    {18, 14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  14, 10, 9,
     8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,
     4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12, 8,  7,  6,  8,  4,  3,  2,  7,
     3,  2,  1,  6,  2,  1,  0,  19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,
     13, 9,  8,  7,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,
     3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,
     8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  20, 16, 15, 14, 16,
     12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  16, 12, 11, 10, 12, 8,  7,  6,
     11, 7,  6,  5,  10, 6,  5,  4,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,
     4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,
     3,  2,  24, 20, 19, 18, 20, 16, 15, 14, 19, 15, 14, 13, 18, 14, 13, 12, 20,
     16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  19, 15, 14, 13,
     15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  18, 14, 13, 12, 14, 10, 9,
     8,  13, 9,  8,  7,  12, 8,  7,  6},
    {1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,
     8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,
     6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 7,  8,  9,  13, 8,  9,  10, 14, 9,
     10, 11, 15, 13, 14, 15, 19, 0,  1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,
     6,  7,  8,  12, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,
     13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 6,  7,
     8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 1,  2,  3,  7,  2,
     3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,
     4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,
     11, 9,  10, 11, 15, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14,
     15, 19, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,
     4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 4,  5,  6,  10,
     5,  6,  7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 8,  9,  10, 14, 9,  10, 11,
     15, 10, 11, 12, 16, 14, 15, 16, 20},
    {2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,
     4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,
     5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 8,  7,  8,  9,  9,  8,  9,  10, 10,
     9,  10, 11, 14, 13, 14, 15, 1,  0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,
     7,  6,  7,  8,  2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,
     9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 7,  6,
     7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 2,  1,  2,  3,  3,
     2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,
     5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,
     7,  10, 9,  10, 11, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13,
     14, 15, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,
     3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 5,  4,  5,  6,
     6,  5,  6,  7,  7,  6,  7,  8,  11, 10, 11, 12, 9,  8,  9,  10, 10, 9,  10,
     11, 11, 10, 11, 12, 15, 14, 15, 16},
    {3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8, 4,  3,  2,
     3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3, 4,  6,  5,
     4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 9,  8,  7,  8,  10, 9, 8,  9,  11,
     10, 9,  10, 15, 14, 13, 14, 2,  1,  0,  1,  3,  2,  1,  2,  4, 3,  2,  3,
     8,  7,  6,  7,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4, 9,  8,  7,
     8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8, 9,  8,  7,
     6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 3,  2, 1,  2,  4,
     3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5, 4,  3,  4,
     6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5, 7,  6,  5,
     6,  11, 10, 9,  10, 9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9, 10, 15, 14,
     13, 14, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9, 8,  9,  5,
     4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 6, 5,  4,  5,
     7,  6,  5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 10, 9,  8,  9, 11, 10, 9,
     10, 12, 11, 10, 11, 16, 15, 14, 15},
    {7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,
     2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,
     5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  13, 9,  8,  7,  14, 10, 9,  8,  15,
     11, 10, 9,  19, 15, 14, 13, 6,  2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,
     12, 8,  7,  6,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,
     7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  12, 8,
     7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 7,  3,  2,  1,  8,
     4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,
     5,  15, 11, 10, 9,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15,
     14, 13, 8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,
     5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  10, 6,  5,  4,
     11, 7,  6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 14, 10, 9,  8,  15, 11, 10,
     9,  16, 12, 11, 10, 20, 16, 15, 14},
    {2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4, 5,  9,
     2, 3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 4,  5,  6,  10, 3, 4, 5,  9,
     4, 5,  6,  10, 5, 6, 7,  11, 8, 9,  10, 14, 7,  8,  9,  13, 8, 9, 10, 14,
     9, 10, 11, 15, 1, 2, 3,  7,  0, 1,  2,  6,  1,  2,  3,  7,  2, 3, 4,  8,
     2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4, 5,  9,
     2, 3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 7,  8,  9,  13, 6, 7, 8,  12,
     7, 8,  9,  13, 8, 9, 10, 14, 2, 3,  4,  8,  1,  2,  3,  7,  2, 3, 4,  8,
     3, 4,  5,  9,  3, 4, 5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  4, 5, 6,  10,
     4, 5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 5,  6,  7,  11, 8, 9, 10, 14,
     7, 8,  9,  13, 8, 9, 10, 14, 9, 10, 11, 15, 3,  4,  5,  9,  2, 3, 4,  8,
     3, 4,  5,  9,  4, 5, 6,  10, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5, 6,  10,
     5, 6,  7,  11, 5, 6, 7,  11, 4, 5,  6,  10, 5,  6,  7,  11, 6, 7, 8,  12,
     9, 10, 11, 15, 8, 9, 10, 14, 9, 10, 11, 15, 10, 11, 12, 16},
    {3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  4,  3,  4,  5, 4, 3, 4, 5,
     3,  2, 3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  5,  4,  5,  6, 4, 3, 4, 5,
     5,  4, 5,  6,  6, 5, 6, 7,  9,  8, 9,  10, 8,  7,  8,  9, 9, 8, 9, 10,
     10, 9, 10, 11, 2, 1, 2, 3,  1,  0, 1,  2,  2,  1,  2,  3, 3, 2, 3, 4,
     3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  4,  3,  4,  5, 4, 3, 4, 5,
     3,  2, 3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  8,  7,  8,  9, 7, 6, 7, 8,
     8,  7, 8,  9,  9, 8, 9, 10, 3,  2, 3,  4,  2,  1,  2,  3, 3, 2, 3, 4,
     4,  3, 4,  5,  4, 3, 4, 5,  3,  2, 3,  4,  4,  3,  4,  5, 5, 4, 5, 6,
     5,  4, 5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  6,  5,  6,  7, 9, 8, 9, 10,
     8,  7, 8,  9,  9, 8, 9, 10, 10, 9, 10, 11, 4,  3,  4,  5, 3, 2, 3, 4,
     4,  3, 4,  5,  5, 4, 5, 6,  5,  4, 5,  6,  4,  3,  4,  5, 5, 4, 5, 6,
     6,  5, 6,  7,  6, 5, 6, 7,  5,  4, 5,  6,  6,  5,  6,  7, 7, 6, 7, 8,
     10, 9, 10, 11, 9, 8, 9, 10, 10, 9, 10, 11, 11, 10, 11, 12},
    {4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  5,  4,  3,  4, 5,  4, 3, 4,
     4,  3,  2, 3,  5,  4, 3, 4, 6,  5,  4, 5,  6,  5,  4,  5, 5,  4, 3, 4,
     6,  5,  4, 5,  7,  6, 5, 6, 10, 9,  8, 9,  9,  8,  7,  8, 10, 9, 8, 9,
     11, 10, 9, 10, 3,  2, 1, 2, 2,  1,  0, 1,  3,  2,  1,  2, 4,  3, 2, 3,
     4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  5,  4,  3,  4, 5,  4, 3, 4,
     4,  3,  2, 3,  5,  4, 3, 4, 6,  5,  4, 5,  9,  8,  7,  8, 8,  7, 6, 7,
     9,  8,  7, 8,  10, 9, 8, 9, 4,  3,  2, 3,  3,  2,  1,  2, 4,  3, 2, 3,
     5,  4,  3, 4,  5,  4, 3, 4, 4,  3,  2, 3,  5,  4,  3,  4, 6,  5, 4, 5,
     6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6,  5,  6, 10, 9, 8, 9,
     9,  8,  7, 8,  10, 9, 8, 9, 11, 10, 9, 10, 5,  4,  3,  4, 4,  3, 2, 3,
     5,  4,  3, 4,  6,  5, 4, 5, 6,  5,  4, 5,  5,  4,  3,  4, 6,  5, 4, 5,
     7,  6,  5, 6,  7,  6, 5, 6, 6,  5,  4, 5,  7,  6,  5,  6, 8,  7, 6, 7,
     11, 10, 9, 10, 10, 9, 8, 9, 11, 10, 9, 10, 12, 11, 10, 11},
    {8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 9,  5,  4,  3, 9,  5,  4, 3,
     8,  4,  3,  2, 9,  5,  4, 3, 10, 6,  5,  4, 10, 6,  5,  4, 9,  5,  4, 3,
     10, 6,  5,  4, 11, 7,  6, 5, 14, 10, 9,  8, 13, 9,  8,  7, 14, 10, 9, 8,
     15, 11, 10, 9, 7,  3,  2, 1, 6,  2,  1,  0, 7,  3,  2,  1, 8,  4,  3, 2,
     8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 9,  5,  4,  3, 9,  5,  4, 3,
     8,  4,  3,  2, 9,  5,  4, 3, 10, 6,  5,  4, 13, 9,  8,  7, 12, 8,  7, 6,
     13, 9,  8,  7, 14, 10, 9, 8, 8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3, 2,
     9,  5,  4,  3, 9,  5,  4, 3, 8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5, 4,
     10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6,  5, 14, 10, 9, 8,
     13, 9,  8,  7, 14, 10, 9, 8, 15, 11, 10, 9, 9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5, 4, 10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5, 4,
     11, 7,  6,  5, 11, 7,  6, 5, 10, 6,  5,  4, 11, 7,  6,  5, 12, 8,  7, 6,
     15, 11, 10, 9, 14, 10, 9, 8, 15, 11, 10, 9, 16, 12, 11, 10},
    {3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  5, 6,  7,  11, 4, 5,  6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 9, 10, 11, 15, 8, 9,  10, 14, 7, 8,  9,  13,
     8,  9,  10, 14, 2, 3,  4,  8,  1, 2,  3,  7,  0, 1,  2,  6,  1, 2,  3,  7,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  8, 9,  10, 14, 7, 8,  9,  13,
     6,  7,  8,  12, 7, 8,  9,  13, 3, 4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,
     2,  3,  4,  8,  4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,
     5,  6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 9, 10, 11, 15,
     8,  9,  10, 14, 7, 8,  9,  13, 8, 9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,
     2,  3,  4,  8,  3, 4,  5,  9,  5, 6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,
     4,  5,  6,  10, 6, 7,  8,  12, 5, 6,  7,  11, 4, 5,  6,  10, 5, 6,  7,  11,
     10, 11, 12, 16, 9, 10, 11, 15, 8, 9,  10, 14, 9, 10, 11, 15},
    {4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  6,  5, 6,  7,  5,  4, 5,  6,
     4,  3,  4,  5,  5,  4, 5,  6,  10, 9, 10, 11, 9,  8, 9,  10, 8,  7, 8,  9,
     9,  8,  9,  10, 3,  2, 3,  4,  2,  1, 2,  3,  1,  0, 1,  2,  2,  1, 2,  3,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  9,  8, 9,  10, 8,  7, 8,  9,
     7,  6,  7,  8,  8,  7, 8,  9,  4,  3, 4,  5,  3,  2, 3,  4,  2,  1, 2,  3,
     3,  2,  3,  4,  5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3, 4,  5,
     6,  5,  6,  7,  5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  10, 9, 10, 11,
     9,  8,  9,  10, 8,  7, 8,  9,  9,  8, 9,  10, 5,  4, 5,  6,  4,  3, 4,  5,
     3,  2,  3,  4,  4,  3, 4,  5,  6,  5, 6,  7,  5,  4, 5,  6,  4,  3, 4,  5,
     5,  4,  5,  6,  7,  6, 7,  8,  6,  5, 6,  7,  5,  4, 5,  6,  6,  5, 6,  7,
     11, 10, 11, 12, 10, 9, 10, 11, 9,  8, 9,  10, 10, 9, 10, 11},
    {5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3, 6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  7,  6,  5, 6, 6,  5,  4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  11, 10, 9, 10, 10, 9,  8, 9, 9,  8,  7, 8,
     10, 9,  8,  9,  4,  3,  2, 3,  3,  2,  1, 2,  2,  1,  0, 1, 3,  2,  1, 2,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3, 6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  10, 9,  8, 9, 9,  8,  7, 8,
     8,  7,  6,  7,  9,  8,  7, 8,  5,  4,  3, 4,  4,  3,  2, 3, 3,  2,  1, 2,
     4,  3,  2,  3,  6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3, 5,  4,  3, 4,
     7,  6,  5,  6,  6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5, 11, 10, 9, 10,
     10, 9,  8,  9,  9,  8,  7, 8,  10, 9,  8, 9,  6,  5,  4, 5, 5,  4,  3, 4,
     4,  3,  2,  3,  5,  4,  3, 4,  7,  6,  5, 6,  6,  5,  4, 5, 5,  4,  3, 4,
     6,  5,  4,  5,  8,  7,  6, 7,  7,  6,  5, 6,  6,  5,  4, 5, 7,  6,  5, 6,
     12, 11, 10, 11, 11, 10, 9, 10, 10, 9,  8, 9,  11, 10, 9, 10},
    {9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 11, 7,  6,  5, 10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4, 15, 11, 10, 9, 14, 10, 9,  8, 13, 9,  8,  7,
     14, 10, 9,  8,  8,  4,  3,  2, 7,  3,  2,  1, 6,  2,  1,  0, 7,  3,  2,  1,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 14, 10, 9,  8, 13, 9,  8,  7,
     12, 8,  7,  6,  13, 9,  8,  7, 9,  5,  4,  3, 8,  4,  3,  2, 7,  3,  2,  1,
     8,  4,  3,  2,  10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,
     11, 7,  6,  5,  10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 15, 11, 10, 9,
     14, 10, 9,  8,  13, 9,  8,  7, 14, 10, 9,  8, 10, 6,  5,  4, 9,  5,  4,  3,
     8,  4,  3,  2,  9,  5,  4,  3, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,
     10, 6,  5,  4,  12, 8,  7,  6, 11, 7,  6,  5, 10, 6,  5,  4, 11, 7,  6,  5,
     16, 12, 11, 10, 15, 11, 10, 9, 14, 10, 9,  8, 15, 11, 10, 9},
    {7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10,
     14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,
     7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  13, 14, 15, 19, 9,  10, 11, 15, 8,
     9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 2,  3,  4,  8,  1,  2,  3,  7,
     0,  1,  2,  6,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,
     7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  12, 13,
     14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 3,
     4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10,
     3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,
     10, 3,  4,  5,  9,  13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,
     9,  13, 8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,
     10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  10, 11, 12, 16,
     6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 14, 15, 16, 20, 10, 11, 12,
     16, 9,  10, 11, 15, 8,  9,  10, 14},
    {8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,
     10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,
     6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  14, 13, 14, 15, 10, 9,  10, 11, 9,
     8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  3,  2,  3,  4,  2,  1,  2,  3,
     1,  0,  1,  2,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,
     3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  13, 12,
     13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  4,
     3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,
     4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,
     6,  4,  3,  4,  5,  14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,
     8,  9,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10,
     9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  11, 10, 11, 12,
     7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  15, 14, 15, 16, 11, 10, 11,
     12, 10, 9,  10, 11, 9,  8,  9,  10},
    {9,  8,  7,  8, 5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10, 9,  8,
     9,  6,  5,  4, 5,  5,  4,  3,  4,  4,  3,  2,  3,  11, 10, 9,  10, 7,  6,
     5,  6,  6,  5, 4,  5,  5,  4,  3,  4,  15, 14, 13, 14, 11, 10, 9,  10, 10,
     9,  8,  9,  9, 8,  7,  8,  8,  7,  6,  7,  4,  3,  2,  3,  3,  2,  1,  2,
     2,  1,  0,  1, 9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,
     2,  10, 9,  8, 9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  14, 13,
     12, 13, 10, 9, 8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  5,
     4,  3,  4,  4, 3,  2,  3,  3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,
     5,  4,  3,  4, 4,  3,  2,  3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,
     5,  5,  4,  3, 4,  15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,
     7,  8,  10, 9, 8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  11,
     10, 9,  10, 7, 6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  12, 11, 10, 11,
     8,  7,  6,  7, 7,  6,  5,  6,  6,  5,  4,  5,  16, 15, 14, 15, 12, 11, 10,
     11, 11, 10, 9, 10, 10, 9,  8,  9},
    {13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,
     8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,
     6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  19, 15, 14, 13, 15, 11, 10, 9,  14,
     10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  8,  4,  3,  2,  7,  3,  2,  1,
     6,  2,  1,  0,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,
     1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  18, 14,
     13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  9,
     5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,
     4,  9,  5,  4,  3,  19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,
     8,  7,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15,
     11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  16, 12, 11, 10,
     12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  20, 16, 15, 14, 16, 12, 11,
     10, 15, 11, 10, 9,  14, 10, 9,  8},
    {2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 8,  9,  10, 14, 1, 2,  3,  7,
     2, 3,  4,  8,  3, 4,  5,  9,  7, 8,  9,  13, 2,  3,  4,  8,  3, 4,  5,  9,
     4, 5,  6,  10, 8, 9,  10, 14, 3, 4,  5,  9,  4,  5,  6,  10, 5, 6,  7,  11,
     9, 10, 11, 15, 1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  7, 8,  9,  13,
     0, 1,  2,  6,  1, 2,  3,  7,  2, 3,  4,  8,  6,  7,  8,  12, 1, 2,  3,  7,
     2, 3,  4,  8,  3, 4,  5,  9,  7, 8,  9,  13, 2,  3,  4,  8,  3, 4,  5,  9,
     4, 5,  6,  10, 8, 9,  10, 14, 2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     8, 9,  10, 14, 1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  7, 8,  9,  13,
     2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 8,  9,  10, 14, 3, 4,  5,  9,
     4, 5,  6,  10, 5, 6,  7,  11, 9, 10, 11, 15, 3,  4,  5,  9,  4, 5,  6,  10,
     5, 6,  7,  11, 9, 10, 11, 15, 2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     8, 9,  10, 14, 3, 4,  5,  9,  4, 5,  6,  10, 5,  6,  7,  11, 9, 10, 11, 15,
     4, 5,  6,  10, 5, 6,  7,  11, 6, 7,  8,  12, 10, 11, 12, 16},
    {3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  9,  8,  9,  10, 2,  1, 2,  3,
     3,  2, 3,  4,  4,  3, 4,  5,  8,  7, 8,  9,  3,  2,  3,  4,  4,  3, 4,  5,
     5,  4, 5,  6,  9,  8, 9,  10, 4,  3, 4,  5,  5,  4,  5,  6,  6,  5, 6,  7,
     10, 9, 10, 11, 2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  8,  7, 8,  9,
     1,  0, 1,  2,  2,  1, 2,  3,  3,  2, 3,  4,  7,  6,  7,  8,  2,  1, 2,  3,
     3,  2, 3,  4,  4,  3, 4,  5,  8,  7, 8,  9,  3,  2,  3,  4,  4,  3, 4,  5,
     5,  4, 5,  6,  9,  8, 9,  10, 3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     9,  8, 9,  10, 2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  8,  7, 8,  9,
     3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  9,  8,  9,  10, 4,  3, 4,  5,
     5,  4, 5,  6,  6,  5, 6,  7,  10, 9, 10, 11, 4,  3,  4,  5,  5,  4, 5,  6,
     6,  5, 6,  7,  10, 9, 10, 11, 3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     9,  8, 9,  10, 4,  3, 4,  5,  5,  4, 5,  6,  6,  5,  6,  7,  10, 9, 10, 11,
     5,  4, 5,  6,  6,  5, 6,  7,  7,  6, 7,  8,  11, 10, 11, 12},
    {4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  10, 9,  8,  9, 3,  2,  1, 2,
     4,  3,  2, 3,  5,  4,  3, 4,  9,  8,  7, 8,  4,  3,  2,  3, 5,  4,  3, 4,
     6,  5,  4, 5,  10, 9,  8, 9,  5,  4,  3, 4,  6,  5,  4,  5, 7,  6,  5, 6,
     11, 10, 9, 10, 3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4, 9,  8,  7, 8,
     2,  1,  0, 1,  3,  2,  1, 2,  4,  3,  2, 3,  8,  7,  6,  7, 3,  2,  1, 2,
     4,  3,  2, 3,  5,  4,  3, 4,  9,  8,  7, 8,  4,  3,  2,  3, 5,  4,  3, 4,
     6,  5,  4, 5,  10, 9,  8, 9,  4,  3,  2, 3,  5,  4,  3,  4, 6,  5,  4, 5,
     10, 9,  8, 9,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4, 9,  8,  7, 8,
     4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  10, 9,  8,  9, 5,  4,  3, 4,
     6,  5,  4, 5,  7,  6,  5, 6,  11, 10, 9, 10, 5,  4,  3,  4, 6,  5,  4, 5,
     7,  6,  5, 6,  11, 10, 9, 10, 4,  3,  2, 3,  5,  4,  3,  4, 6,  5,  4, 5,
     10, 9,  8, 9,  5,  4,  3, 4,  6,  5,  4, 5,  7,  6,  5,  6, 11, 10, 9, 10,
     6,  5,  4, 5,  7,  6,  5, 6,  8,  7,  6, 7,  12, 11, 10, 11},
    {8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 14, 10, 9,  8, 7,  3,  2,  1,
     8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7, 8,  4,  3,  2, 9,  5,  4,  3,
     10, 6,  5,  4, 14, 10, 9,  8, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5,
     15, 11, 10, 9, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7,
     6,  2,  1,  0, 7,  3,  2,  1, 8,  4,  3,  2, 12, 8,  7,  6, 7,  3,  2,  1,
     8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7, 8,  4,  3,  2, 9,  5,  4,  3,
     10, 6,  5,  4, 14, 10, 9,  8, 8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4,
     14, 10, 9,  8, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7,
     8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 14, 10, 9,  8, 9,  5,  4,  3,
     10, 6,  5,  4, 11, 7,  6,  5, 15, 11, 10, 9, 9,  5,  4,  3, 10, 6,  5,  4,
     11, 7,  6,  5, 15, 11, 10, 9, 8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4,
     14, 10, 9,  8, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5, 15, 11, 10, 9,
     10, 6,  5,  4, 11, 7,  6,  5, 12, 8,  7,  6, 16, 12, 11, 10},
    {3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5, 6, 10, 2, 3,  4, 8,  1, 2,
     3, 7,  2, 3,  4, 8,  3, 4,  5, 9,  3, 4,  5, 9, 2, 3,  4, 8,  3, 4,  5, 9,
     4, 5,  6, 10, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5, 6, 10, 5, 6,  7, 11, 2, 3,
     4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  3, 4,  5, 9, 1, 2,  3, 7,  0, 1,  2, 6,
     1, 2,  3, 7,  2, 3,  4, 8,  2, 3,  4, 8,  1, 2, 3, 7,  2, 3,  4, 8,  3, 4,
     5, 9,  3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9, 4, 5,  6, 10, 3, 4,  5, 9,
     2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 2, 3, 4, 8,  1, 2,  3, 7,  2, 3,
     4, 8,  3, 4,  5, 9,  3, 4,  5, 9,  2, 3,  4, 8, 3, 4,  5, 9,  4, 5,  6, 10,
     4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 5, 6, 7, 11, 4, 5,  6, 10, 3, 4,
     5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 3, 4,  5, 9, 2, 3,  4, 8,  3, 4,  5, 9,
     4, 5,  6, 10, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5, 6, 10, 5, 6,  7, 11, 5, 6,
     7, 11, 4, 5,  6, 10, 5, 6,  7, 11, 6, 7,  8, 12},
    {4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 3, 2, 3, 4, 2, 1, 2, 3,
     3, 2, 3, 4, 4, 3, 4, 5, 2, 1, 2, 3, 1, 0, 1, 2, 2, 1, 2, 3, 3, 2, 3, 4,
     3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7,
     5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7,
     6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 7, 6, 7, 8},
    {5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 4, 3, 2, 3, 3, 2, 1, 2,
     4, 3, 2, 3, 5, 4, 3, 4, 3, 2, 1, 2, 2, 1, 0, 1, 3, 2, 1, 2, 4, 3, 2, 3,
     4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6,
     6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6,
     7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 8, 7, 6, 7},
    {9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4, 8,  4, 3, 2,
     7,  3, 2, 1, 8,  4, 3, 2, 9,  5, 4, 3, 9,  5, 4, 3, 8,  4, 3, 2,
     9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4,
     11, 7, 6, 5, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 9,  5, 4, 3,
     7,  3, 2, 1, 6,  2, 1, 0, 7,  3, 2, 1, 8,  4, 3, 2, 8,  4, 3, 2,
     7,  3, 2, 1, 8,  4, 3, 2, 9,  5, 4, 3, 9,  5, 4, 3, 8,  4, 3, 2,
     9,  5, 4, 3, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3,
     10, 6, 5, 4, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 9,  5, 4, 3,
     9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4,
     9,  5, 4, 3, 10, 6, 5, 4, 11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3,
     10, 6, 5, 4, 11, 7, 6, 5, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3,
     10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4, 11, 7, 6, 5,
     11, 7, 6, 5, 10, 6, 5, 4, 11, 7, 6, 5, 12, 8, 7, 6},
    {4, 5,  6, 10, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  3, 4, 5, 9,  2, 3,
     4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  4, 5,  6, 10, 3, 4,  5, 9, 2, 3,  4, 8,
     3, 4,  5, 9,  5, 6,  7, 11, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5, 6, 10, 3, 4,
     5, 9,  2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  2, 3,  4, 8, 1, 2,  3, 7,
     0, 1,  2, 6,  1, 2,  3, 7,  3, 4,  5, 9,  2, 3,  4, 8,  1, 2, 3, 7,  2, 3,
     4, 8,  4, 5,  6, 10, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9, 4, 5,  6, 10,
     3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  3, 4,  5, 9,  2, 3, 4, 8,  1, 2,
     3, 7,  2, 3,  4, 8,  4, 5,  6, 10, 3, 4,  5, 9,  2, 3,  4, 8, 3, 4,  5, 9,
     5, 6,  7, 11, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 5, 6, 7, 11, 4, 5,
     6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 4, 5,  6, 10, 3, 4,  5, 9, 2, 3,  4, 8,
     3, 4,  5, 9,  5, 6,  7, 11, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5, 6, 10, 6, 7,
     8, 12, 5, 6,  7, 11, 4, 5,  6, 10, 5, 6,  7, 11},
    {5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4,
     2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4,
     2, 1, 2, 3, 3, 2, 3, 4, 3, 2, 3, 4, 2, 1, 2, 3, 1, 0, 1, 2, 2, 1, 2, 3,
     4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6,
     6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6,
     7, 6, 7, 8, 6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7},
    {6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3,
     3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3,
     3, 2, 1, 2, 4, 3, 2, 3, 4, 3, 2, 3, 3, 2, 1, 2, 2, 1, 0, 1, 3, 2, 1, 2,
     5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5,
     7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5,
     8, 7, 6, 7, 7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6},
    {10, 6, 5,  4, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4, 3, 9,  5, 4,  3, 8,  4,
     3,  2, 7,  3, 2,  1, 8,  4, 3,  2, 10, 6, 5,  4, 9, 5, 4,  3, 8,  4, 3,  2,
     9,  5, 4,  3, 11, 7, 6,  5, 10, 6, 5,  4, 9,  5, 4, 3, 10, 6, 5,  4, 9,  5,
     4,  3, 8,  4, 3,  2, 7,  3, 2,  1, 8,  4, 3,  2, 8, 4, 3,  2, 7,  3, 2,  1,
     6,  2, 1,  0, 7,  3, 2,  1, 9,  5, 4,  3, 8,  4, 3, 2, 7,  3, 2,  1, 8,  4,
     3,  2, 10, 6, 5,  4, 9,  5, 4,  3, 8,  4, 3,  2, 9, 5, 4,  3, 10, 6, 5,  4,
     9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 9,  5, 4, 3, 8,  4, 3,  2, 7,  3,
     2,  1, 8,  4, 3,  2, 10, 6, 5,  4, 9,  5, 4,  3, 8, 4, 3,  2, 9,  5, 4,  3,
     11, 7, 6,  5, 10, 6, 5,  4, 9,  5, 4,  3, 10, 6, 5, 4, 11, 7, 6,  5, 10, 6,
     5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 10, 6, 5,  4, 9, 5, 4,  3, 8,  4, 3,  2,
     9,  5, 4,  3, 11, 7, 6,  5, 10, 6, 5,  4, 9,  5, 4, 3, 10, 6, 5,  4, 12, 8,
     7,  6, 11, 7, 6,  5, 10, 6, 5,  4, 11, 7, 6,  5},
    {8,  9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  7, 8,  9,  13,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  8, 9,  10, 14, 4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  9, 10, 11, 15, 5, 6,  7,  11, 4, 5,  6,  10,
     3,  4,  5,  9,  7, 8,  9,  13, 3, 4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,
     6,  7,  8,  12, 2, 3,  4,  8,  1, 2,  3,  7,  0, 1,  2,  6,  7, 8,  9,  13,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  8, 9,  10, 14, 4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  8, 9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,
     2,  3,  4,  8,  7, 8,  9,  13, 3, 4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,
     8,  9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  9, 10, 11, 15,
     5,  6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,  9, 10, 11, 15, 5, 6,  7,  11,
     4,  5,  6,  10, 3, 4,  5,  9,  8, 9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,
     2,  3,  4,  8,  9, 10, 11, 15, 5, 6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,
     10, 11, 12, 16, 6, 7,  8,  12, 5, 6,  7,  11, 4, 5,  6,  10},
    {9,  8,  9,  10, 5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  8,  7, 8,  9,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  9,  8, 9,  10, 5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  10, 9, 10, 11, 6,  5, 6,  7,  5,  4, 5,  6,
     4,  3,  4,  5,  8,  7, 8,  9,  4,  3, 4,  5,  3,  2, 3,  4,  2,  1, 2,  3,
     7,  6,  7,  8,  3,  2, 3,  4,  2,  1, 2,  3,  1,  0, 1,  2,  8,  7, 8,  9,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  9,  8, 9,  10, 5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  9,  8, 9,  10, 5,  4, 5,  6,  4,  3, 4,  5,
     3,  2,  3,  4,  8,  7, 8,  9,  4,  3, 4,  5,  3,  2, 3,  4,  2,  1, 2,  3,
     9,  8,  9,  10, 5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  10, 9, 10, 11,
     6,  5,  6,  7,  5,  4, 5,  6,  4,  3, 4,  5,  10, 9, 10, 11, 6,  5, 6,  7,
     5,  4,  5,  6,  4,  3, 4,  5,  9,  8, 9,  10, 5,  4, 5,  6,  4,  3, 4,  5,
     3,  2,  3,  4,  10, 9, 10, 11, 6,  5, 6,  7,  5,  4, 5,  6,  4,  3, 4,  5,
     11, 10, 11, 12, 7,  6, 7,  8,  6,  5, 6,  7,  5,  4, 5,  6},
    {10, 9,  8,  9,  6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  9,  8,  7, 8,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  10, 9,  8, 9,  6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  11, 10, 9, 10, 7,  6,  5, 6,  6,  5,  4, 5,
     5,  4,  3,  4,  9,  8,  7, 8,  5,  4,  3, 4,  4,  3,  2, 3,  3,  2,  1, 2,
     8,  7,  6,  7,  4,  3,  2, 3,  3,  2,  1, 2,  2,  1,  0, 1,  9,  8,  7, 8,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  10, 9,  8, 9,  6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  10, 9,  8, 9,  6,  5,  4, 5,  5,  4,  3, 4,
     4,  3,  2,  3,  9,  8,  7, 8,  5,  4,  3, 4,  4,  3,  2, 3,  3,  2,  1, 2,
     10, 9,  8,  9,  6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  11, 10, 9, 10,
     7,  6,  5,  6,  6,  5,  4, 5,  5,  4,  3, 4,  11, 10, 9, 10, 7,  6,  5, 6,
     6,  5,  4,  5,  5,  4,  3, 4,  10, 9,  8, 9,  6,  5,  4, 5,  5,  4,  3, 4,
     4,  3,  2,  3,  11, 10, 9, 10, 7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3, 4,
     12, 11, 10, 11, 8,  7,  6, 7,  7,  6,  5, 6,  6,  5,  4, 5},
    {14, 10, 9,  8,  10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 13, 9,  8,  7,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 14, 10, 9,  8, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 15, 11, 10, 9, 11, 7,  6,  5, 10, 6,  5,  4,
     9,  5,  4,  3,  13, 9,  8,  7, 9,  5,  4,  3, 8,  4,  3,  2, 7,  3,  2,  1,
     12, 8,  7,  6,  8,  4,  3,  2, 7,  3,  2,  1, 6,  2,  1,  0, 13, 9,  8,  7,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 14, 10, 9,  8, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 14, 10, 9,  8, 10, 6,  5,  4, 9,  5,  4,  3,
     8,  4,  3,  2,  13, 9,  8,  7, 9,  5,  4,  3, 8,  4,  3,  2, 7,  3,  2,  1,
     14, 10, 9,  8,  10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 15, 11, 10, 9,
     11, 7,  6,  5,  10, 6,  5,  4, 9,  5,  4,  3, 15, 11, 10, 9, 11, 7,  6,  5,
     10, 6,  5,  4,  9,  5,  4,  3, 14, 10, 9,  8, 10, 6,  5,  4, 9,  5,  4,  3,
     8,  4,  3,  2,  15, 11, 10, 9, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,
     16, 12, 11, 10, 12, 8,  7,  6, 11, 7,  6,  5, 10, 6,  5,  4},
    {3, 4,  5,  9,  4,  5,  6,  10, 5, 6, 7,  11, 9, 10, 11, 15, 2, 3, 4,  8,
     3, 4,  5,  9,  4,  5,  6,  10, 8, 9, 10, 14, 1, 2,  3,  7,  2, 3, 4,  8,
     3, 4,  5,  9,  7,  8,  9,  13, 2, 3, 4,  8,  3, 4,  5,  9,  4, 5, 6,  10,
     8, 9,  10, 14, 2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 8, 9, 10, 14,
     1, 2,  3,  7,  2,  3,  4,  8,  3, 4, 5,  9,  7, 8,  9,  13, 0, 1, 2,  6,
     1, 2,  3,  7,  2,  3,  4,  8,  6, 7, 8,  12, 1, 2,  3,  7,  2, 3, 4,  8,
     3, 4,  5,  9,  7,  8,  9,  13, 3, 4, 5,  9,  4, 5,  6,  10, 5, 6, 7,  11,
     9, 10, 11, 15, 2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 8, 9, 10, 14,
     1, 2,  3,  7,  2,  3,  4,  8,  3, 4, 5,  9,  7, 8,  9,  13, 2, 3, 4,  8,
     3, 4,  5,  9,  4,  5,  6,  10, 8, 9, 10, 14, 4, 5,  6,  10, 5, 6, 7,  11,
     6, 7,  8,  12, 10, 11, 12, 16, 3, 4, 5,  9,  4, 5,  6,  10, 5, 6, 7,  11,
     9, 10, 11, 15, 2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 8, 9, 10, 14,
     3, 4,  5,  9,  4,  5,  6,  10, 5, 6, 7,  11, 9, 10, 11, 15},
    {4,  3, 4,  5,  5,  4,  5,  6,  6, 5, 6, 7,  10, 9, 10, 11, 3, 2, 3, 4,
     4,  3, 4,  5,  5,  4,  5,  6,  9, 8, 9, 10, 2,  1, 2,  3,  3, 2, 3, 4,
     4,  3, 4,  5,  8,  7,  8,  9,  3, 2, 3, 4,  4,  3, 4,  5,  5, 4, 5, 6,
     9,  8, 9,  10, 3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  9, 8, 9, 10,
     2,  1, 2,  3,  3,  2,  3,  4,  4, 3, 4, 5,  8,  7, 8,  9,  1, 0, 1, 2,
     2,  1, 2,  3,  3,  2,  3,  4,  7, 6, 7, 8,  2,  1, 2,  3,  3, 2, 3, 4,
     4,  3, 4,  5,  8,  7,  8,  9,  4, 3, 4, 5,  5,  4, 5,  6,  6, 5, 6, 7,
     10, 9, 10, 11, 3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  9, 8, 9, 10,
     2,  1, 2,  3,  3,  2,  3,  4,  4, 3, 4, 5,  8,  7, 8,  9,  3, 2, 3, 4,
     4,  3, 4,  5,  5,  4,  5,  6,  9, 8, 9, 10, 5,  4, 5,  6,  6, 5, 6, 7,
     7,  6, 7,  8,  11, 10, 11, 12, 4, 3, 4, 5,  5,  4, 5,  6,  6, 5, 6, 7,
     10, 9, 10, 11, 3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  9, 8, 9, 10,
     4,  3, 4,  5,  5,  4,  5,  6,  6, 5, 6, 7,  10, 9, 10, 11},
    {5,  4,  3, 4,  6,  5,  4,  5,  7,  6, 5, 6, 11, 10, 9, 10, 4,  3, 2, 3,
     5,  4,  3, 4,  6,  5,  4,  5,  10, 9, 8, 9, 3,  2,  1, 2,  4,  3, 2, 3,
     5,  4,  3, 4,  9,  8,  7,  8,  4,  3, 2, 3, 5,  4,  3, 4,  6,  5, 4, 5,
     10, 9,  8, 9,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  10, 9, 8, 9,
     3,  2,  1, 2,  4,  3,  2,  3,  5,  4, 3, 4, 9,  8,  7, 8,  2,  1, 0, 1,
     3,  2,  1, 2,  4,  3,  2,  3,  8,  7, 6, 7, 3,  2,  1, 2,  4,  3, 2, 3,
     5,  4,  3, 4,  9,  8,  7,  8,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6, 5, 6,
     11, 10, 9, 10, 4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  10, 9, 8, 9,
     3,  2,  1, 2,  4,  3,  2,  3,  5,  4, 3, 4, 9,  8,  7, 8,  4,  3, 2, 3,
     5,  4,  3, 4,  6,  5,  4,  5,  10, 9, 8, 9, 6,  5,  4, 5,  7,  6, 5, 6,
     8,  7,  6, 7,  12, 11, 10, 11, 5,  4, 3, 4, 6,  5,  4, 5,  7,  6, 5, 6,
     11, 10, 9, 10, 4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  10, 9, 8, 9,
     5,  4,  3, 4,  6,  5,  4,  5,  7,  6, 5, 6, 11, 10, 9, 10},
    {9,  5,  4,  3, 10, 6,  5,  4,  11, 7,  6, 5, 15, 11, 10, 9, 8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5,  4,  14, 10, 9, 8, 7,  3,  2,  1, 8,  4,  3, 2,
     9,  5,  4,  3, 13, 9,  8,  7,  8,  4,  3, 2, 9,  5,  4,  3, 10, 6,  5, 4,
     14, 10, 9,  8, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 14, 10, 9, 8,
     7,  3,  2,  1, 8,  4,  3,  2,  9,  5,  4, 3, 13, 9,  8,  7, 6,  2,  1, 0,
     7,  3,  2,  1, 8,  4,  3,  2,  12, 8,  7, 6, 7,  3,  2,  1, 8,  4,  3, 2,
     9,  5,  4,  3, 13, 9,  8,  7,  9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6, 5,
     15, 11, 10, 9, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 14, 10, 9, 8,
     7,  3,  2,  1, 8,  4,  3,  2,  9,  5,  4, 3, 13, 9,  8,  7, 8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5,  4,  14, 10, 9, 8, 10, 6,  5,  4, 11, 7,  6, 5,
     12, 8,  7,  6, 16, 12, 11, 10, 9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6, 5,
     15, 11, 10, 9, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 14, 10, 9, 8,
     9,  5,  4,  3, 10, 6,  5,  4,  11, 7,  6, 5, 15, 11, 10, 9},
    {4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 3, 4, 5, 9,  2, 3,
     4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 2, 3,  4, 8,  1, 2,  3, 7, 2, 3,  4, 8,
     3, 4,  5, 9,  3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5, 6, 10, 3, 4,
     5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 2, 3,  4, 8, 1, 2,  3, 7,
     2, 3,  4, 8,  3, 4,  5, 9,  1, 2,  3, 7,  0, 1,  2, 6,  1, 2, 3, 7,  2, 3,
     4, 8,  2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  3, 4,  5, 9, 4, 5,  6, 10,
     3, 4,  5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 3, 4,  5, 9,  2, 3, 4, 8,  3, 4,
     5, 9,  4, 5,  6, 10, 2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8, 3, 4,  5, 9,
     3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 5, 6, 7, 11, 4, 5,
     6, 10, 5, 6,  7, 11, 6, 7,  8, 12, 4, 5,  6, 10, 3, 4,  5, 9, 4, 5,  6, 10,
     5, 6,  7, 11, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5, 6, 10, 4, 5,
     6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 5, 6,  7, 11},
    {5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5,
     4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5,
     2, 1, 2, 3, 1, 0, 1, 2, 2, 1, 2, 3, 3, 2, 3, 4, 3, 2, 3, 4, 2, 1, 2, 3,
     3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7,
     4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 7, 6, 7, 8, 5, 4, 5, 6, 4, 3, 4, 5,
     5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7},
    {6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4,
     5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4,
     3, 2, 1, 2, 2, 1, 0, 1, 3, 2, 1, 2, 4, 3, 2, 3, 4, 3, 2, 3, 3, 2, 1, 2,
     4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6,
     5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 8, 7, 6, 7, 6, 5, 4, 5, 5, 4, 3, 4,
     6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6},
    {10, 6, 5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 11, 7, 6, 5, 9,  5, 4,  3, 8,  4,
     3,  2, 9,  5, 4,  3, 10, 6, 5,  4, 8,  4, 3,  2, 7, 3, 2,  1, 8,  4, 3,  2,
     9,  5, 4,  3, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4, 3, 10, 6, 5,  4, 9,  5,
     4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5,  4, 8, 4, 3,  2, 7,  3, 2,  1,
     8,  4, 3,  2, 9,  5, 4,  3, 7,  3, 2,  1, 6,  2, 1, 0, 7,  3, 2,  1, 8,  4,
     3,  2, 8,  4, 3,  2, 7,  3, 2,  1, 8,  4, 3,  2, 9, 5, 4,  3, 10, 6, 5,  4,
     9,  5, 4,  3, 10, 6, 5,  4, 11, 7, 6,  5, 9,  5, 4, 3, 8,  4, 3,  2, 9,  5,
     4,  3, 10, 6, 5,  4, 8,  4, 3,  2, 7,  3, 2,  1, 8, 4, 3,  2, 9,  5, 4,  3,
     9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5, 4, 11, 7, 6,  5, 10, 6,
     5,  4, 11, 7, 6,  5, 12, 8, 7,  6, 10, 6, 5,  4, 9, 5, 4,  3, 10, 6, 5,  4,
     11, 7, 6,  5, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4, 3, 10, 6, 5,  4, 10, 6,
     5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 11, 7, 6,  5},
    {5, 6, 7, 11, 4, 5, 6, 10, 3, 4, 5, 9,  4, 5, 6, 10, 4, 5, 6, 10,
     3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,  3, 4, 5, 9,  2, 3, 4, 8,
     1, 2, 3, 7,  2, 3, 4, 8,  4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,
     3, 4, 5, 9,  4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,
     3, 4, 5, 9,  2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,  2, 3, 4, 8,
     1, 2, 3, 7,  0, 1, 2, 6,  1, 2, 3, 7,  3, 4, 5, 9,  2, 3, 4, 8,
     1, 2, 3, 7,  2, 3, 4, 8,  5, 6, 7, 11, 4, 5, 6, 10, 3, 4, 5, 9,
     4, 5, 6, 10, 4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,
     3, 4, 5, 9,  2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,  4, 5, 6, 10,
     3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,  6, 7, 8, 12, 5, 6, 7, 11,
     4, 5, 6, 10, 5, 6, 7, 11, 5, 6, 7, 11, 4, 5, 6, 10, 3, 4, 5, 9,
     4, 5, 6, 10, 4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,
     5, 6, 7, 11, 4, 5, 6, 10, 3, 4, 5, 9,  4, 5, 6, 10},
    {6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4,
     5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4,
     3, 2, 3, 4, 2, 1, 2, 3, 1, 0, 1, 2, 2, 1, 2, 3, 4, 3, 4, 5, 3, 2, 3, 4,
     2, 1, 2, 3, 3, 2, 3, 4, 6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6,
     5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4,
     2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     7, 6, 7, 8, 6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 6, 5, 6, 7, 5, 4, 5, 6,
     4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6},
    {7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3,
     6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3,
     4, 3, 2, 3, 3, 2, 1, 2, 2, 1, 0, 1, 3, 2, 1, 2, 5, 4, 3, 4, 4, 3, 2, 3,
     3, 2, 1, 2, 4, 3, 2, 3, 7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5,
     6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3,
     3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     8, 7, 6, 7, 7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 7, 6, 5, 6, 6, 5, 4, 5,
     5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5},
    {11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4,
     9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 9,  5, 4, 3, 8,  4, 3, 2,
     7,  3, 2, 1, 8,  4, 3, 2, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2,
     9,  5, 4, 3, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3,
     9,  5, 4, 3, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 8,  4, 3, 2,
     7,  3, 2, 1, 6,  2, 1, 0, 7,  3, 2, 1, 9,  5, 4, 3, 8,  4, 3, 2,
     7,  3, 2, 1, 8,  4, 3, 2, 11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3,
     10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3,
     9,  5, 4, 3, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 10, 6, 5, 4,
     9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 12, 8, 7, 6, 11, 7, 6, 5,
     10, 6, 5, 4, 11, 7, 6, 5, 11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3,
     10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3,
     11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4},
    {9, 10, 11, 15, 5, 6, 7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  8, 9, 10, 14,
     4, 5,  6,  10, 3, 4, 5,  9,  2, 3,  4,  8,  7,  8,  9,  13, 3, 4, 5,  9,
     2, 3,  4,  8,  1, 2, 3,  7,  8, 9,  10, 14, 4,  5,  6,  10, 3, 4, 5,  9,
     2, 3,  4,  8,  8, 9, 10, 14, 4, 5,  6,  10, 3,  4,  5,  9,  2, 3, 4,  8,
     7, 8,  9,  13, 3, 4, 5,  9,  2, 3,  4,  8,  1,  2,  3,  7,  6, 7, 8,  12,
     2, 3,  4,  8,  1, 2, 3,  7,  0, 1,  2,  6,  7,  8,  9,  13, 3, 4, 5,  9,
     2, 3,  4,  8,  1, 2, 3,  7,  9, 10, 11, 15, 5,  6,  7,  11, 4, 5, 6,  10,
     3, 4,  5,  9,  8, 9, 10, 14, 4, 5,  6,  10, 3,  4,  5,  9,  2, 3, 4,  8,
     7, 8,  9,  13, 3, 4, 5,  9,  2, 3,  4,  8,  1,  2,  3,  7,  8, 9, 10, 14,
     4, 5,  6,  10, 3, 4, 5,  9,  2, 3,  4,  8,  10, 11, 12, 16, 6, 7, 8,  12,
     5, 6,  7,  11, 4, 5, 6,  10, 9, 10, 11, 15, 5,  6,  7,  11, 4, 5, 6,  10,
     3, 4,  5,  9,  8, 9, 10, 14, 4, 5,  6,  10, 3,  4,  5,  9,  2, 3, 4,  8,
     9, 10, 11, 15, 5, 6, 7,  11, 4, 5,  6,  10, 3,  4,  5,  9},
    {10, 9, 10, 11, 6, 5, 6, 7,  5,  4, 5,  6,  4,  3,  4,  5,  9, 8, 9, 10,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2, 3,  4,  8,  7,  8,  9,  4, 3, 4, 5,
     3,  2, 3,  4,  2, 1, 2, 3,  9,  8, 9,  10, 5,  4,  5,  6,  4, 3, 4, 5,
     3,  2, 3,  4,  9, 8, 9, 10, 5,  4, 5,  6,  4,  3,  4,  5,  3, 2, 3, 4,
     8,  7, 8,  9,  4, 3, 4, 5,  3,  2, 3,  4,  2,  1,  2,  3,  7, 6, 7, 8,
     3,  2, 3,  4,  2, 1, 2, 3,  1,  0, 1,  2,  8,  7,  8,  9,  4, 3, 4, 5,
     3,  2, 3,  4,  2, 1, 2, 3,  10, 9, 10, 11, 6,  5,  6,  7,  5, 4, 5, 6,
     4,  3, 4,  5,  9, 8, 9, 10, 5,  4, 5,  6,  4,  3,  4,  5,  3, 2, 3, 4,
     8,  7, 8,  9,  4, 3, 4, 5,  3,  2, 3,  4,  2,  1,  2,  3,  9, 8, 9, 10,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2, 3,  4,  11, 10, 11, 12, 7, 6, 7, 8,
     6,  5, 6,  7,  5, 4, 5, 6,  10, 9, 10, 11, 6,  5,  6,  7,  5, 4, 5, 6,
     4,  3, 4,  5,  9, 8, 9, 10, 5,  4, 5,  6,  4,  3,  4,  5,  3, 2, 3, 4,
     10, 9, 10, 11, 6, 5, 6, 7,  5,  4, 5,  6,  4,  3,  4,  5},
    {11, 10, 9, 10, 7,  6, 5, 6, 6,  5,  4, 5,  5,  4,  3,  4,  10, 9, 8, 9,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2, 3,  9,  8,  7,  8,  5,  4, 3, 4,
     4,  3,  2, 3,  3,  2, 1, 2, 10, 9,  8, 9,  6,  5,  4,  5,  5,  4, 3, 4,
     4,  3,  2, 3,  10, 9, 8, 9, 6,  5,  4, 5,  5,  4,  3,  4,  4,  3, 2, 3,
     9,  8,  7, 8,  5,  4, 3, 4, 4,  3,  2, 3,  3,  2,  1,  2,  8,  7, 6, 7,
     4,  3,  2, 3,  3,  2, 1, 2, 2,  1,  0, 1,  9,  8,  7,  8,  5,  4, 3, 4,
     4,  3,  2, 3,  3,  2, 1, 2, 11, 10, 9, 10, 7,  6,  5,  6,  6,  5, 4, 5,
     5,  4,  3, 4,  10, 9, 8, 9, 6,  5,  4, 5,  5,  4,  3,  4,  4,  3, 2, 3,
     9,  8,  7, 8,  5,  4, 3, 4, 4,  3,  2, 3,  3,  2,  1,  2,  10, 9, 8, 9,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2, 3,  12, 11, 10, 11, 8,  7, 6, 7,
     7,  6,  5, 6,  6,  5, 4, 5, 11, 10, 9, 10, 7,  6,  5,  6,  6,  5, 4, 5,
     5,  4,  3, 4,  10, 9, 8, 9, 6,  5,  4, 5,  5,  4,  3,  4,  4,  3, 2, 3,
     11, 10, 9, 10, 7,  6, 5, 6, 6,  5,  4, 5,  5,  4,  3,  4},
    {15, 11, 10, 9, 11, 7,  6, 5, 10, 6,  5,  4, 9,  5,  4,  3,  14, 10, 9, 8,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2, 13, 9,  8,  7,  9,  5,  4, 3,
     8,  4,  3,  2, 7,  3,  2, 1, 14, 10, 9,  8, 10, 6,  5,  4,  9,  5,  4, 3,
     8,  4,  3,  2, 14, 10, 9, 8, 10, 6,  5,  4, 9,  5,  4,  3,  8,  4,  3, 2,
     13, 9,  8,  7, 9,  5,  4, 3, 8,  4,  3,  2, 7,  3,  2,  1,  12, 8,  7, 6,
     8,  4,  3,  2, 7,  3,  2, 1, 6,  2,  1,  0, 13, 9,  8,  7,  9,  5,  4, 3,
     8,  4,  3,  2, 7,  3,  2, 1, 15, 11, 10, 9, 11, 7,  6,  5,  10, 6,  5, 4,
     9,  5,  4,  3, 14, 10, 9, 8, 10, 6,  5,  4, 9,  5,  4,  3,  8,  4,  3, 2,
     13, 9,  8,  7, 9,  5,  4, 3, 8,  4,  3,  2, 7,  3,  2,  1,  14, 10, 9, 8,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2, 16, 12, 11, 10, 12, 8,  7, 6,
     11, 7,  6,  5, 10, 6,  5, 4, 15, 11, 10, 9, 11, 7,  6,  5,  10, 6,  5, 4,
     9,  5,  4,  3, 14, 10, 9, 8, 10, 6,  5,  4, 9,  5,  4,  3,  8,  4,  3, 2,
     15, 11, 10, 9, 11, 7,  6, 5, 10, 6,  5,  4, 9,  5,  4,  3},
    {7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 3,  4,  5,
     9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,
     5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,  3,
     4,  5,  9,  7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14,
     12, 13, 14, 18, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10,
     14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,  1,
     2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 7,  8,  9,  13, 8,
     9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 3,  4,  5,  9,  4,  5,  6,  10,
     5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,
     10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,
     9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 4,
     5,  6,  10, 5,  6,  7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 3,  4,  5,  9,
     4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,
     9,  4,  5,  6,  10, 8,  9,  10, 14},
    {8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 4,  3,  4,
     5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,
     4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,  4,  4,
     3,  4,  5,  8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10,
     13, 12, 13, 14, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,
     10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,  0,
     1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  8,  7,  8,  9,  9,
     8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 4,  3,  4,  5,  5,  4,  5,  6,
     6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,
     6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,
     8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 5,
     4,  5,  6,  6,  5,  6,  7,  7,  6,  7,  8,  11, 10, 11, 12, 4,  3,  4,  5,
     5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,
     5,  5,  4,  5,  6,  9,  8,  9,  10},
    {9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 5,  4,  3,
     4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,
     3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,  5,
     4,  3,  4,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,
     14, 13, 12, 13, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,
     9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,  1,
     0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  9,  8,  7,  8,  10,
     9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 5,  4,  3,  4,  6,  5,  4,  5,
     7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,
     5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,
     7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 6,
     5,  4,  5,  7,  6,  5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 5,  4,  3,  4,
     6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,
     4,  6,  5,  4,  5,  10, 9,  8,  9},
    {13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 9,  5,  4,
     3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,
     4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,  9,
     5,  4,  3,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,
     18, 14, 13, 12, 8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,
     8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,  2,
     1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  13, 9,  8,  7,  14,
     10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 9,  5,  4,  3,  10, 6,  5,  4,
     11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,
     4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,
     8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 10,
     6,  5,  4,  11, 7,  6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 9,  5,  4,  3,
     10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,
     3,  10, 6,  5,  4,  14, 10, 9,  8},
    {8, 9,  10, 14, 7,  8,  9,  13, 8, 9, 10, 14, 9, 10, 11, 15, 4, 5, 6,  10,
     3, 4,  5,  9,  4,  5,  6,  10, 5, 6, 7,  11, 3, 4,  5,  9,  2, 3, 4,  8,
     3, 4,  5,  9,  4,  5,  6,  10, 2, 3, 4,  8,  1, 2,  3,  7,  2, 3, 4,  8,
     3, 4,  5,  9,  7,  8,  9,  13, 6, 7, 8,  12, 7, 8,  9,  13, 8, 9, 10, 14,
     3, 4,  5,  9,  2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 2, 3, 4,  8,
     1, 2,  3,  7,  2,  3,  4,  8,  3, 4, 5,  9,  1, 2,  3,  7,  0, 1, 2,  6,
     1, 2,  3,  7,  2,  3,  4,  8,  8, 9, 10, 14, 7, 8,  9,  13, 8, 9, 10, 14,
     9, 10, 11, 15, 4,  5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 5, 6, 7,  11,
     3, 4,  5,  9,  2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 2, 3, 4,  8,
     1, 2,  3,  7,  2,  3,  4,  8,  3, 4, 5,  9,  9, 10, 11, 15, 8, 9, 10, 14,
     9, 10, 11, 15, 10, 11, 12, 16, 5, 6, 7,  11, 4, 5,  6,  10, 5, 6, 7,  11,
     6, 7,  8,  12, 4,  5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 5, 6, 7,  11,
     3, 4,  5,  9,  2,  3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10},
    {9,  8, 9,  10, 8,  7,  8,  9,  9, 8, 9, 10, 10, 9, 10, 11, 5, 4, 5, 6,
     4,  3, 4,  5,  5,  4,  5,  6,  6, 5, 6, 7,  4,  3, 4,  5,  3, 2, 3, 4,
     4,  3, 4,  5,  5,  4,  5,  6,  3, 2, 3, 4,  2,  1, 2,  3,  3, 2, 3, 4,
     4,  3, 4,  5,  8,  7,  8,  9,  7, 6, 7, 8,  8,  7, 8,  9,  9, 8, 9, 10,
     4,  3, 4,  5,  3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  3, 2, 3, 4,
     2,  1, 2,  3,  3,  2,  3,  4,  4, 3, 4, 5,  2,  1, 2,  3,  1, 0, 1, 2,
     2,  1, 2,  3,  3,  2,  3,  4,  9, 8, 9, 10, 8,  7, 8,  9,  9, 8, 9, 10,
     10, 9, 10, 11, 5,  4,  5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  6, 5, 6, 7,
     4,  3, 4,  5,  3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  3, 2, 3, 4,
     2,  1, 2,  3,  3,  2,  3,  4,  4, 3, 4, 5,  10, 9, 10, 11, 9, 8, 9, 10,
     10, 9, 10, 11, 11, 10, 11, 12, 6, 5, 6, 7,  5,  4, 5,  6,  6, 5, 6, 7,
     7,  6, 7,  8,  5,  4,  5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  6, 5, 6, 7,
     4,  3, 4,  5,  3,  2,  3,  4,  4, 3, 4, 5,  5,  4, 5,  6},
    {10, 9,  8, 9,  9,  8,  7,  8,  10, 9, 8, 9, 11, 10, 9, 10, 6,  5, 4, 5,
     5,  4,  3, 4,  6,  5,  4,  5,  7,  6, 5, 6, 5,  4,  3, 4,  4,  3, 2, 3,
     5,  4,  3, 4,  6,  5,  4,  5,  4,  3, 2, 3, 3,  2,  1, 2,  4,  3, 2, 3,
     5,  4,  3, 4,  9,  8,  7,  8,  8,  7, 6, 7, 9,  8,  7, 8,  10, 9, 8, 9,
     5,  4,  3, 4,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  4,  3, 2, 3,
     3,  2,  1, 2,  4,  3,  2,  3,  5,  4, 3, 4, 3,  2,  1, 2,  2,  1, 0, 1,
     3,  2,  1, 2,  4,  3,  2,  3,  10, 9, 8, 9, 9,  8,  7, 8,  10, 9, 8, 9,
     11, 10, 9, 10, 6,  5,  4,  5,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6, 5, 6,
     5,  4,  3, 4,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5,  4,  3, 2, 3,
     3,  2,  1, 2,  4,  3,  2,  3,  5,  4, 3, 4, 11, 10, 9, 10, 10, 9, 8, 9,
     11, 10, 9, 10, 12, 11, 10, 11, 7,  6, 5, 6, 6,  5,  4, 5,  7,  6, 5, 6,
     8,  7,  6, 7,  6,  5,  4,  5,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6, 5, 6,
     5,  4,  3, 4,  4,  3,  2,  3,  5,  4, 3, 4, 6,  5,  4, 5},
    {14, 10, 9,  8, 13, 9,  8,  7,  14, 10, 9, 8, 15, 11, 10, 9, 10, 6,  5, 4,
     9,  5,  4,  3, 10, 6,  5,  4,  11, 7,  6, 5, 9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5,  4,  8,  4,  3, 2, 7,  3,  2,  1, 8,  4,  3, 2,
     9,  5,  4,  3, 13, 9,  8,  7,  12, 8,  7, 6, 13, 9,  8,  7, 14, 10, 9, 8,
     9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 8,  4,  3, 2,
     7,  3,  2,  1, 8,  4,  3,  2,  9,  5,  4, 3, 7,  3,  2,  1, 6,  2,  1, 0,
     7,  3,  2,  1, 8,  4,  3,  2,  14, 10, 9, 8, 13, 9,  8,  7, 14, 10, 9, 8,
     15, 11, 10, 9, 10, 6,  5,  4,  9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6, 5,
     9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4, 8,  4,  3, 2,
     7,  3,  2,  1, 8,  4,  3,  2,  9,  5,  4, 3, 15, 11, 10, 9, 14, 10, 9, 8,
     15, 11, 10, 9, 16, 12, 11, 10, 11, 7,  6, 5, 10, 6,  5,  4, 11, 7,  6, 5,
     12, 8,  7,  6, 10, 6,  5,  4,  9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6, 5,
     9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4, 3, 10, 6,  5,  4},
    {9, 10, 11, 15, 8, 9,  10, 14, 7, 8,  9,  13, 8,  9,  10, 14, 5, 6,  7,  11,
     4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 4,  5,  6,  10, 3, 4,  5,  9,
     2, 3,  4,  8,  3, 4,  5,  9,  3, 4,  5,  9,  2,  3,  4,  8,  1, 2,  3,  7,
     2, 3,  4,  8,  8, 9,  10, 14, 7, 8,  9,  13, 6,  7,  8,  12, 7, 8,  9,  13,
     4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4,  5,  9,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  2,  3,  4,  8,  1, 2,  3,  7,
     0, 1,  2,  6,  1, 2,  3,  7,  9, 10, 11, 15, 8,  9,  10, 14, 7, 8,  9,  13,
     8, 9,  10, 14, 5, 6,  7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5,  6,  10,
     4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4,  5,  9,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  10, 11, 12, 16, 9, 10, 11, 15,
     8, 9,  10, 14, 9, 10, 11, 15, 6, 7,  8,  12, 5,  6,  7,  11, 4, 5,  6,  10,
     5, 6,  7,  11, 5, 6,  7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5,  6,  10,
     4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9},
    {10, 9, 10, 11, 9,  8, 9,  10, 8,  7, 8,  9,  9,  8,  9,  10, 6,  5, 6,  7,
     5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4,  5,  6,  4,  3, 4,  5,
     3,  2, 3,  4,  4,  3, 4,  5,  4,  3, 4,  5,  3,  2,  3,  4,  2,  1, 2,  3,
     3,  2, 3,  4,  9,  8, 9,  10, 8,  7, 8,  9,  7,  6,  7,  8,  8,  7, 8,  9,
     5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  4,  3, 4,  5,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  3,  2,  3,  4,  2,  1, 2,  3,
     1,  0, 1,  2,  2,  1, 2,  3,  10, 9, 10, 11, 9,  8,  9,  10, 8,  7, 8,  9,
     9,  8, 9,  10, 6,  5, 6,  7,  5,  4, 5,  6,  4,  3,  4,  5,  5,  4, 5,  6,
     5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  4,  3, 4,  5,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  11, 10, 11, 12, 10, 9, 10, 11,
     9,  8, 9,  10, 10, 9, 10, 11, 7,  6, 7,  8,  6,  5,  6,  7,  5,  4, 5,  6,
     6,  5, 6,  7,  6,  5, 6,  7,  5,  4, 5,  6,  4,  3,  4,  5,  5,  4, 5,  6,
     5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5},
    {11, 10, 9, 10, 10, 9,  8, 9,  9,  8,  7, 8,  10, 9,  8,  9,  7,  6,  5, 6,
     6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5,  6,  5,  4,  5,  5,  4,  3, 4,
     4,  3,  2, 3,  5,  4,  3, 4,  5,  4,  3, 4,  4,  3,  2,  3,  3,  2,  1, 2,
     4,  3,  2, 3,  10, 9,  8, 9,  9,  8,  7, 8,  8,  7,  6,  7,  9,  8,  7, 8,
     6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  5,  4,  3, 4,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  4,  3,  2,  3,  3,  2,  1, 2,
     2,  1,  0, 1,  3,  2,  1, 2,  11, 10, 9, 10, 10, 9,  8,  9,  9,  8,  7, 8,
     10, 9,  8, 9,  7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3,  4,  6,  5,  4, 5,
     6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  5,  4,  3, 4,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  12, 11, 10, 11, 11, 10, 9, 10,
     10, 9,  8, 9,  11, 10, 9, 10, 8,  7,  6, 7,  7,  6,  5,  6,  6,  5,  4, 5,
     7,  6,  5, 6,  7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3,  4,  6,  5,  4, 5,
     6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4},
    {15, 11, 10, 9, 14, 10, 9,  8, 13, 9,  8,  7, 14, 10, 9,  8,  11, 7,  6,  5,
     10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4,  9,  5,  4,  3,
     8,  4,  3,  2, 9,  5,  4,  3, 9,  5,  4,  3, 8,  4,  3,  2,  7,  3,  2,  1,
     8,  4,  3,  2, 14, 10, 9,  8, 13, 9,  8,  7, 12, 8,  7,  6,  13, 9,  8,  7,
     10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  9,  5,  4,  3,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 8,  4,  3,  2,  7,  3,  2,  1,
     6,  2,  1,  0, 7,  3,  2,  1, 15, 11, 10, 9, 14, 10, 9,  8,  13, 9,  8,  7,
     14, 10, 9,  8, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,  10, 6,  5,  4,
     10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  9,  5,  4,  3,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 16, 12, 11, 10, 15, 11, 10, 9,
     14, 10, 9,  8, 15, 11, 10, 9, 12, 8,  7,  6, 11, 7,  6,  5,  10, 6,  5,  4,
     11, 7,  6,  5, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,  10, 6,  5,  4,
     10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3},
    {13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 9,  10, 11,
     15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,
     6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,  2,
     3,  4,  8,  1,  2,  3,  7,  12, 13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13,
     6,  7,  8,  12, 8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,
     8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,  7,
     8,  12, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  13, 14, 15, 19, 9,
     10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 9,  10, 11, 15, 5,  6,  7,  11,
     4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,
     9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,
     3,  7,  14, 15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 10,
     11, 12, 16, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 9,  10, 11, 15,
     5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,
     10, 3,  4,  5,  9,  2,  3,  4,  8},
    {14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  10, 9,  10,
     11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,
     5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,  9,  4,  3,  4,  5,  3,
     2,  3,  4,  2,  1,  2,  3,  13, 12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,
     7,  6,  7,  8,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,
     4,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,  6,
     7,  8,  3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  14, 13, 14, 15, 10,
     9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  10, 9,  10, 11, 6,  5,  6,  7,
     5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,
     5,  3,  2,  3,  4,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,
     2,  3,  15, 14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 11,
     10, 11, 12, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  10, 9,  10, 11,
     6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,
     6,  4,  3,  4,  5,  3,  2,  3,  4},
    {15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  11, 10, 9,
     10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,
     4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,  4,  4,
     3,  2,  3,  3,  2,  1,  2,  14, 13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,
     8,  7,  6,  7,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,
     3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  8,  7,
     6,  7,  4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  15, 14, 13, 14, 11,
     10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  11, 10, 9,  10, 7,  6,  5,  6,
     6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,
     4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,
     1,  2,  16, 15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  12,
     11, 10, 11, 8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  11, 10, 9,  10,
     7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,
     5,  5,  4,  3,  4,  4,  3,  2,  3},
    {19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  15, 11, 10,
     9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,
     5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,  8,
     4,  3,  2,  7,  3,  2,  1,  18, 14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,
     12, 8,  7,  6,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,
     2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12, 8,
     7,  6,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  19, 15, 14, 13, 15,
     11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  15, 11, 10, 9,  11, 7,  6,  5,
     10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,
     3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,
     2,  1,  20, 16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  16,
     12, 11, 10, 12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  15, 11, 10, 9,
     11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,
     4,  9,  5,  4,  3,  8,  4,  3,  2},
    {2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,
     9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 4,  5,  6,  10, 5,  6,
     7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 8,  9,  10, 14, 9,  10, 11, 15, 10,
     11, 12, 16, 14, 15, 16, 20, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,
     7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10,
     14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 7,  8,
     9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 0,  1,  2,  6,  1,
     2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,  2,  3,  7,  2,  3,  4,  8,
     3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,
     10, 8,  9,  10, 14, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13,
     14, 18, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,
     3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,  9,
     4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 7,  8,  9,  13, 8,  9,  10,
     14, 9,  10, 11, 15, 13, 14, 15, 19},
    {3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,
     5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 5,  4,  5,  6,  6,  5,
     6,  7,  7,  6,  7,  8,  11, 10, 11, 12, 9,  8,  9,  10, 10, 9,  10, 11, 11,
     10, 11, 12, 15, 14, 15, 16, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,
     8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,
     10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 8,  7,
     8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 1,  0,  1,  2,  2,
     1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,  1,  2,  3,  3,  2,  3,  4,
     4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,
     6,  9,  8,  9,  10, 7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12,
     13, 14, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,
     2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,  5,
     5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 8,  7,  8,  9,  9,  8,  9,
     10, 10, 9,  10, 11, 14, 13, 14, 15},
    {4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3,
     4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 6,  5,  4,  5,  7,  6,
     5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 10, 9,  8,  9,  11, 10, 9,  10, 12,
     11, 10, 11, 16, 15, 14, 15, 3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,
     9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,
     9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 9,  8,
     7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 2,  1,  0,  1,  3,
     2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,  2,  1,  2,  4,  3,  2,  3,
     5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,
     5,  10, 9,  8,  9,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13,
     12, 13, 3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,
     3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3,  4,
     6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 9,  8,  7,  8,  10, 9,  8,
     9,  11, 10, 9,  10, 15, 14, 13, 14},
    {8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,
     3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  10, 6,  5,  4,  11, 7,
     6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 14, 10, 9,  8,  15, 11, 10, 9,  16,
     12, 11, 10, 20, 16, 15, 14, 7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,
     13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,
     8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  13, 9,
     8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 6,  2,  1,  0,  7,
     3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,  3,  2,  1,  8,  4,  3,  2,
     9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,
     4,  14, 10, 9,  8,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14,
     13, 12, 7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,
     4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,  3,
     10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  13, 9,  8,  7,  14, 10, 9,
     8,  15, 11, 10, 9,  19, 15, 14, 13},
    {3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 4, 5,  6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11, 5, 6,  7,  11, 4, 5,  6,  10,
     5,  6,  7,  11, 6, 7,  8,  12, 9, 10, 11, 15, 8, 9,  10, 14, 9, 10, 11, 15,
     10, 11, 12, 16, 2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3, 4,  5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 4, 5,  6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11, 8, 9,  10, 14, 7, 8,  9,  13,
     8,  9,  10, 14, 9, 10, 11, 15, 1, 2,  3,  7,  0, 1,  2,  6,  1, 2,  3,  7,
     2,  3,  4,  8,  2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3, 4,  5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 7, 8,  9,  13,
     6,  7,  8,  12, 7, 8,  9,  13, 8, 9,  10, 14, 2, 3,  4,  8,  1, 2,  3,  7,
     2,  3,  4,  8,  3, 4,  5,  9,  3, 4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,
     4,  5,  6,  10, 4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11,
     8,  9,  10, 14, 7, 8,  9,  13, 8, 9,  10, 14, 9, 10, 11, 15},
    {4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4, 5,  6,
     4,  3,  4,  5,  5,  4, 5,  6,  6,  5, 6,  7,  6,  5, 6,  7,  5,  4, 5,  6,
     6,  5,  6,  7,  7,  6, 7,  8,  10, 9, 10, 11, 9,  8, 9,  10, 10, 9, 10, 11,
     11, 10, 11, 12, 3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3, 4,  5,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4, 5,  6,
     4,  3,  4,  5,  5,  4, 5,  6,  6,  5, 6,  7,  9,  8, 9,  10, 8,  7, 8,  9,
     9,  8,  9,  10, 10, 9, 10, 11, 2,  1, 2,  3,  1,  0, 1,  2,  2,  1, 2,  3,
     3,  2,  3,  4,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3, 4,  5,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  8,  7, 8,  9,
     7,  6,  7,  8,  8,  7, 8,  9,  9,  8, 9,  10, 3,  2, 3,  4,  2,  1, 2,  3,
     3,  2,  3,  4,  4,  3, 4,  5,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3, 4,  5,
     5,  4,  5,  6,  5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  6,  5, 6,  7,
     9,  8,  9,  10, 8,  7, 8,  9,  9,  8, 9,  10, 10, 9, 10, 11},
    {5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5, 6,  5,  4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6,  5, 6,  7,  6,  5, 6, 6,  5,  4, 5,
     7,  6,  5,  6,  8,  7,  6, 7,  11, 10, 9, 10, 10, 9,  8, 9, 11, 10, 9, 10,
     12, 11, 10, 11, 4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3, 5,  4,  3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5, 6,  5,  4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6,  5, 6,  10, 9,  8, 9, 9,  8,  7, 8,
     10, 9,  8,  9,  11, 10, 9, 10, 3,  2,  1, 2,  2,  1,  0, 1, 3,  2,  1, 2,
     4,  3,  2,  3,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3, 5,  4,  3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5, 9,  8,  7, 8,
     8,  7,  6,  7,  9,  8,  7, 8,  10, 9,  8, 9,  4,  3,  2, 3, 3,  2,  1, 2,
     4,  3,  2,  3,  5,  4,  3, 4,  5,  4,  3, 4,  4,  3,  2, 3, 5,  4,  3, 4,
     6,  5,  4,  5,  6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5, 7,  6,  5, 6,
     10, 9,  8,  9,  9,  8,  7, 8,  10, 9,  8, 9,  11, 10, 9, 10},
    {9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6,  5, 11, 7,  6,  5, 10, 6,  5,  4,
     11, 7,  6,  5,  12, 8,  7,  6, 15, 11, 10, 9, 14, 10, 9,  8, 15, 11, 10, 9,
     16, 12, 11, 10, 8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6,  5, 14, 10, 9,  8, 13, 9,  8,  7,
     14, 10, 9,  8,  15, 11, 10, 9, 7,  3,  2,  1, 6,  2,  1,  0, 7,  3,  2,  1,
     8,  4,  3,  2,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 13, 9,  8,  7,
     12, 8,  7,  6,  13, 9,  8,  7, 14, 10, 9,  8, 8,  4,  3,  2, 7,  3,  2,  1,
     8,  4,  3,  2,  9,  5,  4,  3, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,
     10, 6,  5,  4,  10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5,
     14, 10, 9,  8,  13, 9,  8,  7, 14, 10, 9,  8, 15, 11, 10, 9},
    {4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  3, 4,  5,  9,  5, 6, 7,  11,
     4, 5,  6,  10, 3, 4, 5,  9,  4,  5,  6,  10, 6, 7,  8,  12, 5, 6, 7,  11,
     4, 5,  6,  10, 5, 6, 7,  11, 10, 11, 12, 16, 9, 10, 11, 15, 8, 9, 10, 14,
     9, 10, 11, 15, 3, 4, 5,  9,  2,  3,  4,  8,  1, 2,  3,  7,  2, 3, 4,  8,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  3, 4,  5,  9,  5, 6, 7,  11,
     4, 5,  6,  10, 3, 4, 5,  9,  4,  5,  6,  10, 9, 10, 11, 15, 8, 9, 10, 14,
     7, 8,  9,  13, 8, 9, 10, 14, 2,  3,  4,  8,  1, 2,  3,  7,  0, 1, 2,  6,
     1, 2,  3,  7,  3, 4, 5,  9,  2,  3,  4,  8,  1, 2,  3,  7,  2, 3, 4,  8,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  3, 4,  5,  9,  8, 9, 10, 14,
     7, 8,  9,  13, 6, 7, 8,  12, 7,  8,  9,  13, 3, 4,  5,  9,  2, 3, 4,  8,
     1, 2,  3,  7,  2, 3, 4,  8,  4,  5,  6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     3, 4,  5,  9,  5, 6, 7,  11, 4,  5,  6,  10, 3, 4,  5,  9,  4, 5, 6,  10,
     9, 10, 11, 15, 8, 9, 10, 14, 7,  8,  9,  13, 8, 9,  10, 14},
    {5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  4,  3, 4,  5,  6, 5, 6, 7,
     5,  4, 5,  6,  4, 3, 4, 5,  5,  4,  5,  6,  7,  6, 7,  8,  6, 5, 6, 7,
     5,  4, 5,  6,  6, 5, 6, 7,  11, 10, 11, 12, 10, 9, 10, 11, 9, 8, 9, 10,
     10, 9, 10, 11, 4, 3, 4, 5,  3,  2,  3,  4,  2,  1, 2,  3,  3, 2, 3, 4,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  4,  3, 4,  5,  6, 5, 6, 7,
     5,  4, 5,  6,  4, 3, 4, 5,  5,  4,  5,  6,  10, 9, 10, 11, 9, 8, 9, 10,
     8,  7, 8,  9,  9, 8, 9, 10, 3,  2,  3,  4,  2,  1, 2,  3,  1, 0, 1, 2,
     2,  1, 2,  3,  4, 3, 4, 5,  3,  2,  3,  4,  2,  1, 2,  3,  3, 2, 3, 4,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  4,  3, 4,  5,  9, 8, 9, 10,
     8,  7, 8,  9,  7, 6, 7, 8,  8,  7,  8,  9,  4,  3, 4,  5,  3, 2, 3, 4,
     2,  1, 2,  3,  3, 2, 3, 4,  5,  4,  5,  6,  4,  3, 4,  5,  3, 2, 3, 4,
     4,  3, 4,  5,  6, 5, 6, 7,  5,  4,  5,  6,  4,  3, 4,  5,  5, 4, 5, 6,
     10, 9, 10, 11, 9, 8, 9, 10, 8,  7,  8,  9,  9,  8, 9,  10},
    {6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  5,  4,  3, 4,  7,  6, 5, 6,
     6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4,  5,  8,  7,  6, 7,  7,  6, 5, 6,
     6,  5,  4, 5,  7,  6, 5, 6, 12, 11, 10, 11, 11, 10, 9, 10, 10, 9, 8, 9,
     11, 10, 9, 10, 5,  4, 3, 4, 4,  3,  2,  3,  3,  2,  1, 2,  4,  3, 2, 3,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  5,  4,  3, 4,  7,  6, 5, 6,
     6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4,  5,  11, 10, 9, 10, 10, 9, 8, 9,
     9,  8,  7, 8,  10, 9, 8, 9, 4,  3,  2,  3,  3,  2,  1, 2,  2,  1, 0, 1,
     3,  2,  1, 2,  5,  4, 3, 4, 4,  3,  2,  3,  3,  2,  1, 2,  4,  3, 2, 3,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  5,  4,  3, 4,  10, 9, 8, 9,
     9,  8,  7, 8,  8,  7, 6, 7, 9,  8,  7,  8,  5,  4,  3, 4,  4,  3, 2, 3,
     3,  2,  1, 2,  4,  3, 2, 3, 6,  5,  4,  5,  5,  4,  3, 4,  4,  3, 2, 3,
     5,  4,  3, 4,  7,  6, 5, 6, 6,  5,  4,  5,  5,  4,  3, 4,  6,  5, 4, 5,
     11, 10, 9, 10, 10, 9, 8, 9, 9,  8,  7,  8,  10, 9,  8, 9},
    {10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  9,  5,  4,  3, 11, 7,  6, 5,
     10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4,  12, 8,  7,  6, 11, 7,  6, 5,
     10, 6,  5,  4, 11, 7,  6, 5, 16, 12, 11, 10, 15, 11, 10, 9, 14, 10, 9, 8,
     15, 11, 10, 9, 9,  5,  4, 3, 8,  4,  3,  2,  7,  3,  2,  1, 8,  4,  3, 2,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  9,  5,  4,  3, 11, 7,  6, 5,
     10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4,  15, 11, 10, 9, 14, 10, 9, 8,
     13, 9,  8,  7, 14, 10, 9, 8, 8,  4,  3,  2,  7,  3,  2,  1, 6,  2,  1, 0,
     7,  3,  2,  1, 9,  5,  4, 3, 8,  4,  3,  2,  7,  3,  2,  1, 8,  4,  3, 2,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  9,  5,  4,  3, 14, 10, 9, 8,
     13, 9,  8,  7, 12, 8,  7, 6, 13, 9,  8,  7,  9,  5,  4,  3, 8,  4,  3, 2,
     7,  3,  2,  1, 8,  4,  3, 2, 10, 6,  5,  4,  9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3, 11, 7,  6, 5, 10, 6,  5,  4,  9,  5,  4,  3, 10, 6,  5, 4,
     15, 11, 10, 9, 14, 10, 9, 8, 13, 9,  8,  7,  14, 10, 9,  8},
    {8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11,
     15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  10, 11, 12, 16, 6,  7,
     8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 14, 15, 16, 20, 10, 11, 12, 16, 9,
     10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,
     1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,
     8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  13, 14,
     15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 2,
     3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,  8,  9,  13, 3,  4,  5,  9,
     2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,
     9,  2,  3,  4,  8,  12, 13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,
     8,  12, 7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,
     9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11, 15,
     5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  13, 14, 15, 19, 9,  10, 11,
     15, 8,  9,  10, 14, 7,  8,  9,  13},
    {9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10,
     11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  11, 10, 11, 12, 7,  6,
     7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  15, 14, 15, 16, 11, 10, 11, 12, 10,
     9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,
     2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,
     4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  14, 13,
     14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  3,
     2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,  7,  8,  9,  4,  3,  4,  5,
     3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,
     5,  3,  2,  3,  4,  13, 12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,
     7,  8,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,
     8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10, 11,
     6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  14, 13, 14, 15, 10, 9,  10,
     11, 9,  8,  9,  10, 8,  7,  8,  9},
    {10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  11, 10, 9,
     10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  12, 11, 10, 11, 8,  7,
     6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  16, 15, 14, 15, 12, 11, 10, 11, 11,
     10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,
     3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,
     3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  15, 14,
     13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  4,
     3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  9,  8,  7,  8,  5,  4,  3,  4,
     4,  3,  2,  3,  3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,
     4,  4,  3,  2,  3,  14, 13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,
     6,  7,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10,
     9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  11, 10, 9,  10,
     7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  15, 14, 13, 14, 11, 10, 9,
     10, 10, 9,  8,  9,  9,  8,  7,  8},
    {14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10,
     9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  16, 12, 11, 10, 12, 8,
     7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  20, 16, 15, 14, 16, 12, 11, 10, 15,
     11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,
     7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,
     2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  19, 15,
     14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  8,
     4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13, 9,  8,  7,  9,  5,  4,  3,
     8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,
     3,  8,  4,  3,  2,  18, 14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,
     7,  6,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14,
     10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10, 9,
     11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  19, 15, 14, 13, 15, 11, 10,
     9,  14, 10, 9,  8,  13, 9,  8,  7},
    {3,  4,  5,  9,  4, 5,  6,  10, 5, 6, 7,  11, 9, 10, 11, 15, 2, 3, 4,  8,
     3,  4,  5,  9,  4, 5,  6,  10, 8, 9, 10, 14, 3, 4,  5,  9,  4, 5, 6,  10,
     5,  6,  7,  11, 9, 10, 11, 15, 4, 5, 6,  10, 5, 6,  7,  11, 6, 7, 8,  12,
     10, 11, 12, 16, 2, 3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 8, 9, 10, 14,
     1,  2,  3,  7,  2, 3,  4,  8,  3, 4, 5,  9,  7, 8,  9,  13, 2, 3, 4,  8,
     3,  4,  5,  9,  4, 5,  6,  10, 8, 9, 10, 14, 3, 4,  5,  9,  4, 5, 6,  10,
     5,  6,  7,  11, 9, 10, 11, 15, 1, 2, 3,  7,  2, 3,  4,  8,  3, 4, 5,  9,
     7,  8,  9,  13, 0, 1,  2,  6,  1, 2, 3,  7,  2, 3,  4,  8,  6, 7, 8,  12,
     1,  2,  3,  7,  2, 3,  4,  8,  3, 4, 5,  9,  7, 8,  9,  13, 2, 3, 4,  8,
     3,  4,  5,  9,  4, 5,  6,  10, 8, 9, 10, 14, 2, 3,  4,  8,  3, 4, 5,  9,
     4,  5,  6,  10, 8, 9,  10, 14, 1, 2, 3,  7,  2, 3,  4,  8,  3, 4, 5,  9,
     7,  8,  9,  13, 2, 3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 8, 9, 10, 14,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6, 7,  11, 9, 10, 11, 15},
    {4,  3,  4,  5,  5,  4, 5,  6,  6, 5, 6, 7,  10, 9, 10, 11, 3, 2, 3, 4,
     4,  3,  4,  5,  5,  4, 5,  6,  9, 8, 9, 10, 4,  3, 4,  5,  5, 4, 5, 6,
     6,  5,  6,  7,  10, 9, 10, 11, 5, 4, 5, 6,  6,  5, 6,  7,  7, 6, 7, 8,
     11, 10, 11, 12, 3,  2, 3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  9, 8, 9, 10,
     2,  1,  2,  3,  3,  2, 3,  4,  4, 3, 4, 5,  8,  7, 8,  9,  3, 2, 3, 4,
     4,  3,  4,  5,  5,  4, 5,  6,  9, 8, 9, 10, 4,  3, 4,  5,  5, 4, 5, 6,
     6,  5,  6,  7,  10, 9, 10, 11, 2, 1, 2, 3,  3,  2, 3,  4,  4, 3, 4, 5,
     8,  7,  8,  9,  1,  0, 1,  2,  2, 1, 2, 3,  3,  2, 3,  4,  7, 6, 7, 8,
     2,  1,  2,  3,  3,  2, 3,  4,  4, 3, 4, 5,  8,  7, 8,  9,  3, 2, 3, 4,
     4,  3,  4,  5,  5,  4, 5,  6,  9, 8, 9, 10, 3,  2, 3,  4,  4, 3, 4, 5,
     5,  4,  5,  6,  9,  8, 9,  10, 2, 1, 2, 3,  3,  2, 3,  4,  4, 3, 4, 5,
     8,  7,  8,  9,  3,  2, 3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  9, 8, 9, 10,
     4,  3,  4,  5,  5,  4, 5,  6,  6, 5, 6, 7,  10, 9, 10, 11},
    {5,  4,  3,  4,  6,  5,  4, 5,  7,  6, 5, 6, 11, 10, 9, 10, 4,  3, 2, 3,
     5,  4,  3,  4,  6,  5,  4, 5,  10, 9, 8, 9, 5,  4,  3, 4,  6,  5, 4, 5,
     7,  6,  5,  6,  11, 10, 9, 10, 6,  5, 4, 5, 7,  6,  5, 6,  8,  7, 6, 7,
     12, 11, 10, 11, 4,  3,  2, 3,  5,  4, 3, 4, 6,  5,  4, 5,  10, 9, 8, 9,
     3,  2,  1,  2,  4,  3,  2, 3,  5,  4, 3, 4, 9,  8,  7, 8,  4,  3, 2, 3,
     5,  4,  3,  4,  6,  5,  4, 5,  10, 9, 8, 9, 5,  4,  3, 4,  6,  5, 4, 5,
     7,  6,  5,  6,  11, 10, 9, 10, 3,  2, 1, 2, 4,  3,  2, 3,  5,  4, 3, 4,
     9,  8,  7,  8,  2,  1,  0, 1,  3,  2, 1, 2, 4,  3,  2, 3,  8,  7, 6, 7,
     3,  2,  1,  2,  4,  3,  2, 3,  5,  4, 3, 4, 9,  8,  7, 8,  4,  3, 2, 3,
     5,  4,  3,  4,  6,  5,  4, 5,  10, 9, 8, 9, 4,  3,  2, 3,  5,  4, 3, 4,
     6,  5,  4,  5,  10, 9,  8, 9,  3,  2, 1, 2, 4,  3,  2, 3,  5,  4, 3, 4,
     9,  8,  7,  8,  4,  3,  2, 3,  5,  4, 3, 4, 6,  5,  4, 5,  10, 9, 8, 9,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6, 5, 6, 11, 10, 9, 10},
    {9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6, 5, 15, 11, 10, 9, 8,  4,  3, 2,
     9,  5,  4,  3,  10, 6,  5,  4, 14, 10, 9, 8, 9,  5,  4,  3, 10, 6,  5, 4,
     11, 7,  6,  5,  15, 11, 10, 9, 10, 6,  5, 4, 11, 7,  6,  5, 12, 8,  7, 6,
     16, 12, 11, 10, 8,  4,  3,  2, 9,  5,  4, 3, 10, 6,  5,  4, 14, 10, 9, 8,
     7,  3,  2,  1,  8,  4,  3,  2, 9,  5,  4, 3, 13, 9,  8,  7, 8,  4,  3, 2,
     9,  5,  4,  3,  10, 6,  5,  4, 14, 10, 9, 8, 9,  5,  4,  3, 10, 6,  5, 4,
     11, 7,  6,  5,  15, 11, 10, 9, 7,  3,  2, 1, 8,  4,  3,  2, 9,  5,  4, 3,
     13, 9,  8,  7,  6,  2,  1,  0, 7,  3,  2, 1, 8,  4,  3,  2, 12, 8,  7, 6,
     7,  3,  2,  1,  8,  4,  3,  2, 9,  5,  4, 3, 13, 9,  8,  7, 8,  4,  3, 2,
     9,  5,  4,  3,  10, 6,  5,  4, 14, 10, 9, 8, 8,  4,  3,  2, 9,  5,  4, 3,
     10, 6,  5,  4,  14, 10, 9,  8, 7,  3,  2, 1, 8,  4,  3,  2, 9,  5,  4, 3,
     13, 9,  8,  7,  8,  4,  3,  2, 9,  5,  4, 3, 10, 6,  5,  4, 14, 10, 9, 8,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6, 5, 15, 11, 10, 9},
    {4, 5, 6, 10, 3, 4, 5, 9,  4, 5, 6, 10, 5, 6, 7, 11, 3, 4, 5, 9,
     2, 3, 4, 8,  3, 4, 5, 9,  4, 5, 6, 10, 4, 5, 6, 10, 3, 4, 5, 9,
     4, 5, 6, 10, 5, 6, 7, 11, 5, 6, 7, 11, 4, 5, 6, 10, 5, 6, 7, 11,
     6, 7, 8, 12, 3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,  4, 5, 6, 10,
     2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,  3, 4, 5, 9,  3, 4, 5, 9,
     2, 3, 4, 8,  3, 4, 5, 9,  4, 5, 6, 10, 4, 5, 6, 10, 3, 4, 5, 9,
     4, 5, 6, 10, 5, 6, 7, 11, 2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,
     3, 4, 5, 9,  1, 2, 3, 7,  0, 1, 2, 6,  1, 2, 3, 7,  2, 3, 4, 8,
     2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,  3, 4, 5, 9,  3, 4, 5, 9,
     2, 3, 4, 8,  3, 4, 5, 9,  4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,
     3, 4, 5, 9,  4, 5, 6, 10, 2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,
     3, 4, 5, 9,  3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,  4, 5, 6, 10,
     4, 5, 6, 10, 3, 4, 5, 9,  4, 5, 6, 10, 5, 6, 7, 11},
    {5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7,
     6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 7, 6, 7, 8, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5,
     4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5,
     5, 4, 5, 6, 6, 5, 6, 7, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5,
     2, 1, 2, 3, 1, 0, 1, 2, 2, 1, 2, 3, 3, 2, 3, 4, 3, 2, 3, 4, 2, 1, 2, 3,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7},
    {6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6,
     7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 8, 7, 6, 7, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4,
     5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4,
     6, 5, 4, 5, 7, 6, 5, 6, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4,
     3, 2, 1, 2, 2, 1, 0, 1, 3, 2, 1, 2, 4, 3, 2, 3, 4, 3, 2, 3, 3, 2, 1, 2,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6},
    {10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4, 11, 7, 6, 5, 9,  5, 4, 3,
     8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3,
     10, 6, 5, 4, 11, 7, 6, 5, 11, 7, 6, 5, 10, 6, 5, 4, 11, 7, 6, 5,
     12, 8, 7, 6, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4,
     8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 9,  5, 4, 3, 9,  5, 4, 3,
     8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3,
     10, 6, 5, 4, 11, 7, 6, 5, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2,
     9,  5, 4, 3, 7,  3, 2, 1, 6,  2, 1, 0, 7,  3, 2, 1, 8,  4, 3, 2,
     8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 9,  5, 4, 3, 9,  5, 4, 3,
     8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2,
     9,  5, 4, 3, 10, 6, 5, 4, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2,
     9,  5, 4, 3, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4,
     10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4, 11, 7, 6, 5},
    {5, 6,  7, 11, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 4, 5,  6, 10, 3, 4,
     5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  5, 6,  7, 11, 4, 5,  6, 10, 3, 4,  5, 9,
     4, 5,  6, 10, 6, 7,  8, 12, 5, 6,  7, 11, 4, 5,  6, 10, 5, 6,  7, 11, 4, 5,
     6, 10, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  3, 4,  5, 9,  2, 3,  4, 8,
     1, 2,  3, 7,  2, 3,  4, 8,  4, 5,  6, 10, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,
     5, 9,  5, 6,  7, 11, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 3, 4,  5, 9,
     2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  2, 3,  4, 8,  1, 2,  3, 7,  0, 1,
     2, 6,  1, 2,  3, 7,  3, 4,  5, 9,  2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,
     4, 5,  6, 10, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 3, 4,
     5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  3, 4,  5, 9,  2, 3,  4, 8,  1, 2,  3, 7,
     2, 3,  4, 8,  4, 5,  6, 10, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  5, 6,
     7, 11, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10},
    {6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6,
     7, 6, 7, 8, 6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4,
     5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 6, 5, 6, 7, 5, 4, 5, 6,
     4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4,
     3, 2, 3, 4, 2, 1, 2, 3, 1, 0, 1, 2, 2, 1, 2, 3, 4, 3, 4, 5, 3, 2, 3, 4,
     2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4,
     2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6},
    {7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5,
     8, 7, 6, 7, 7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3,
     6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 7, 6, 5, 6, 6, 5, 4, 5,
     5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3,
     4, 3, 2, 3, 3, 2, 1, 2, 2, 1, 0, 1, 3, 2, 1, 2, 5, 4, 3, 4, 4, 3, 2, 3,
     3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3,
     3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5},
    {11, 7, 6,  5, 10, 6, 5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 10, 6, 5, 4, 9,  5,
     4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 11, 7, 6,  5, 10, 6, 5,  4, 9, 5, 4,  3,
     10, 6, 5,  4, 12, 8, 7,  6, 11, 7, 6,  5, 10, 6, 5,  4, 11, 7, 6, 5, 10, 6,
     5,  4, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 9,  5, 4,  3, 8, 4, 3,  2,
     7,  3, 2,  1, 8,  4, 3,  2, 10, 6, 5,  4, 9,  5, 4,  3, 8,  4, 3, 2, 9,  5,
     4,  3, 11, 7, 6,  5, 10, 6, 5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 9, 5, 4,  3,
     8,  4, 3,  2, 7,  3, 2,  1, 8,  4, 3,  2, 8,  4, 3,  2, 7,  3, 2, 1, 6,  2,
     1,  0, 7,  3, 2,  1, 9,  5, 4,  3, 8,  4, 3,  2, 7,  3, 2,  1, 8, 4, 3,  2,
     10, 6, 5,  4, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5, 4, 9,  5,
     4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 9,  5, 4,  3, 8,  4, 3,  2, 7, 3, 2,  1,
     8,  4, 3,  2, 10, 6, 5,  4, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4, 3, 11, 7,
     6,  5, 10, 6, 5,  4, 9,  5, 4,  3, 10, 6, 5,  4},
    {9, 10, 11, 15, 5, 6, 7,  11, 4,  5,  6,  10, 3, 4,  5,  9,  8, 9, 10, 14,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  9, 10, 11, 15, 5, 6, 7,  11,
     4, 5,  6,  10, 3, 4, 5,  9,  10, 11, 12, 16, 6, 7,  8,  12, 5, 6, 7,  11,
     4, 5,  6,  10, 8, 9, 10, 14, 4,  5,  6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     7, 8,  9,  13, 3, 4, 5,  9,  2,  3,  4,  8,  1, 2,  3,  7,  8, 9, 10, 14,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  9, 10, 11, 15, 5, 6, 7,  11,
     4, 5,  6,  10, 3, 4, 5,  9,  7,  8,  9,  13, 3, 4,  5,  9,  2, 3, 4,  8,
     1, 2,  3,  7,  6, 7, 8,  12, 2,  3,  4,  8,  1, 2,  3,  7,  0, 1, 2,  6,
     7, 8,  9,  13, 3, 4, 5,  9,  2,  3,  4,  8,  1, 2,  3,  7,  8, 9, 10, 14,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  8, 9,  10, 14, 4, 5, 6,  10,
     3, 4,  5,  9,  2, 3, 4,  8,  7,  8,  9,  13, 3, 4,  5,  9,  2, 3, 4,  8,
     1, 2,  3,  7,  8, 9, 10, 14, 4,  5,  6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     9, 10, 11, 15, 5, 6, 7,  11, 4,  5,  6,  10, 3, 4,  5,  9},
    {10, 9, 10, 11, 6, 5, 6, 7,  5,  4,  5,  6,  4,  3, 4,  5,  9, 8, 9, 10,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  10, 9, 10, 11, 6, 5, 6, 7,
     5,  4, 5,  6,  4, 3, 4, 5,  11, 10, 11, 12, 7,  6, 7,  8,  6, 5, 6, 7,
     5,  4, 5,  6,  9, 8, 9, 10, 5,  4,  5,  6,  4,  3, 4,  5,  3, 2, 3, 4,
     8,  7, 8,  9,  4, 3, 4, 5,  3,  2,  3,  4,  2,  1, 2,  3,  9, 8, 9, 10,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  10, 9, 10, 11, 6, 5, 6, 7,
     5,  4, 5,  6,  4, 3, 4, 5,  8,  7,  8,  9,  4,  3, 4,  5,  3, 2, 3, 4,
     2,  1, 2,  3,  7, 6, 7, 8,  3,  2,  3,  4,  2,  1, 2,  3,  1, 0, 1, 2,
     8,  7, 8,  9,  4, 3, 4, 5,  3,  2,  3,  4,  2,  1, 2,  3,  9, 8, 9, 10,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  9,  8, 9,  10, 5, 4, 5, 6,
     4,  3, 4,  5,  3, 2, 3, 4,  8,  7,  8,  9,  4,  3, 4,  5,  3, 2, 3, 4,
     2,  1, 2,  3,  9, 8, 9, 10, 5,  4,  5,  6,  4,  3, 4,  5,  3, 2, 3, 4,
     10, 9, 10, 11, 6, 5, 6, 7,  5,  4,  5,  6,  4,  3, 4,  5},
    {11, 10, 9, 10, 7,  6, 5, 6, 6,  5,  4,  5,  5,  4,  3, 4,  10, 9, 8, 9,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  11, 10, 9, 10, 7,  6, 5, 6,
     6,  5,  4, 5,  5,  4, 3, 4, 12, 11, 10, 11, 8,  7,  6, 7,  7,  6, 5, 6,
     6,  5,  4, 5,  10, 9, 8, 9, 6,  5,  4,  5,  5,  4,  3, 4,  4,  3, 2, 3,
     9,  8,  7, 8,  5,  4, 3, 4, 4,  3,  2,  3,  3,  2,  1, 2,  10, 9, 8, 9,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  11, 10, 9, 10, 7,  6, 5, 6,
     6,  5,  4, 5,  5,  4, 3, 4, 9,  8,  7,  8,  5,  4,  3, 4,  4,  3, 2, 3,
     3,  2,  1, 2,  8,  7, 6, 7, 4,  3,  2,  3,  3,  2,  1, 2,  2,  1, 0, 1,
     9,  8,  7, 8,  5,  4, 3, 4, 4,  3,  2,  3,  3,  2,  1, 2,  10, 9, 8, 9,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  10, 9,  8, 9,  6,  5, 4, 5,
     5,  4,  3, 4,  4,  3, 2, 3, 9,  8,  7,  8,  5,  4,  3, 4,  4,  3, 2, 3,
     3,  2,  1, 2,  10, 9, 8, 9, 6,  5,  4,  5,  5,  4,  3, 4,  4,  3, 2, 3,
     11, 10, 9, 10, 7,  6, 5, 6, 6,  5,  4,  5,  5,  4,  3, 4},
    {15, 11, 10, 9, 11, 7,  6, 5, 10, 6,  5,  4,  9,  5,  4,  3, 14, 10, 9, 8,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  15, 11, 10, 9, 11, 7,  6, 5,
     10, 6,  5,  4, 9,  5,  4, 3, 16, 12, 11, 10, 12, 8,  7,  6, 11, 7,  6, 5,
     10, 6,  5,  4, 14, 10, 9, 8, 10, 6,  5,  4,  9,  5,  4,  3, 8,  4,  3, 2,
     13, 9,  8,  7, 9,  5,  4, 3, 8,  4,  3,  2,  7,  3,  2,  1, 14, 10, 9, 8,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  15, 11, 10, 9, 11, 7,  6, 5,
     10, 6,  5,  4, 9,  5,  4, 3, 13, 9,  8,  7,  9,  5,  4,  3, 8,  4,  3, 2,
     7,  3,  2,  1, 12, 8,  7, 6, 8,  4,  3,  2,  7,  3,  2,  1, 6,  2,  1, 0,
     13, 9,  8,  7, 9,  5,  4, 3, 8,  4,  3,  2,  7,  3,  2,  1, 14, 10, 9, 8,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  14, 10, 9,  8, 10, 6,  5, 4,
     9,  5,  4,  3, 8,  4,  3, 2, 13, 9,  8,  7,  9,  5,  4,  3, 8,  4,  3, 2,
     7,  3,  2,  1, 14, 10, 9, 8, 10, 6,  5,  4,  9,  5,  4,  3, 8,  4,  3, 2,
     15, 11, 10, 9, 11, 7,  6, 5, 10, 6,  5,  4,  9,  5,  4,  3},
    {4, 5,  6,  10, 5, 6,  7,  11, 6, 7,  8,  12, 10, 11, 12, 16, 3, 4,  5,  9,
     4, 5,  6,  10, 5, 6,  7,  11, 9, 10, 11, 15, 2,  3,  4,  8,  3, 4,  5,  9,
     4, 5,  6,  10, 8, 9,  10, 14, 3, 4,  5,  9,  4,  5,  6,  10, 5, 6,  7,  11,
     9, 10, 11, 15, 3, 4,  5,  9,  4, 5,  6,  10, 5,  6,  7,  11, 9, 10, 11, 15,
     2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 8,  9,  10, 14, 1, 2,  3,  7,
     2, 3,  4,  8,  3, 4,  5,  9,  7, 8,  9,  13, 2,  3,  4,  8,  3, 4,  5,  9,
     4, 5,  6,  10, 8, 9,  10, 14, 2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     8, 9,  10, 14, 1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  7, 8,  9,  13,
     0, 1,  2,  6,  1, 2,  3,  7,  2, 3,  4,  8,  6,  7,  8,  12, 1, 2,  3,  7,
     2, 3,  4,  8,  3, 4,  5,  9,  7, 8,  9,  13, 3,  4,  5,  9,  4, 5,  6,  10,
     5, 6,  7,  11, 9, 10, 11, 15, 2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     8, 9,  10, 14, 1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  7, 8,  9,  13,
     2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 8,  9,  10, 14},
    {5,  4, 5,  6,  6,  5, 6,  7,  7,  6, 7,  8,  11, 10, 11, 12, 4,  3, 4,  5,
     5,  4, 5,  6,  6,  5, 6,  7,  10, 9, 10, 11, 3,  2,  3,  4,  4,  3, 4,  5,
     5,  4, 5,  6,  9,  8, 9,  10, 4,  3, 4,  5,  5,  4,  5,  6,  6,  5, 6,  7,
     10, 9, 10, 11, 4,  3, 4,  5,  5,  4, 5,  6,  6,  5,  6,  7,  10, 9, 10, 11,
     3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  9,  8,  9,  10, 2,  1, 2,  3,
     3,  2, 3,  4,  4,  3, 4,  5,  8,  7, 8,  9,  3,  2,  3,  4,  4,  3, 4,  5,
     5,  4, 5,  6,  9,  8, 9,  10, 3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     9,  8, 9,  10, 2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  8,  7, 8,  9,
     1,  0, 1,  2,  2,  1, 2,  3,  3,  2, 3,  4,  7,  6,  7,  8,  2,  1, 2,  3,
     3,  2, 3,  4,  4,  3, 4,  5,  8,  7, 8,  9,  4,  3,  4,  5,  5,  4, 5,  6,
     6,  5, 6,  7,  10, 9, 10, 11, 3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     9,  8, 9,  10, 2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  8,  7, 8,  9,
     3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  9,  8,  9,  10},
    {6,  5,  4, 5,  7,  6,  5, 6,  8,  7,  6, 7,  12, 11, 10, 11, 5,  4,  3, 4,
     6,  5,  4, 5,  7,  6,  5, 6,  11, 10, 9, 10, 4,  3,  2,  3,  5,  4,  3, 4,
     6,  5,  4, 5,  10, 9,  8, 9,  5,  4,  3, 4,  6,  5,  4,  5,  7,  6,  5, 6,
     11, 10, 9, 10, 5,  4,  3, 4,  6,  5,  4, 5,  7,  6,  5,  6,  11, 10, 9, 10,
     4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  10, 9,  8,  9,  3,  2,  1, 2,
     4,  3,  2, 3,  5,  4,  3, 4,  9,  8,  7, 8,  4,  3,  2,  3,  5,  4,  3, 4,
     6,  5,  4, 5,  10, 9,  8, 9,  4,  3,  2, 3,  5,  4,  3,  4,  6,  5,  4, 5,
     10, 9,  8, 9,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4,  9,  8,  7, 8,
     2,  1,  0, 1,  3,  2,  1, 2,  4,  3,  2, 3,  8,  7,  6,  7,  3,  2,  1, 2,
     4,  3,  2, 3,  5,  4,  3, 4,  9,  8,  7, 8,  5,  4,  3,  4,  6,  5,  4, 5,
     7,  6,  5, 6,  11, 10, 9, 10, 4,  3,  2, 3,  5,  4,  3,  4,  6,  5,  4, 5,
     10, 9,  8, 9,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4,  9,  8,  7, 8,
     4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  10, 9,  8,  9},
    {10, 6,  5,  4, 11, 7,  6,  5, 12, 8,  7,  6, 16, 12, 11, 10, 9,  5,  4,  3,
     10, 6,  5,  4, 11, 7,  6,  5, 15, 11, 10, 9, 8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4, 14, 10, 9,  8, 9,  5,  4,  3, 10, 6,  5,  4,  11, 7,  6,  5,
     15, 11, 10, 9, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5,  15, 11, 10, 9,
     8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 14, 10, 9,  8,  7,  3,  2,  1,
     8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7, 8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4, 14, 10, 9,  8, 8,  4,  3,  2, 9,  5,  4,  3,  10, 6,  5,  4,
     14, 10, 9,  8, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,  13, 9,  8,  7,
     6,  2,  1,  0, 7,  3,  2,  1, 8,  4,  3,  2, 12, 8,  7,  6,  7,  3,  2,  1,
     8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7, 9,  5,  4,  3,  10, 6,  5,  4,
     11, 7,  6,  5, 15, 11, 10, 9, 8,  4,  3,  2, 9,  5,  4,  3,  10, 6,  5,  4,
     14, 10, 9,  8, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,  13, 9,  8,  7,
     8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 14, 10, 9,  8},
    {5, 6,  7, 11, 4, 5,  6, 10, 5, 6,  7, 11, 6, 7,  8, 12, 4, 5,  6, 10, 3, 4,
     5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,
     4, 5,  6, 10, 4, 5,  6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 4, 5,
     6, 10, 3, 4,  5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 3, 4,  5, 9,  2, 3,  4, 8,
     3, 4,  5, 9,  4, 5,  6, 10, 2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  3, 4,
     5, 9,  3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 3, 4,  5, 9,
     2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 2, 3,  4, 8,  1, 2,  3, 7,  2, 3,
     4, 8,  3, 4,  5, 9,  1, 2,  3, 7,  0, 1,  2, 6,  1, 2,  3, 7,  2, 3,  4, 8,
     2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10, 3, 4,
     5, 9,  4, 5,  6, 10, 5, 6,  7, 11, 3, 4,  5, 9,  2, 3,  4, 8,  3, 4,  5, 9,
     4, 5,  6, 10, 2, 3,  4, 8,  1, 2,  3, 7,  2, 3,  4, 8,  3, 4,  5, 9,  3, 4,
     5, 9,  2, 3,  4, 8,  3, 4,  5, 9,  4, 5,  6, 10},
    {6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 7, 6, 7, 8, 5, 4, 5, 6, 4, 3, 4, 5,
     5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5,
     5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6,
     3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5, 2, 1, 2, 3, 1, 0, 1, 2,
     2, 1, 2, 3, 3, 2, 3, 4, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5,
     5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 4, 3, 4, 5, 3, 2, 3, 4,
     4, 3, 4, 5, 5, 4, 5, 6, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 4, 5,
     4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6},
    {7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 8, 7, 6, 7, 6, 5, 4, 5, 5, 4, 3, 4,
     6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4,
     6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5,
     4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4, 3, 2, 1, 2, 2, 1, 0, 1,
     3, 2, 1, 2, 4, 3, 2, 3, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4,
     6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 5, 4, 3, 4, 4, 3, 2, 3,
     5, 4, 3, 4, 6, 5, 4, 5, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 5, 4, 3, 4,
     5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5},
    {11, 7, 6,  5, 10, 6, 5,  4, 11, 7, 6,  5, 12, 8, 7,  6, 10, 6, 5, 4, 9,  5,
     4,  3, 10, 6, 5,  4, 11, 7, 6,  5, 9,  5, 4,  3, 8,  4, 3,  2, 9, 5, 4,  3,
     10, 6, 5,  4, 10, 6, 5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 11, 7, 6, 5, 10, 6,
     5,  4, 9,  5, 4,  3, 10, 6, 5,  4, 11, 7, 6,  5, 9,  5, 4,  3, 8, 4, 3,  2,
     9,  5, 4,  3, 10, 6, 5,  4, 8,  4, 3,  2, 7,  3, 2,  1, 8,  4, 3, 2, 9,  5,
     4,  3, 9,  5, 4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5,  4, 9, 5, 4,  3,
     8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5,  4, 8,  4, 3,  2, 7,  3, 2, 1, 8,  4,
     3,  2, 9,  5, 4,  3, 7,  3, 2,  1, 6,  2, 1,  0, 7,  3, 2,  1, 8, 4, 3,  2,
     8,  4, 3,  2, 7,  3, 2,  1, 8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5, 4, 9,  5,
     4,  3, 10, 6, 5,  4, 11, 7, 6,  5, 9,  5, 4,  3, 8,  4, 3,  2, 9, 5, 4,  3,
     10, 6, 5,  4, 8,  4, 3,  2, 7,  3, 2,  1, 8,  4, 3,  2, 9,  5, 4, 3, 9,  5,
     4,  3, 8,  4, 3,  2, 9,  5, 4,  3, 10, 6, 5,  4},
    {6, 7, 8, 12, 5, 6, 7, 11, 4, 5, 6, 10, 5, 6, 7, 11, 5, 6, 7, 11,
     4, 5, 6, 10, 3, 4, 5, 9,  4, 5, 6, 10, 4, 5, 6, 10, 3, 4, 5, 9,
     2, 3, 4, 8,  3, 4, 5, 9,  5, 6, 7, 11, 4, 5, 6, 10, 3, 4, 5, 9,
     4, 5, 6, 10, 5, 6, 7, 11, 4, 5, 6, 10, 3, 4, 5, 9,  4, 5, 6, 10,
     4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9,  3, 4, 5, 9,
     2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,  4, 5, 6, 10, 3, 4, 5, 9,
     2, 3, 4, 8,  3, 4, 5, 9,  4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,
     3, 4, 5, 9,  3, 4, 5, 9,  2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,
     2, 3, 4, 8,  1, 2, 3, 7,  0, 1, 2, 6,  1, 2, 3, 7,  3, 4, 5, 9,
     2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,  5, 6, 7, 11, 4, 5, 6, 10,
     3, 4, 5, 9,  4, 5, 6, 10, 4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,
     3, 4, 5, 9,  3, 4, 5, 9,  2, 3, 4, 8,  1, 2, 3, 7,  2, 3, 4, 8,
     4, 5, 6, 10, 3, 4, 5, 9,  2, 3, 4, 8,  3, 4, 5, 9},
    {7, 6, 7, 8, 6, 5, 6, 7, 5, 4, 5, 6, 6, 5, 6, 7, 6, 5, 6, 7, 5, 4, 5, 6,
     4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 6, 5, 6, 7, 5, 4, 5, 6,
     4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5,
     4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4, 3, 2, 3, 4, 2, 1, 2, 3,
     1, 0, 1, 2, 2, 1, 2, 3, 4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4,
     6, 5, 6, 7, 5, 4, 5, 6, 4, 3, 4, 5, 5, 4, 5, 6, 5, 4, 5, 6, 4, 3, 4, 5,
     3, 2, 3, 4, 4, 3, 4, 5, 4, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 4,
     5, 4, 5, 6, 4, 3, 4, 5, 3, 2, 3, 4, 4, 3, 4, 5},
    {8, 7, 6, 7, 7, 6, 5, 6, 6, 5, 4, 5, 7, 6, 5, 6, 7, 6, 5, 6, 6, 5, 4, 5,
     5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 7, 6, 5, 6, 6, 5, 4, 5,
     5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4,
     5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3, 4, 3, 2, 3, 3, 2, 1, 2,
     2, 1, 0, 1, 3, 2, 1, 2, 5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3,
     7, 6, 5, 6, 6, 5, 4, 5, 5, 4, 3, 4, 6, 5, 4, 5, 6, 5, 4, 5, 5, 4, 3, 4,
     4, 3, 2, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 2, 3, 3, 2, 1, 2, 4, 3, 2, 3,
     6, 5, 4, 5, 5, 4, 3, 4, 4, 3, 2, 3, 5, 4, 3, 4},
    {12, 8, 7, 6, 11, 7, 6, 5, 10, 6, 5, 4, 11, 7, 6, 5, 11, 7, 6, 5,
     10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3,
     8,  4, 3, 2, 9,  5, 4, 3, 11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3,
     10, 6, 5, 4, 11, 7, 6, 5, 10, 6, 5, 4, 9,  5, 4, 3, 10, 6, 5, 4,
     10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3, 9,  5, 4, 3,
     8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 10, 6, 5, 4, 9,  5, 4, 3,
     8,  4, 3, 2, 9,  5, 4, 3, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2,
     9,  5, 4, 3, 9,  5, 4, 3, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2,
     8,  4, 3, 2, 7,  3, 2, 1, 6,  2, 1, 0, 7,  3, 2, 1, 9,  5, 4, 3,
     8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2, 11, 7, 6, 5, 10, 6, 5, 4,
     9,  5, 4, 3, 10, 6, 5, 4, 10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2,
     9,  5, 4, 3, 9,  5, 4, 3, 8,  4, 3, 2, 7,  3, 2, 1, 8,  4, 3, 2,
     10, 6, 5, 4, 9,  5, 4, 3, 8,  4, 3, 2, 9,  5, 4, 3},
    {10, 11, 12, 16, 6, 7,  8,  12, 5, 6,  7,  11, 4, 5,  6,  10, 9, 10, 11, 15,
     5,  6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,  8, 9,  10, 14, 4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  9, 10, 11, 15, 5, 6,  7,  11, 4, 5,  6,  10,
     3,  4,  5,  9,  9, 10, 11, 15, 5, 6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,
     8,  9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  7, 8,  9,  13,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  8, 9,  10, 14, 4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  8, 9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,
     2,  3,  4,  8,  7, 8,  9,  13, 3, 4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,
     6,  7,  8,  12, 2, 3,  4,  8,  1, 2,  3,  7,  0, 1,  2,  6,  7, 8,  9,  13,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  9, 10, 11, 15, 5, 6,  7,  11,
     4,  5,  6,  10, 3, 4,  5,  9,  8, 9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,
     2,  3,  4,  8,  7, 8,  9,  13, 3, 4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,
     8,  9,  10, 14, 4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8},
    {11, 10, 11, 12, 7,  6, 7,  8,  6,  5, 6,  7,  5,  4, 5,  6,  10, 9, 10, 11,
     6,  5,  6,  7,  5,  4, 5,  6,  4,  3, 4,  5,  9,  8, 9,  10, 5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  10, 9, 10, 11, 6,  5, 6,  7,  5,  4, 5,  6,
     4,  3,  4,  5,  10, 9, 10, 11, 6,  5, 6,  7,  5,  4, 5,  6,  4,  3, 4,  5,
     9,  8,  9,  10, 5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  8,  7, 8,  9,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  9,  8, 9,  10, 5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  9,  8, 9,  10, 5,  4, 5,  6,  4,  3, 4,  5,
     3,  2,  3,  4,  8,  7, 8,  9,  4,  3, 4,  5,  3,  2, 3,  4,  2,  1, 2,  3,
     7,  6,  7,  8,  3,  2, 3,  4,  2,  1, 2,  3,  1,  0, 1,  2,  8,  7, 8,  9,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  10, 9, 10, 11, 6,  5, 6,  7,
     5,  4,  5,  6,  4,  3, 4,  5,  9,  8, 9,  10, 5,  4, 5,  6,  4,  3, 4,  5,
     3,  2,  3,  4,  8,  7, 8,  9,  4,  3, 4,  5,  3,  2, 3,  4,  2,  1, 2,  3,
     9,  8,  9,  10, 5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4},
    {12, 11, 10, 11, 8,  7,  6, 7,  7,  6,  5, 6,  6,  5,  4, 5,  11, 10, 9, 10,
     7,  6,  5,  6,  6,  5,  4, 5,  5,  4,  3, 4,  10, 9,  8, 9,  6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  11, 10, 9, 10, 7,  6,  5, 6,  6,  5,  4, 5,
     5,  4,  3,  4,  11, 10, 9, 10, 7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3, 4,
     10, 9,  8,  9,  6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  9,  8,  7, 8,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  10, 9,  8, 9,  6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  10, 9,  8, 9,  6,  5,  4, 5,  5,  4,  3, 4,
     4,  3,  2,  3,  9,  8,  7, 8,  5,  4,  3, 4,  4,  3,  2, 3,  3,  2,  1, 2,
     8,  7,  6,  7,  4,  3,  2, 3,  3,  2,  1, 2,  2,  1,  0, 1,  9,  8,  7, 8,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  11, 10, 9, 10, 7,  6,  5, 6,
     6,  5,  4,  5,  5,  4,  3, 4,  10, 9,  8, 9,  6,  5,  4, 5,  5,  4,  3, 4,
     4,  3,  2,  3,  9,  8,  7, 8,  5,  4,  3, 4,  4,  3,  2, 3,  3,  2,  1, 2,
     10, 9,  8,  9,  6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3},
    {16, 12, 11, 10, 12, 8,  7,  6, 11, 7,  6,  5, 10, 6,  5,  4, 15, 11, 10, 9,
     11, 7,  6,  5,  10, 6,  5,  4, 9,  5,  4,  3, 14, 10, 9,  8, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 15, 11, 10, 9, 11, 7,  6,  5, 10, 6,  5,  4,
     9,  5,  4,  3,  15, 11, 10, 9, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,
     14, 10, 9,  8,  10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 13, 9,  8,  7,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 14, 10, 9,  8, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 14, 10, 9,  8, 10, 6,  5,  4, 9,  5,  4,  3,
     8,  4,  3,  2,  13, 9,  8,  7, 9,  5,  4,  3, 8,  4,  3,  2, 7,  3,  2,  1,
     12, 8,  7,  6,  8,  4,  3,  2, 7,  3,  2,  1, 6,  2,  1,  0, 13, 9,  8,  7,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 15, 11, 10, 9, 11, 7,  6,  5,
     10, 6,  5,  4,  9,  5,  4,  3, 14, 10, 9,  8, 10, 6,  5,  4, 9,  5,  4,  3,
     8,  4,  3,  2,  13, 9,  8,  7, 9,  5,  4,  3, 8,  4,  3,  2, 7,  3,  2,  1,
     14, 10, 9,  8,  10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2},
    {8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 4,  5,  6,
     10, 5,  6,  7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 3,  4,  5,  9,  4,  5,
     6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,
     5,  6,  10, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15,
     13, 14, 15, 19, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11,
     15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,
     3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 6,  7,  8,  12, 7,
     8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 2,  3,  4,  8,  3,  4,  5,  9,
     4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,
     9,  7,  8,  9,  13, 0,  1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  6,  7,
     8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 3,
     4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,
     3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,
     8,  3,  4,  5,  9,  7,  8,  9,  13},
    {9,  8,  9,  10, 10, 9, 10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 5,  4,  5,
     6,  6,  5,  6,  7,  7, 6,  7,  8,  11, 10, 11, 12, 4,  3,  4,  5,  5,  4,
     5,  6,  6,  5,  6,  7, 10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,
     4,  5,  6,  9,  8,  9, 10, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11,
     14, 13, 14, 15, 4,  3, 4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10,
     11, 3,  2,  3,  4,  4, 3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,
     2,  3,  3,  2,  3,  4, 4,  3,  4,  5,  8,  7,  8,  9,  7,  6,  7,  8,  8,
     7,  8,  9,  9,  8,  9, 10, 13, 12, 13, 14, 3,  2,  3,  4,  4,  3,  4,  5,
     5,  4,  5,  6,  9,  8, 9,  10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,
     5,  8,  7,  8,  9,  1, 0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  7,  6,
     7,  8,  8,  7,  8,  9, 9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 4,
     3,  4,  5,  5,  4,  5, 6,  6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,
     4,  3,  4,  5,  5,  4, 5,  6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,
     4,  4,  3,  4,  5,  8, 7,  8,  9},
    {10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 6,  5,  4,
     5,  7,  6,  5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 5,  4,  3,  4,  6,  5,
     4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,
     5,  4,  5,  10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10,
     15, 14, 13, 14, 5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,
     10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,
     1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  8,  7,  6,  7,  9,
     8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 4,  3,  2,  3,  5,  4,  3,  4,
     6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,
     4,  9,  8,  7,  8,  2,  1,  0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  8,  7,
     6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 5,
     4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,
     5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,
     3,  5,  4,  3,  4,  9,  8,  7,  8},
    {14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 10, 6,  5,
     4,  11, 7,  6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 9,  5,  4,  3,  10, 6,
     5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10,
     6,  5,  4,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,
     19, 15, 14, 13, 9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10,
     9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,
     2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  12, 8,  7,  6,  13,
     9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,
     3,  13, 9,  8,  7,  6,  2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  12, 8,
     7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 9,
     5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,
     9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,
     2,  9,  5,  4,  3,  13, 9,  8,  7},
    {9, 10, 11, 15, 8, 9,  10, 14, 9, 10, 11, 15, 10, 11, 12, 16, 5, 6,  7,  11,
     4, 5,  6,  10, 5, 6,  7,  11, 6, 7,  8,  12, 4,  5,  6,  10, 3, 4,  5,  9,
     4, 5,  6,  10, 5, 6,  7,  11, 3, 4,  5,  9,  2,  3,  4,  8,  3, 4,  5,  9,
     4, 5,  6,  10, 8, 9,  10, 14, 7, 8,  9,  13, 8,  9,  10, 14, 9, 10, 11, 15,
     4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 5,  6,  7,  11, 3, 4,  5,  9,
     2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 2,  3,  4,  8,  1, 2,  3,  7,
     2, 3,  4,  8,  3, 4,  5,  9,  7, 8,  9,  13, 6,  7,  8,  12, 7, 8,  9,  13,
     8, 9,  10, 14, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  1, 2,  3,  7,
     0, 1,  2,  6,  1, 2,  3,  7,  2, 3,  4,  8,  8,  9,  10, 14, 7, 8,  9,  13,
     8, 9,  10, 14, 9, 10, 11, 15, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5,  6,  10,
     5, 6,  7,  11, 3, 4,  5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  4, 5,  6,  10,
     2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3,  4,  5,  9},
    {10, 9, 10, 11, 9,  8, 9,  10, 10, 9, 10, 11, 11, 10, 11, 12, 6,  5, 6,  7,
     5,  4, 5,  6,  6,  5, 6,  7,  7,  6, 7,  8,  5,  4,  5,  6,  4,  3, 4,  5,
     5,  4, 5,  6,  6,  5, 6,  7,  4,  3, 4,  5,  3,  2,  3,  4,  4,  3, 4,  5,
     5,  4, 5,  6,  9,  8, 9,  10, 8,  7, 8,  9,  9,  8,  9,  10, 10, 9, 10, 11,
     5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  6,  5,  6,  7,  4,  3, 4,  5,
     3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  3,  2,  3,  4,  2,  1, 2,  3,
     3,  2, 3,  4,  4,  3, 4,  5,  8,  7, 8,  9,  7,  6,  7,  8,  8,  7, 8,  9,
     9,  8, 9,  10, 4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5,  2,  1, 2,  3,
     1,  0, 1,  2,  2,  1, 2,  3,  3,  2, 3,  4,  9,  8,  9,  10, 8,  7, 8,  9,
     9,  8, 9,  10, 10, 9, 10, 11, 5,  4, 5,  6,  4,  3,  4,  5,  5,  4, 5,  6,
     6,  5, 6,  7,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3,  4,  5,  5,  4, 5,  6,
     3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3,  4,  5},
    {11, 10, 9, 10, 10, 9,  8, 9,  11, 10, 9, 10, 12, 11, 10, 11, 7,  6,  5, 6,
     6,  5,  4, 5,  7,  6,  5, 6,  8,  7,  6, 7,  6,  5,  4,  5,  5,  4,  3, 4,
     6,  5,  4, 5,  7,  6,  5, 6,  5,  4,  3, 4,  4,  3,  2,  3,  5,  4,  3, 4,
     6,  5,  4, 5,  10, 9,  8, 9,  9,  8,  7, 8,  10, 9,  8,  9,  11, 10, 9, 10,
     6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5,  7,  6,  5,  6,  5,  4,  3, 4,
     4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  4,  3,  2,  3,  3,  2,  1, 2,
     4,  3,  2, 3,  5,  4,  3, 4,  9,  8,  7, 8,  8,  7,  6,  7,  9,  8,  7, 8,
     10, 9,  8, 9,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  6,  5,  4, 5,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4,  3,  2,  1, 2,
     2,  1,  0, 1,  3,  2,  1, 2,  4,  3,  2, 3,  10, 9,  8,  9,  9,  8,  7, 8,
     10, 9,  8, 9,  11, 10, 9, 10, 6,  5,  4, 5,  5,  4,  3,  4,  6,  5,  4, 5,
     7,  6,  5, 6,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3,  4,  6,  5,  4, 5,
     4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3,  4},
    {15, 11, 10, 9, 14, 10, 9,  8, 15, 11, 10, 9, 16, 12, 11, 10, 11, 7,  6,  5,
     10, 6,  5,  4, 11, 7,  6,  5, 12, 8,  7,  6, 10, 6,  5,  4,  9,  5,  4,  3,
     10, 6,  5,  4, 11, 7,  6,  5, 9,  5,  4,  3, 8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4, 14, 10, 9,  8, 13, 9,  8,  7, 14, 10, 9,  8,  15, 11, 10, 9,
     10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5,  9,  5,  4,  3,
     8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 8,  4,  3,  2,  7,  3,  2,  1,
     8,  4,  3,  2, 9,  5,  4,  3, 13, 9,  8,  7, 12, 8,  7,  6,  13, 9,  8,  7,
     14, 10, 9,  8, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  10, 6,  5,  4,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,  7,  3,  2,  1,
     6,  2,  1,  0, 7,  3,  2,  1, 8,  4,  3,  2, 14, 10, 9,  8,  13, 9,  8,  7,
     14, 10, 9,  8, 15, 11, 10, 9, 10, 6,  5,  4, 9,  5,  4,  3,  10, 6,  5,  4,
     11, 7,  6,  5, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,  10, 6,  5,  4,
     8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3},
    {10, 11, 12, 16, 9, 10, 11, 15, 8, 9, 10, 14, 9, 10, 11, 15, 6, 7, 8,  12,
     5,  6,  7,  11, 4, 5,  6,  10, 5, 6, 7,  11, 5, 6,  7,  11, 4, 5, 6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 4, 5, 6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     3,  4,  5,  9,  9, 10, 11, 15, 8, 9, 10, 14, 7, 8,  9,  13, 8, 9, 10, 14,
     5,  6,  7,  11, 4, 5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 4, 5, 6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4, 5,  9,  3, 4,  5,  9,  2, 3, 4,  8,
     1,  2,  3,  7,  2, 3,  4,  8,  8, 9, 10, 14, 7, 8,  9,  13, 6, 7, 8,  12,
     7,  8,  9,  13, 4, 5,  6,  10, 3, 4, 5,  9,  2, 3,  4,  8,  3, 4, 5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  2, 3, 4,  8,
     1,  2,  3,  7,  0, 1,  2,  6,  1, 2, 3,  7,  9, 10, 11, 15, 8, 9, 10, 14,
     7,  8,  9,  13, 8, 9,  10, 14, 5, 6, 7,  11, 4, 5,  6,  10, 3, 4, 5,  9,
     4,  5,  6,  10, 4, 5,  6,  10, 3, 4, 5,  9,  2, 3,  4,  8,  3, 4, 5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8},
    {11, 10, 11, 12, 10, 9, 10, 11, 9, 8, 9, 10, 10, 9, 10, 11, 7, 6, 7, 8,
     6,  5,  6,  7,  5,  4, 5,  6,  6, 5, 6, 7,  6,  5, 6,  7,  5, 4, 5, 6,
     4,  3,  4,  5,  5,  4, 5,  6,  5, 4, 5, 6,  4,  3, 4,  5,  3, 2, 3, 4,
     4,  3,  4,  5,  10, 9, 10, 11, 9, 8, 9, 10, 8,  7, 8,  9,  9, 8, 9, 10,
     6,  5,  6,  7,  5,  4, 5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  5, 4, 5, 6,
     4,  3,  4,  5,  3,  2, 3,  4,  4, 3, 4, 5,  4,  3, 4,  5,  3, 2, 3, 4,
     2,  1,  2,  3,  3,  2, 3,  4,  9, 8, 9, 10, 8,  7, 8,  9,  7, 6, 7, 8,
     8,  7,  8,  9,  5,  4, 5,  6,  4, 3, 4, 5,  3,  2, 3,  4,  4, 3, 4, 5,
     4,  3,  4,  5,  3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  3, 2, 3, 4,
     2,  1,  2,  3,  1,  0, 1,  2,  2, 1, 2, 3,  10, 9, 10, 11, 9, 8, 9, 10,
     8,  7,  8,  9,  9,  8, 9,  10, 6, 5, 6, 7,  5,  4, 5,  6,  4, 3, 4, 5,
     5,  4,  5,  6,  5,  4, 5,  6,  4, 3, 4, 5,  3,  2, 3,  4,  4, 3, 4, 5,
     4,  3,  4,  5,  3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4},
    {12, 11, 10, 11, 11, 10, 9, 10, 10, 9, 8, 9, 11, 10, 9, 10, 8,  7, 6, 7,
     7,  6,  5,  6,  6,  5,  4, 5,  7,  6, 5, 6, 7,  6,  5, 6,  6,  5, 4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  6,  5, 4, 5, 5,  4,  3, 4,  4,  3, 2, 3,
     5,  4,  3,  4,  11, 10, 9, 10, 10, 9, 8, 9, 9,  8,  7, 8,  10, 9, 8, 9,
     7,  6,  5,  6,  6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4, 5,  6,  5, 4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4, 3, 4, 5,  4,  3, 4,  4,  3, 2, 3,
     3,  2,  1,  2,  4,  3,  2, 3,  10, 9, 8, 9, 9,  8,  7, 8,  8,  7, 6, 7,
     9,  8,  7,  8,  6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2, 3,  5,  4, 3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  4,  3, 2, 3,
     3,  2,  1,  2,  2,  1,  0, 1,  3,  2, 1, 2, 11, 10, 9, 10, 10, 9, 8, 9,
     9,  8,  7,  8,  10, 9,  8, 9,  7,  6, 5, 6, 6,  5,  4, 5,  5,  4, 3, 4,
     6,  5,  4,  5,  6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2, 3,  5,  4, 3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3},
    {16, 12, 11, 10, 15, 11, 10, 9, 14, 10, 9, 8, 15, 11, 10, 9, 12, 8,  7, 6,
     11, 7,  6,  5,  10, 6,  5,  4, 11, 7,  6, 5, 11, 7,  6,  5, 10, 6,  5, 4,
     9,  5,  4,  3,  10, 6,  5,  4, 10, 6,  5, 4, 9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3,  15, 11, 10, 9, 14, 10, 9, 8, 13, 9,  8,  7, 14, 10, 9, 8,
     11, 7,  6,  5,  10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4, 10, 6,  5, 4,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4, 3, 9,  5,  4,  3, 8,  4,  3, 2,
     7,  3,  2,  1,  8,  4,  3,  2, 14, 10, 9, 8, 13, 9,  8,  7, 12, 8,  7, 6,
     13, 9,  8,  7,  10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2, 9,  5,  4, 3,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 8,  4,  3, 2,
     7,  3,  2,  1,  6,  2,  1,  0, 7,  3,  2, 1, 15, 11, 10, 9, 14, 10, 9, 8,
     13, 9,  8,  7,  14, 10, 9,  8, 11, 7,  6, 5, 10, 6,  5,  4, 9,  5,  4, 3,
     10, 6,  5,  4,  10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2, 9,  5,  4, 3,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2},
    {14, 15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 10, 11, 12,
     16, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 9,  10, 11, 15, 5,  6,
     7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,
     4,  5,  9,  2,  3,  4,  8,  13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14,
     7,  8,  9,  13, 9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,
     9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,
     9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  12, 13, 14, 18, 8,
     9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 8,  9,  10, 14, 4,  5,  6,  10,
     3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,
     8,  1,  2,  3,  7,  6,  7,  8,  12, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,
     2,  6,  13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 9,
     10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14,
     4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,
     9,  2,  3,  4,  8,  1,  2,  3,  7},
    {15, 14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9, 8,  9,  10, 11, 10, 11,
     12, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6, 10, 9,  10, 11, 6,  5,
     6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9, 10, 5,  4,  5,  6,  4,
     3,  4,  5,  3,  2,  3,  4,  14, 13, 14, 15, 10, 9, 10, 11, 9,  8,  9,  10,
     8,  7,  8,  9,  10, 9,  10, 11, 6,  5,  6,  7,  5, 4,  5,  6,  4,  3,  4,
     5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5, 3,  2,  3,  4,  8,  7,
     8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2, 3,  13, 12, 13, 14, 9,
     8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  9,  8, 9,  10, 5,  4,  5,  6,
     4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,  9,  4, 3,  4,  5,  3,  2,  3,
     4,  2,  1,  2,  3,  7,  6,  7,  8,  3,  2,  3,  4, 2,  1,  2,  3,  1,  0,
     1,  2,  14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9, 10, 8,  7,  8,  9,  10,
     9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3, 4,  5,  9,  8,  9,  10,
     5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8, 7,  8,  9,  4,  3,  4,
     5,  3,  2,  3,  4,  2,  1,  2,  3},
    {16, 15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  12, 11, 10,
     11, 8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  11, 10, 9,  10, 7,  6,
     5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,  5,
     4,  3,  4,  4,  3,  2,  3,  15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,
     9,  8,  7,  8,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,
     4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,
     7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  14, 13, 12, 13, 10,
     9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  10, 9,  8,  9,  6,  5,  4,  5,
     5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,
     3,  3,  2,  1,  2,  8,  7,  6,  7,  4,  3,  2,  3,  3,  2,  1,  2,  2,  1,
     0,  1,  15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  11,
     10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,
     6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,
     4,  4,  3,  2,  3,  3,  2,  1,  2},
    {20, 16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  16, 12, 11,
     10, 12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  15, 11, 10, 9,  11, 7,
     6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,
     5,  4,  3,  8,  4,  3,  2,  19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,
     13, 9,  8,  7,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,
     3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,
     8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  18, 14, 13, 12, 14,
     10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  14, 10, 9,  8,  10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,
     2,  7,  3,  2,  1,  12, 8,  7,  6,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,
     1,  0,  19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  15,
     11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,
     10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,
     3,  8,  4,  3,  2,  7,  3,  2,  1},
    {6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 7,  8,  9,
     13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 8,  9,  10, 14, 9,  10,
     11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 12, 13, 14, 18, 13, 14, 15, 19, 14,
     15, 16, 20, 18, 19, 20, 24, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10,
     8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11,
     15, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 8,  9,
     10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 1,  2,  3,  7,  2,
     3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,
     4,  5,  6,  10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,
     11, 9,  10, 11, 15, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14,
     15, 19, 0,  1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,
     2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,
     3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 6,  7,  8,  12, 7,  8,  9,
     13, 8,  9,  10, 14, 12, 13, 14, 18},
    {7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 8,  7,  8,
     9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 9,  8,  9,  10, 10, 9,
     10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 13, 12, 13, 14, 14, 13, 14, 15, 15,
     14, 15, 16, 19, 18, 19, 20, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,
     9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10,
     11, 5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,  8,  11, 10, 11, 12, 9,  8,
     9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 2,  1,  2,  3,  3,
     2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,
     5,  4,  5,  6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,
     7,  10, 9,  10, 11, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13,
     14, 15, 1,  0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,
     1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,
     4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 7,  6,  7,  8,  8,  7,  8,
     9,  9,  8,  9,  10, 13, 12, 13, 14},
    {8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 9,  8,  7,
     8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 10, 9,  8,  9,  11, 10,
     9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 14, 13, 12, 13, 15, 14, 13, 14, 16,
     15, 14, 15, 20, 19, 18, 19, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,
     10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,
     10, 6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 10, 9,
     8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 3,  2,  1,  2,  4,
     3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,
     6,  5,  4,  5,  10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,
     6,  11, 10, 9,  10, 9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14,
     13, 14, 2,  1,  0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,
     2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,
     5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  8,  7,  6,  7,  9,  8,  7,
     8,  10, 9,  8,  9,  14, 13, 12, 13},
    {12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 13, 9,  8,
     7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 14, 10, 9,  8,  15, 11,
     10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 18, 14, 13, 12, 19, 15, 14, 13, 20,
     16, 15, 14, 24, 20, 19, 18, 8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,
     14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10,
     9,  10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 14, 10,
     9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 7,  3,  2,  1,  8,
     4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,
     5,  15, 11, 10, 9,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15,
     14, 13, 6,  2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,
     3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,
     9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  12, 8,  7,  6,  13, 9,  8,
     7,  14, 10, 9,  8,  18, 14, 13, 12},
    {7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 8,  9,  10,
     14, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 9,  10, 11, 15, 8,  9,
     10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 13, 14, 15, 19, 12, 13, 14, 18, 13,
     14, 15, 19, 14, 15, 16, 20, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,
     4,  5,  6,  10, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,
     11, 5,  6,  7,  11, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,  12, 9,  10,
     11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 2,  3,  4,  8,  1,
     2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  3,  4,  5,  9,  2,  3,  4,  8,
     3,  4,  5,  9,  4,  5,  6,  10, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,
     10, 5,  6,  7,  11, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 9,  10,
     11, 15, 1,  2,  3,  7,  0,  1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  2,
     3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  3,  4,  5,  9,
     2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 7,  8,  9,  13, 6,  7,  8,
     12, 7,  8,  9,  13, 8,  9,  10, 14},
    {8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 9,  8,  9,
     10, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 10, 9,  10, 11, 9,  8,
     9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 14, 13, 14, 15, 13, 12, 13, 14, 14,
     13, 14, 15, 15, 14, 15, 16, 4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,
     5,  4,  5,  6,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,
     7,  6,  5,  6,  7,  5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,  8,  10, 9,
     10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 3,  2,  3,  4,  2,
     1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  4,  3,  4,  5,  3,  2,  3,  4,
     4,  3,  4,  5,  5,  4,  5,  6,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,
     6,  6,  5,  6,  7,  9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 10, 9,
     10, 11, 2,  1,  2,  3,  1,  0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  3,
     2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  4,  3,  4,  5,
     3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  8,  7,  8,  9,  7,  6,  7,
     8,  8,  7,  8,  9,  9,  8,  9,  10},
    {9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  10, 9,  8,
     9,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 11, 10, 9,  10, 10, 9,
     8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 15, 14, 13, 14, 14, 13, 12, 13, 15,
     14, 13, 14, 16, 15, 14, 15, 5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,
     6,  5,  4,  5,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,
     6,  7,  6,  5,  6,  6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,  7,  11, 10,
     9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 4,  3,  2,  3,  3,
     2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  5,  4,  3,  4,  4,  3,  2,  3,
     5,  4,  3,  4,  6,  5,  4,  5,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,
     5,  7,  6,  5,  6,  10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  11, 10,
     9,  10, 3,  2,  1,  2,  2,  1,  0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  4,
     3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  5,  4,  3,  4,
     4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  9,  8,  7,  8,  8,  7,  6,
     7,  9,  8,  7,  8,  10, 9,  8,  9},
    {13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  14, 10, 9,
     8,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  15, 11, 10, 9,  14, 10,
     9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 19, 15, 14, 13, 18, 14, 13, 12, 19,
     15, 14, 13, 20, 16, 15, 14, 9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,
     5,  11, 7,  6,  5,  10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,  6,  15, 11,
     10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 8,  4,  3,  2,  7,
     3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  9,  5,  4,  3,  8,  4,  3,  2,
     9,  5,  4,  3,  10, 6,  5,  4,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,
     4,  11, 7,  6,  5,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  15, 11,
     10, 9,  7,  3,  2,  1,  6,  2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  8,
     4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  9,  5,  4,  3,
     8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  13, 9,  8,  7,  12, 8,  7,
     6,  13, 9,  8,  7,  14, 10, 9,  8},
    {8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 9,  10, 11,
     15, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 10, 11, 12, 16, 9,  10,
     11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 14, 15, 16, 20, 13, 14, 15, 19, 12,
     13, 14, 18, 13, 14, 15, 19, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,
     3,  4,  5,  9,  5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,
     10, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 5,  6,  7,  11, 10, 11,
     12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 3,  4,  5,  9,  2,
     3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  4,  5,  6,  10, 3,  4,  5,  9,
     2,  3,  4,  8,  3,  4,  5,  9,  5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,
     9,  4,  5,  6,  10, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 8,  9,
     10, 14, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  1,  2,  3,  7,  3,
     4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  4,  5,  6,  10,
     3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  8,  9,  10, 14, 7,  8,  9,
     13, 6,  7,  8,  12, 7,  8,  9,  13},
    {9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  10, 9,  10,
     11, 9,  8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 11, 10, 11, 12, 10, 9,
     10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 15, 14, 15, 16, 14, 13, 14, 15, 13,
     12, 13, 14, 14, 13, 14, 15, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,
     4,  3,  4,  5,  6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,
     6,  7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  6,  5,  6,  7,  11, 10,
     11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 4,  3,  4,  5,  3,
     2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  5,  4,  5,  6,  4,  3,  4,  5,
     3,  2,  3,  4,  4,  3,  4,  5,  6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,
     5,  5,  4,  5,  6,  10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  9,  8,
     9,  10, 3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  2,  1,  2,  3,  4,
     3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  5,  4,  5,  6,
     4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  9,  8,  9,  10, 8,  7,  8,
     9,  7,  6,  7,  8,  8,  7,  8,  9},
    {10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  11, 10, 9,
     10, 10, 9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  12, 11, 10, 11, 11, 10,
     9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 16, 15, 14, 15, 15, 14, 13, 14, 14,
     13, 12, 13, 15, 14, 13, 14, 6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,
     5,  4,  3,  4,  7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,
     5,  8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  7,  6,  5,  6,  12, 11,
     10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 5,  4,  3,  4,  4,
     3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  6,  5,  4,  5,  5,  4,  3,  4,
     4,  3,  2,  3,  5,  4,  3,  4,  7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,
     4,  6,  5,  4,  5,  11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  10, 9,
     8,  9,  4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  3,  2,  1,  2,  5,
     4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  6,  5,  4,  5,
     5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  10, 9,  8,  9,  9,  8,  7,
     8,  8,  7,  6,  7,  9,  8,  7,  8},
    {14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  15, 11, 10,
     9,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  16, 12, 11, 10, 15, 11,
     10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  20, 16, 15, 14, 19, 15, 14, 13, 18,
     14, 13, 12, 19, 15, 14, 13, 10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,
     9,  5,  4,  3,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,
     4,  12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  11, 7,  6,  5,  16, 12,
     11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  9,  5,  4,  3,  8,
     4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  10, 6,  5,  4,  9,  5,  4,  3,
     8,  4,  3,  2,  9,  5,  4,  3,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,
     3,  10, 6,  5,  4,  15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  14, 10,
     9,  8,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  7,  3,  2,  1,  9,
     5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  14, 10, 9,  8,  13, 9,  8,
     7,  12, 8,  7,  6,  13, 9,  8,  7},
    {12, 13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 13, 14, 15,
     19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 14, 15, 16, 20, 10, 11,
     12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 18, 19, 20, 24, 14, 15, 16, 20, 13,
     14, 15, 19, 12, 13, 14, 18, 8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,
     2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,
     9,  10, 11, 12, 16, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 14, 15,
     16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 3,
     4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10,
     3,  4,  5,  9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,
     10, 3,  4,  5,  9,  13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,
     9,  13, 6,  7,  8,  12, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,
     8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14,
     4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  12, 13, 14, 18, 8,  9,  10,
     14, 7,  8,  9,  13, 6,  7,  8,  12},
    {13, 12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  14, 13, 14,
     15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  15, 14, 15, 16, 11, 10,
     11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 19, 18, 19, 20, 15, 14, 15, 16, 14,
     13, 14, 15, 13, 12, 13, 14, 9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,
     3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,
     5,  11, 10, 11, 12, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  15, 14,
     15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  4,
     3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,
     4,  3,  4,  5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,
     6,  4,  3,  4,  5,  14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,
     8,  9,  7,  6,  7,  8,  3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,
     7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10,
     5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  13, 12, 13, 14, 9,  8,  9,
     10, 8,  7,  8,  9,  7,  6,  7,  8},
    {14, 13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  15, 14, 13,
     14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  16, 15, 14, 15, 12, 11,
     10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  20, 19, 18, 19, 16, 15, 14, 15, 15,
     14, 13, 14, 14, 13, 12, 13, 10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,
     4,  3,  2,  3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,
     4,  12, 11, 10, 11, 8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  16, 15,
     14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  5,
     4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,
     5,  4,  3,  4,  4,  3,  2,  3,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,
     5,  5,  4,  3,  4,  15, 14, 13, 14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,
     7,  8,  8,  7,  6,  7,  4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  9,
     8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  10, 9,  8,  9,
     6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  14, 13, 12, 13, 10, 9,  8,
     9,  9,  8,  7,  8,  8,  7,  6,  7},
    {18, 14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  19, 15, 14,
     13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  20, 16, 15, 14, 16, 12,
     11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  24, 20, 19, 18, 20, 16, 15, 14, 19,
     15, 14, 13, 18, 14, 13, 12, 14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,
     8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,
     3,  16, 12, 11, 10, 12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  20, 16,
     15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  9,
     5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,
     4,  9,  5,  4,  3,  19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,
     8,  7,  12, 8,  7,  6,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13,
     9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,
     10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  18, 14, 13, 12, 14, 10, 9,
     8,  13, 9,  8,  7,  12, 8,  7,  6},
    {7,  8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 6,  7,  8,
     12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 7,  8,  9,  13, 8,  9,
     10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 8,  9,  10, 14, 9,  10, 11, 15, 10,
     11, 12, 16, 14, 15, 16, 20, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11,
     9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10,
     14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 4,  5,
     6,  10, 5,  6,  7,  11, 6,  7,  8,  12, 10, 11, 12, 16, 2,  3,  4,  8,  3,
     4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,
     3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,
     10, 8,  9,  10, 14, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10,
     11, 15, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,
     1,  2,  6,  1,  2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,  2,  3,  7,
     2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,
     9,  4,  5,  6,  10, 8,  9,  10, 14},
    {8,  7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 7,  6,  7,
     8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 8,  7,  8,  9,  9,  8,
     9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 9,  8,  9,  10, 10, 9,  10, 11, 11,
     10, 11, 12, 15, 14, 15, 16, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,
     10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,
     10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 5,  4,
     5,  6,  6,  5,  6,  7,  7,  6,  7,  8,  11, 10, 11, 12, 3,  2,  3,  4,  4,
     3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,  4,
     4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,
     6,  9,  8,  9,  10, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,
     10, 11, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,
     0,  1,  2,  2,  1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,  1,  2,  3,
     3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,
     5,  5,  4,  5,  6,  9,  8,  9,  10},
    {9,  8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 8,  7,  6,
     7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 9,  8,  7,  8,  10, 9,
     8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 10, 9,  8,  9,  11, 10, 9,  10, 12,
     11, 10, 11, 16, 15, 14, 15, 5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,
     11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,
     9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 6,  5,
     4,  5,  7,  6,  5,  6,  8,  7,  6,  7,  12, 11, 10, 11, 4,  3,  2,  3,  5,
     4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,
     5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,
     5,  10, 9,  8,  9,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10,
     9,  10, 3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,
     1,  0,  1,  3,  2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,  2,  1,  2,
     4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,
     4,  6,  5,  4,  5,  10, 9,  8,  9},
    {13, 9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 12, 8,  7,
     6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 13, 9,  8,  7,  14, 10,
     9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 14, 10, 9,  8,  15, 11, 10, 9,  16,
     12, 11, 10, 20, 16, 15, 14, 9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,
     15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,
     8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  10, 6,
     5,  4,  11, 7,  6,  5,  12, 8,  7,  6,  16, 12, 11, 10, 8,  4,  3,  2,  9,
     5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,
     9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,
     4,  14, 10, 9,  8,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11,
     10, 9,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,
     2,  1,  0,  7,  3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,  3,  2,  1,
     8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,
     3,  10, 6,  5,  4,  14, 10, 9,  8},
    {8,  9,  10, 14, 7, 8,  9,  13, 8, 9,  10, 14, 9, 10, 11, 15, 7, 8,  9,  13,
     6,  7,  8,  12, 7, 8,  9,  13, 8, 9,  10, 14, 8, 9,  10, 14, 7, 8,  9,  13,
     8,  9,  10, 14, 9, 10, 11, 15, 9, 10, 11, 15, 8, 9,  10, 14, 9, 10, 11, 15,
     10, 11, 12, 16, 4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 4, 5,  6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11, 5, 6,  7,  11, 4, 5,  6,  10,
     5,  6,  7,  11, 6, 7,  8,  12, 3, 4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,
     4,  5,  6,  10, 2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3, 4,  5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 4, 5,  6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11, 2, 3,  4,  8,  1, 2,  3,  7,
     2,  3,  4,  8,  3, 4,  5,  9,  1, 2,  3,  7,  0, 1,  2,  6,  1, 2,  3,  7,
     2,  3,  4,  8,  2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  3, 4,  5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10},
    {9,  8,  9,  10, 8,  7, 8,  9,  9,  8, 9,  10, 10, 9, 10, 11, 8,  7, 8,  9,
     7,  6,  7,  8,  8,  7, 8,  9,  9,  8, 9,  10, 9,  8, 9,  10, 8,  7, 8,  9,
     9,  8,  9,  10, 10, 9, 10, 11, 10, 9, 10, 11, 9,  8, 9,  10, 10, 9, 10, 11,
     11, 10, 11, 12, 5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  6,  5, 6,  7,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4, 5,  6,
     4,  3,  4,  5,  5,  4, 5,  6,  6,  5, 6,  7,  6,  5, 6,  7,  5,  4, 5,  6,
     6,  5,  6,  7,  7,  6, 7,  8,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3, 4,  5,
     5,  4,  5,  6,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3, 4,  5,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4, 5,  6,
     4,  3,  4,  5,  5,  4, 5,  6,  6,  5, 6,  7,  3,  2, 3,  4,  2,  1, 2,  3,
     3,  2,  3,  4,  4,  3, 4,  5,  2,  1, 2,  3,  1,  0, 1,  2,  2,  1, 2,  3,
     3,  2,  3,  4,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  4,  3, 4,  5,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6},
    {10, 9,  8,  9,  9,  8,  7, 8,  10, 9,  8, 9,  11, 10, 9, 10, 9,  8,  7, 8,
     8,  7,  6,  7,  9,  8,  7, 8,  10, 9,  8, 9,  10, 9,  8, 9,  9,  8,  7, 8,
     10, 9,  8,  9,  11, 10, 9, 10, 11, 10, 9, 10, 10, 9,  8, 9,  11, 10, 9, 10,
     12, 11, 10, 11, 6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5,  7,  6,  5, 6,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  6,  5,  4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6,  5, 6,  7,  6,  5, 6,  6,  5,  4, 5,
     7,  6,  5,  6,  8,  7,  6, 7,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3, 4,
     6,  5,  4,  5,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  6,  5,  4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6,  5, 6,  4,  3,  2, 3,  3,  2,  1, 2,
     4,  3,  2,  3,  5,  4,  3, 4,  3,  2,  1, 2,  2,  1,  0, 1,  3,  2,  1, 2,
     4,  3,  2,  3,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  5,  4,  3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5},
    {14, 10, 9,  8,  13, 9,  8,  7, 14, 10, 9,  8, 15, 11, 10, 9, 13, 9,  8,  7,
     12, 8,  7,  6,  13, 9,  8,  7, 14, 10, 9,  8, 14, 10, 9,  8, 13, 9,  8,  7,
     14, 10, 9,  8,  15, 11, 10, 9, 15, 11, 10, 9, 14, 10, 9,  8, 15, 11, 10, 9,
     16, 12, 11, 10, 10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 11, 7,  6,  5,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6,  5, 11, 7,  6,  5, 10, 6,  5,  4,
     11, 7,  6,  5,  12, 8,  7,  6, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,
     10, 6,  5,  4,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6,  5, 8,  4,  3,  2, 7,  3,  2,  1,
     8,  4,  3,  2,  9,  5,  4,  3, 7,  3,  2,  1, 6,  2,  1,  0, 7,  3,  2,  1,
     8,  4,  3,  2,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 9,  5,  4,  3,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4},
    {9, 10, 11, 15, 8, 9, 10, 14, 7,  8,  9,  13, 8, 9,  10, 14, 8, 9, 10, 14,
     7, 8,  9,  13, 6, 7, 8,  12, 7,  8,  9,  13, 9, 10, 11, 15, 8, 9, 10, 14,
     7, 8,  9,  13, 8, 9, 10, 14, 10, 11, 12, 16, 9, 10, 11, 15, 8, 9, 10, 14,
     9, 10, 11, 15, 5, 6, 7,  11, 4,  5,  6,  10, 3, 4,  5,  9,  4, 5, 6,  10,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  3, 4,  5,  9,  5, 6, 7,  11,
     4, 5,  6,  10, 3, 4, 5,  9,  4,  5,  6,  10, 6, 7,  8,  12, 5, 6, 7,  11,
     4, 5,  6,  10, 5, 6, 7,  11, 4,  5,  6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     3, 4,  5,  9,  3, 4, 5,  9,  2,  3,  4,  8,  1, 2,  3,  7,  2, 3, 4,  8,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  3, 4,  5,  9,  5, 6, 7,  11,
     4, 5,  6,  10, 3, 4, 5,  9,  4,  5,  6,  10, 3, 4,  5,  9,  2, 3, 4,  8,
     1, 2,  3,  7,  2, 3, 4,  8,  2,  3,  4,  8,  1, 2,  3,  7,  0, 1, 2,  6,
     1, 2,  3,  7,  3, 4, 5,  9,  2,  3,  4,  8,  1, 2,  3,  7,  2, 3, 4,  8,
     4, 5,  6,  10, 3, 4, 5,  9,  2,  3,  4,  8,  3, 4,  5,  9},
    {10, 9, 10, 11, 9, 8, 9, 10, 8,  7,  8,  9,  9,  8, 9,  10, 9, 8, 9, 10,
     8,  7, 8,  9,  7, 6, 7, 8,  8,  7,  8,  9,  10, 9, 10, 11, 9, 8, 9, 10,
     8,  7, 8,  9,  9, 8, 9, 10, 11, 10, 11, 12, 10, 9, 10, 11, 9, 8, 9, 10,
     10, 9, 10, 11, 6, 5, 6, 7,  5,  4,  5,  6,  4,  3, 4,  5,  5, 4, 5, 6,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  4,  3, 4,  5,  6, 5, 6, 7,
     5,  4, 5,  6,  4, 3, 4, 5,  5,  4,  5,  6,  7,  6, 7,  8,  6, 5, 6, 7,
     5,  4, 5,  6,  6, 5, 6, 7,  5,  4,  5,  6,  4,  3, 4,  5,  3, 2, 3, 4,
     4,  3, 4,  5,  4, 3, 4, 5,  3,  2,  3,  4,  2,  1, 2,  3,  3, 2, 3, 4,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  4,  3, 4,  5,  6, 5, 6, 7,
     5,  4, 5,  6,  4, 3, 4, 5,  5,  4,  5,  6,  4,  3, 4,  5,  3, 2, 3, 4,
     2,  1, 2,  3,  3, 2, 3, 4,  3,  2,  3,  4,  2,  1, 2,  3,  1, 0, 1, 2,
     2,  1, 2,  3,  4, 3, 4, 5,  3,  2,  3,  4,  2,  1, 2,  3,  3, 2, 3, 4,
     5,  4, 5,  6,  4, 3, 4, 5,  3,  2,  3,  4,  4,  3, 4,  5},
    {11, 10, 9, 10, 10, 9, 8, 9, 9,  8,  7,  8,  10, 9,  8, 9,  10, 9, 8, 9,
     9,  8,  7, 8,  8,  7, 6, 7, 9,  8,  7,  8,  11, 10, 9, 10, 10, 9, 8, 9,
     9,  8,  7, 8,  10, 9, 8, 9, 12, 11, 10, 11, 11, 10, 9, 10, 10, 9, 8, 9,
     11, 10, 9, 10, 7,  6, 5, 6, 6,  5,  4,  5,  5,  4,  3, 4,  6,  5, 4, 5,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  5,  4,  3, 4,  7,  6, 5, 6,
     6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4,  5,  8,  7,  6, 7,  7,  6, 5, 6,
     6,  5,  4, 5,  7,  6, 5, 6, 6,  5,  4,  5,  5,  4,  3, 4,  4,  3, 2, 3,
     5,  4,  3, 4,  5,  4, 3, 4, 4,  3,  2,  3,  3,  2,  1, 2,  4,  3, 2, 3,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  5,  4,  3, 4,  7,  6, 5, 6,
     6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4,  5,  5,  4,  3, 4,  4,  3, 2, 3,
     3,  2,  1, 2,  4,  3, 2, 3, 4,  3,  2,  3,  3,  2,  1, 2,  2,  1, 0, 1,
     3,  2,  1, 2,  5,  4, 3, 4, 4,  3,  2,  3,  3,  2,  1, 2,  4,  3, 2, 3,
     6,  5,  4, 5,  5,  4, 3, 4, 4,  3,  2,  3,  5,  4,  3, 4},
    {15, 11, 10, 9, 14, 10, 9, 8, 13, 9,  8,  7,  14, 10, 9,  8, 14, 10, 9, 8,
     13, 9,  8,  7, 12, 8,  7, 6, 13, 9,  8,  7,  15, 11, 10, 9, 14, 10, 9, 8,
     13, 9,  8,  7, 14, 10, 9, 8, 16, 12, 11, 10, 15, 11, 10, 9, 14, 10, 9, 8,
     15, 11, 10, 9, 11, 7,  6, 5, 10, 6,  5,  4,  9,  5,  4,  3, 10, 6,  5, 4,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  9,  5,  4,  3, 11, 7,  6, 5,
     10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4,  12, 8,  7,  6, 11, 7,  6, 5,
     10, 6,  5,  4, 11, 7,  6, 5, 10, 6,  5,  4,  9,  5,  4,  3, 8,  4,  3, 2,
     9,  5,  4,  3, 9,  5,  4, 3, 8,  4,  3,  2,  7,  3,  2,  1, 8,  4,  3, 2,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  9,  5,  4,  3, 11, 7,  6, 5,
     10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4,  9,  5,  4,  3, 8,  4,  3, 2,
     7,  3,  2,  1, 8,  4,  3, 2, 8,  4,  3,  2,  7,  3,  2,  1, 6,  2,  1, 0,
     7,  3,  2,  1, 9,  5,  4, 3, 8,  4,  3,  2,  7,  3,  2,  1, 8,  4,  3, 2,
     10, 6,  5,  4, 9,  5,  4, 3, 8,  4,  3,  2,  9,  5,  4,  3},
    {13, 14, 15, 19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 12, 13, 14,
     18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 13, 14, 15, 19, 9,  10,
     11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 14, 15, 16, 20, 10, 11, 12, 16, 9,
     10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10,
     3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,
     8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  10, 11,
     12, 16, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 8,  9,  10, 14, 4,
     5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,
     2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,
     9,  2,  3,  4,  8,  9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,
     5,  9,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,
     7,  8,  12, 2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,  8,  9,  13,
     3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,
     10, 3,  4,  5,  9,  2,  3,  4,  8},
    {14, 13, 14, 15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  13, 12, 13,
     14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  14, 13, 14, 15, 10, 9,
     10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  15, 14, 15, 16, 11, 10, 11, 12, 10,
     9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,
     4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,
     4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  11, 10,
     11, 12, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  9,  8,  9,  10, 5,
     4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,  9,  4,  3,  4,  5,
     3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,
     5,  3,  2,  3,  4,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,
     4,  5,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,
     6,  7,  8,  3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,  7,  8,  9,
     4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,
     6,  4,  3,  4,  5,  3,  2,  3,  4},
    {15, 14, 13, 14, 11, 10, 9,  10, 10, 9, 8,  9,  9,  8,  7,  8,  14, 13, 12,
     13, 10, 9,  8,  9,  9,  8,  7,  8,  8, 7,  6,  7,  15, 14, 13, 14, 11, 10,
     9,  10, 10, 9,  8,  9,  9,  8,  7,  8, 16, 15, 14, 15, 12, 11, 10, 11, 11,
     10, 9,  10, 10, 9,  8,  9,  11, 10, 9, 10, 7,  6,  5,  6,  6,  5,  4,  5,
     5,  4,  3,  4,  10, 9,  8,  9,  6,  5, 4,  5,  5,  4,  3,  4,  4,  3,  2,
     3,  11, 10, 9,  10, 7,  6,  5,  6,  6, 5,  4,  5,  5,  4,  3,  4,  12, 11,
     10, 11, 8,  7,  6,  7,  7,  6,  5,  6, 6,  5,  4,  5,  10, 9,  8,  9,  6,
     5,  4,  5,  5,  4,  3,  4,  4,  3,  2, 3,  9,  8,  7,  8,  5,  4,  3,  4,
     4,  3,  2,  3,  3,  2,  1,  2,  10, 9, 8,  9,  6,  5,  4,  5,  5,  4,  3,
     4,  4,  3,  2,  3,  11, 10, 9,  10, 7, 6,  5,  6,  6,  5,  4,  5,  5,  4,
     3,  4,  9,  8,  7,  8,  5,  4,  3,  4, 4,  3,  2,  3,  3,  2,  1,  2,  8,
     7,  6,  7,  4,  3,  2,  3,  3,  2,  1, 2,  2,  1,  0,  1,  9,  8,  7,  8,
     5,  4,  3,  4,  4,  3,  2,  3,  3,  2, 1,  2,  10, 9,  8,  9,  6,  5,  4,
     5,  5,  4,  3,  4,  4,  3,  2,  3},
    {19, 15, 14, 13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  18, 14, 13,
     12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  19, 15, 14, 13, 15, 11,
     10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  20, 16, 15, 14, 16, 12, 11, 10, 15,
     11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,
     9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,
     2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  16, 12,
     11, 10, 12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  14, 10, 9,  8,  10,
     6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,
     8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,
     3,  8,  4,  3,  2,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,
     4,  3,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12,
     8,  7,  6,  8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13, 9,  8,  7,
     9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,
     4,  9,  5,  4,  3,  8,  4,  3,  2},
    {8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 7,  8,  9,
     13, 8,  9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 6,  7,  8,  12, 7,  8,
     9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 7,  8,  9,  13, 8,  9,  10, 14, 9,
     10, 11, 15, 13, 14, 15, 19, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,  12,
     10, 11, 12, 16, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11,
     15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 3,  4,
     5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 3,  4,  5,  9,  4,
     5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,
     4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,
     9,  7,  8,  9,  13, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,
     10, 14, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,
     2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,  1,  2,  6,
     1,  2,  3,  7,  2,  3,  4,  8,  6,  7,  8,  12, 1,  2,  3,  7,  2,  3,  4,
     8,  3,  4,  5,  9,  7,  8,  9,  13},
    {9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 8,  7,  8,
     9,  9,  8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 7,  6,  7,  8,  8,  7,
     8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 8,  7,  8,  9,  9,  8,  9,  10, 10,
     9,  10, 11, 14, 13, 14, 15, 5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,  8,
     11, 10, 11, 12, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10,
     11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 4,  3,
     4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 4,  3,  4,  5,  5,
     4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,
     5,  4,  5,  6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,
     5,  8,  7,  8,  9,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,
     9,  10, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,
     1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,  0,  1,  2,
     2,  1,  2,  3,  3,  2,  3,  4,  7,  6,  7,  8,  2,  1,  2,  3,  3,  2,  3,
     4,  4,  3,  4,  5,  8,  7,  8,  9},
    {10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 9,  8,  7,
     8,  10, 9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 8,  7,  6,  7,  9,  8,
     7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 9,  8,  7,  8,  10, 9,  8,  9,  11,
     10, 9,  10, 15, 14, 13, 14, 6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,  7,
     12, 11, 10, 11, 5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,
     10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  5,  4,
     3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 5,  4,  3,  4,  6,
     5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,
     6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,
     4,  9,  8,  7,  8,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,
     8,  9,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,
     2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,  1,  0,  1,
     3,  2,  1,  2,  4,  3,  2,  3,  8,  7,  6,  7,  3,  2,  1,  2,  4,  3,  2,
     3,  5,  4,  3,  4,  9,  8,  7,  8},
    {14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 13, 9,  8,
     7,  14, 10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 12, 8,  7,  6,  13, 9,
     8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 13, 9,  8,  7,  14, 10, 9,  8,  15,
     11, 10, 9,  19, 15, 14, 13, 10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,  6,
     16, 12, 11, 10, 9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10,
     9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  9,  5,
     4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  9,  5,  4,  3,  10,
     6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,
     10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,
     3,  13, 9,  8,  7,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10,
     9,  8,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,
     3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,  2,  1,  0,
     7,  3,  2,  1,  8,  4,  3,  2,  12, 8,  7,  6,  7,  3,  2,  1,  8,  4,  3,
     2,  9,  5,  4,  3,  13, 9,  8,  7},
    {9, 10, 11, 15, 8, 9, 10, 14, 9, 10, 11, 15, 10, 11, 12, 16, 8, 9, 10, 14,
     7, 8,  9,  13, 8, 9, 10, 14, 9, 10, 11, 15, 7,  8,  9,  13, 6, 7, 8,  12,
     7, 8,  9,  13, 8, 9, 10, 14, 8, 9,  10, 14, 7,  8,  9,  13, 8, 9, 10, 14,
     9, 10, 11, 15, 5, 6, 7,  11, 4, 5,  6,  10, 5,  6,  7,  11, 6, 7, 8,  12,
     4, 5,  6,  10, 3, 4, 5,  9,  4, 5,  6,  10, 5,  6,  7,  11, 3, 4, 5,  9,
     2, 3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 4,  5,  6,  10, 3, 4, 5,  9,
     4, 5,  6,  10, 5, 6, 7,  11, 4, 5,  6,  10, 3,  4,  5,  9,  4, 5, 6,  10,
     5, 6,  7,  11, 3, 4, 5,  9,  2, 3,  4,  8,  3,  4,  5,  9,  4, 5, 6,  10,
     2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  3,  4,  5,  9,  3, 4, 5,  9,
     2, 3,  4,  8,  3, 4, 5,  9,  4, 5,  6,  10, 3,  4,  5,  9,  2, 3, 4,  8,
     3, 4,  5,  9,  4, 5, 6,  10, 2, 3,  4,  8,  1,  2,  3,  7,  2, 3, 4,  8,
     3, 4,  5,  9,  1, 2, 3,  7,  0, 1,  2,  6,  1,  2,  3,  7,  2, 3, 4,  8,
     2, 3,  4,  8,  1, 2, 3,  7,  2, 3,  4,  8,  3,  4,  5,  9},
    {10, 9, 10, 11, 9, 8, 9, 10, 10, 9, 10, 11, 11, 10, 11, 12, 9, 8, 9, 10,
     8,  7, 8,  9,  9, 8, 9, 10, 10, 9, 10, 11, 8,  7,  8,  9,  7, 6, 7, 8,
     8,  7, 8,  9,  9, 8, 9, 10, 9,  8, 9,  10, 8,  7,  8,  9,  9, 8, 9, 10,
     10, 9, 10, 11, 6, 5, 6, 7,  5,  4, 5,  6,  6,  5,  6,  7,  7, 6, 7, 8,
     5,  4, 5,  6,  4, 3, 4, 5,  5,  4, 5,  6,  6,  5,  6,  7,  4, 3, 4, 5,
     3,  2, 3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  5,  4,  5,  6,  4, 3, 4, 5,
     5,  4, 5,  6,  6, 5, 6, 7,  5,  4, 5,  6,  4,  3,  4,  5,  5, 4, 5, 6,
     6,  5, 6,  7,  4, 3, 4, 5,  3,  2, 3,  4,  4,  3,  4,  5,  5, 4, 5, 6,
     3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  4,  3,  4,  5,  4, 3, 4, 5,
     3,  2, 3,  4,  4, 3, 4, 5,  5,  4, 5,  6,  4,  3,  4,  5,  3, 2, 3, 4,
     4,  3, 4,  5,  5, 4, 5, 6,  3,  2, 3,  4,  2,  1,  2,  3,  3, 2, 3, 4,
     4,  3, 4,  5,  2, 1, 2, 3,  1,  0, 1,  2,  2,  1,  2,  3,  3, 2, 3, 4,
     3,  2, 3,  4,  2, 1, 2, 3,  3,  2, 3,  4,  4,  3,  4,  5},
    {11, 10, 9, 10, 10, 9, 8, 9, 11, 10, 9, 10, 12, 11, 10, 11, 10, 9, 8, 9,
     9,  8,  7, 8,  10, 9, 8, 9, 11, 10, 9, 10, 9,  8,  7,  8,  8,  7, 6, 7,
     9,  8,  7, 8,  10, 9, 8, 9, 10, 9,  8, 9,  9,  8,  7,  8,  10, 9, 8, 9,
     11, 10, 9, 10, 7,  6, 5, 6, 6,  5,  4, 5,  7,  6,  5,  6,  8,  7, 6, 7,
     6,  5,  4, 5,  5,  4, 3, 4, 6,  5,  4, 5,  7,  6,  5,  6,  5,  4, 3, 4,
     4,  3,  2, 3,  5,  4, 3, 4, 6,  5,  4, 5,  6,  5,  4,  5,  5,  4, 3, 4,
     6,  5,  4, 5,  7,  6, 5, 6, 6,  5,  4, 5,  5,  4,  3,  4,  6,  5, 4, 5,
     7,  6,  5, 6,  5,  4, 3, 4, 4,  3,  2, 3,  5,  4,  3,  4,  6,  5, 4, 5,
     4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  5,  4,  3,  4,  5,  4, 3, 4,
     4,  3,  2, 3,  5,  4, 3, 4, 6,  5,  4, 5,  5,  4,  3,  4,  4,  3, 2, 3,
     5,  4,  3, 4,  6,  5, 4, 5, 4,  3,  2, 3,  3,  2,  1,  2,  4,  3, 2, 3,
     5,  4,  3, 4,  3,  2, 1, 2, 2,  1,  0, 1,  3,  2,  1,  2,  4,  3, 2, 3,
     4,  3,  2, 3,  3,  2, 1, 2, 4,  3,  2, 3,  5,  4,  3,  4},
    {15, 11, 10, 9, 14, 10, 9, 8, 15, 11, 10, 9, 16, 12, 11, 10, 14, 10, 9, 8,
     13, 9,  8,  7, 14, 10, 9, 8, 15, 11, 10, 9, 13, 9,  8,  7,  12, 8,  7, 6,
     13, 9,  8,  7, 14, 10, 9, 8, 14, 10, 9,  8, 13, 9,  8,  7,  14, 10, 9, 8,
     15, 11, 10, 9, 11, 7,  6, 5, 10, 6,  5,  4, 11, 7,  6,  5,  12, 8,  7, 6,
     10, 6,  5,  4, 9,  5,  4, 3, 10, 6,  5,  4, 11, 7,  6,  5,  9,  5,  4, 3,
     8,  4,  3,  2, 9,  5,  4, 3, 10, 6,  5,  4, 10, 6,  5,  4,  9,  5,  4, 3,
     10, 6,  5,  4, 11, 7,  6, 5, 10, 6,  5,  4, 9,  5,  4,  3,  10, 6,  5, 4,
     11, 7,  6,  5, 9,  5,  4, 3, 8,  4,  3,  2, 9,  5,  4,  3,  10, 6,  5, 4,
     8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 9,  5,  4,  3,  9,  5,  4, 3,
     8,  4,  3,  2, 9,  5,  4, 3, 10, 6,  5,  4, 9,  5,  4,  3,  8,  4,  3, 2,
     9,  5,  4,  3, 10, 6,  5, 4, 8,  4,  3,  2, 7,  3,  2,  1,  8,  4,  3, 2,
     9,  5,  4,  3, 7,  3,  2, 1, 6,  2,  1,  0, 7,  3,  2,  1,  8,  4,  3, 2,
     8,  4,  3,  2, 7,  3,  2, 1, 8,  4,  3,  2, 9,  5,  4,  3},
    {10, 11, 12, 16, 9, 10, 11, 15, 8, 9,  10, 14, 9, 10, 11, 15, 9, 10, 11, 15,
     8,  9,  10, 14, 7, 8,  9,  13, 8, 9,  10, 14, 8, 9,  10, 14, 7, 8,  9,  13,
     6,  7,  8,  12, 7, 8,  9,  13, 9, 10, 11, 15, 8, 9,  10, 14, 7, 8,  9,  13,
     8,  9,  10, 14, 6, 7,  8,  12, 5, 6,  7,  11, 4, 5,  6,  10, 5, 6,  7,  11,
     5,  6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,  4, 5,  6,  10, 4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  5, 6,  7,  11, 4, 5,  6,  10,
     3,  4,  5,  9,  4, 5,  6,  10, 5, 6,  7,  11, 4, 5,  6,  10, 3, 4,  5,  9,
     4,  5,  6,  10, 4, 5,  6,  10, 3, 4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8,  4, 5,  6,  10,
     3,  4,  5,  9,  2, 3,  4,  8,  3, 4,  5,  9,  4, 5,  6,  10, 3, 4,  5,  9,
     2,  3,  4,  8,  3, 4,  5,  9,  3, 4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,
     2,  3,  4,  8,  2, 3,  4,  8,  1, 2,  3,  7,  0, 1,  2,  6,  1, 2,  3,  7,
     3,  4,  5,  9,  2, 3,  4,  8,  1, 2,  3,  7,  2, 3,  4,  8},
    {11, 10, 11, 12, 10, 9, 10, 11, 9,  8, 9,  10, 10, 9, 10, 11, 10, 9, 10, 11,
     9,  8,  9,  10, 8,  7, 8,  9,  9,  8, 9,  10, 9,  8, 9,  10, 8,  7, 8,  9,
     7,  6,  7,  8,  8,  7, 8,  9,  10, 9, 10, 11, 9,  8, 9,  10, 8,  7, 8,  9,
     9,  8,  9,  10, 7,  6, 7,  8,  6,  5, 6,  7,  5,  4, 5,  6,  6,  5, 6,  7,
     6,  5,  6,  7,  5,  4, 5,  6,  4,  3, 4,  5,  5,  4, 5,  6,  5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  6,  5, 6,  7,  5,  4, 5,  6,
     4,  3,  4,  5,  5,  4, 5,  6,  6,  5, 6,  7,  5,  4, 5,  6,  4,  3, 4,  5,
     5,  4,  5,  6,  5,  4, 5,  6,  4,  3, 4,  5,  3,  2, 3,  4,  4,  3, 4,  5,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4,  5,  4, 5,  6,
     4,  3,  4,  5,  3,  2, 3,  4,  4,  3, 4,  5,  5,  4, 5,  6,  4,  3, 4,  5,
     3,  2,  3,  4,  4,  3, 4,  5,  4,  3, 4,  5,  3,  2, 3,  4,  2,  1, 2,  3,
     3,  2,  3,  4,  3,  2, 3,  4,  2,  1, 2,  3,  1,  0, 1,  2,  2,  1, 2,  3,
     4,  3,  4,  5,  3,  2, 3,  4,  2,  1, 2,  3,  3,  2, 3,  4},
    {12, 11, 10, 11, 11, 10, 9, 10, 10, 9,  8, 9,  11, 10, 9, 10, 11, 10, 9, 10,
     10, 9,  8,  9,  9,  8,  7, 8,  10, 9,  8, 9,  10, 9,  8, 9,  9,  8,  7, 8,
     8,  7,  6,  7,  9,  8,  7, 8,  11, 10, 9, 10, 10, 9,  8, 9,  9,  8,  7, 8,
     10, 9,  8,  9,  8,  7,  6, 7,  7,  6,  5, 6,  6,  5,  4, 5,  7,  6,  5, 6,
     7,  6,  5,  6,  6,  5,  4, 5,  5,  4,  3, 4,  6,  5,  4, 5,  6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  7,  6,  5, 6,  6,  5,  4, 5,
     5,  4,  3,  4,  6,  5,  4, 5,  7,  6,  5, 6,  6,  5,  4, 5,  5,  4,  3, 4,
     6,  5,  4,  5,  6,  5,  4, 5,  5,  4,  3, 4,  4,  3,  2, 3,  5,  4,  3, 4,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3,  6,  5,  4, 5,
     5,  4,  3,  4,  4,  3,  2, 3,  5,  4,  3, 4,  6,  5,  4, 5,  5,  4,  3, 4,
     4,  3,  2,  3,  5,  4,  3, 4,  5,  4,  3, 4,  4,  3,  2, 3,  3,  2,  1, 2,
     4,  3,  2,  3,  4,  3,  2, 3,  3,  2,  1, 2,  2,  1,  0, 1,  3,  2,  1, 2,
     5,  4,  3,  4,  4,  3,  2, 3,  3,  2,  1, 2,  4,  3,  2, 3},
    {16, 12, 11, 10, 15, 11, 10, 9, 14, 10, 9,  8, 15, 11, 10, 9, 15, 11, 10, 9,
     14, 10, 9,  8,  13, 9,  8,  7, 14, 10, 9,  8, 14, 10, 9,  8, 13, 9,  8,  7,
     12, 8,  7,  6,  13, 9,  8,  7, 15, 11, 10, 9, 14, 10, 9,  8, 13, 9,  8,  7,
     14, 10, 9,  8,  12, 8,  7,  6, 11, 7,  6,  5, 10, 6,  5,  4, 11, 7,  6,  5,
     11, 7,  6,  5,  10, 6,  5,  4, 9,  5,  4,  3, 10, 6,  5,  4, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 11, 7,  6,  5, 10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4, 11, 7,  6,  5, 10, 6,  5,  4, 9,  5,  4,  3,
     10, 6,  5,  4,  10, 6,  5,  4, 9,  5,  4,  3, 8,  4,  3,  2, 9,  5,  4,  3,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2, 10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2, 9,  5,  4,  3, 10, 6,  5,  4, 9,  5,  4,  3,
     8,  4,  3,  2,  9,  5,  4,  3, 9,  5,  4,  3, 8,  4,  3,  2, 7,  3,  2,  1,
     8,  4,  3,  2,  8,  4,  3,  2, 7,  3,  2,  1, 6,  2,  1,  0, 7,  3,  2,  1,
     9,  5,  4,  3,  8,  4,  3,  2, 7,  3,  2,  1, 8,  4,  3,  2},
    {14, 15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 13, 14, 15,
     19, 9,  10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 12, 13, 14, 18, 8,  9,
     10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 13, 14, 15, 19, 9,  10, 11, 15, 8,
     9,  10, 14, 7,  8,  9,  13, 10, 11, 12, 16, 6,  7,  8,  12, 5,  6,  7,  11,
     4,  5,  6,  10, 9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,
     9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  9,  10,
     11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  9,  10, 11, 15, 5,
     6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10,
     3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,
     8,  1,  2,  3,  7,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,
     4,  8,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,
     8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,  7,  8,  12,
     2,  3,  4,  8,  1,  2,  3,  7,  0,  1,  2,  6,  7,  8,  9,  13, 3,  4,  5,
     9,  2,  3,  4,  8,  1,  2,  3,  7},
    {15, 14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 14, 13, 14,
     15, 10, 9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  13, 12, 13, 14, 9,  8,
     9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  14, 13, 14, 15, 10, 9,  10, 11, 9,
     8,  9,  10, 8,  7,  8,  9,  11, 10, 11, 12, 7,  6,  7,  8,  6,  5,  6,  7,
     5,  4,  5,  6,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,
     5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  10, 9,
     10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  10, 9,  10, 11, 6,
     5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,
     4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,
     4,  2,  1,  2,  3,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,
     3,  4,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,
     7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,  6,  7,  8,
     3,  2,  3,  4,  2,  1,  2,  3,  1,  0,  1,  2,  8,  7,  8,  9,  4,  3,  4,
     5,  3,  2,  3,  4,  2,  1,  2,  3},
    {16, 15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  15, 14, 13,
     14, 11, 10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  14, 13, 12, 13, 10, 9,
     8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  15, 14, 13, 14, 11, 10, 9,  10, 10,
     9,  8,  9,  9,  8,  7,  8,  12, 11, 10, 11, 8,  7,  6,  7,  7,  6,  5,  6,
     6,  5,  4,  5,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,
     4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  11, 10,
     9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  11, 10, 9,  10, 7,
     6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,
     5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,
     3,  3,  2,  1,  2,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,
     2,  3,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,
     8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  8,  7,  6,  7,
     4,  3,  2,  3,  3,  2,  1,  2,  2,  1,  0,  1,  9,  8,  7,  8,  5,  4,  3,
     4,  4,  3,  2,  3,  3,  2,  1,  2},
    {20, 16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  19, 15, 14,
     13, 15, 11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  18, 14, 13, 12, 14, 10,
     9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  19, 15, 14, 13, 15, 11, 10, 9,  14,
     10, 9,  8,  13, 9,  8,  7,  16, 12, 11, 10, 12, 8,  7,  6,  11, 7,  6,  5,
     10, 6,  5,  4,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,
     3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  15, 11,
     10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  15, 11, 10, 9,  11,
     7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,
     9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,
     2,  7,  3,  2,  1,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,
     3,  2,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13,
     9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12, 8,  7,  6,
     8,  4,  3,  2,  7,  3,  2,  1,  6,  2,  1,  0,  13, 9,  8,  7,  9,  5,  4,
     3,  8,  4,  3,  2,  7,  3,  2,  1},
    {12, 13, 14, 18, 13, 14, 15, 19, 14, 15, 16, 20, 18, 19, 20, 24, 8,  9,  10,
     14, 9,  10, 11, 15, 10, 11, 12, 16, 14, 15, 16, 20, 7,  8,  9,  13, 8,  9,
     10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 6,  7,  8,  12, 7,  8,  9,  13, 8,
     9,  10, 14, 12, 13, 14, 18, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16,
     14, 15, 16, 20, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,  12, 10, 11, 12,
     16, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 9,  10, 11, 15, 2,  3,
     4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 7,  8,  9,  13, 8,
     9,  10, 14, 9,  10, 11, 15, 13, 14, 15, 19, 3,  4,  5,  9,  4,  5,  6,  10,
     5,  6,  7,  11, 9,  10, 11, 15, 2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,
     10, 8,  9,  10, 14, 1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  7,  8,
     9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 12, 13, 14, 18, 2,
     3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 1,  2,  3,  7,
     2,  3,  4,  8,  3,  4,  5,  9,  7,  8,  9,  13, 0,  1,  2,  6,  1,  2,  3,
     7,  2,  3,  4,  8,  6,  7,  8,  12},
    {13, 12, 13, 14, 14, 13, 14, 15, 15, 14, 15, 16, 19, 18, 19, 20, 9,  8,  9,
     10, 10, 9,  10, 11, 11, 10, 11, 12, 15, 14, 15, 16, 8,  7,  8,  9,  9,  8,
     9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 7,  6,  7,  8,  8,  7,  8,  9,  9,
     8,  9,  10, 13, 12, 13, 14, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12,
     15, 14, 15, 16, 5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,  8,  11, 10, 11,
     12, 4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  10, 9,  10, 11, 3,  2,
     3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 8,  7,  8,  9,  9,
     8,  9,  10, 10, 9,  10, 11, 14, 13, 14, 15, 4,  3,  4,  5,  5,  4,  5,  6,
     6,  5,  6,  7,  10, 9,  10, 11, 3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,
     6,  9,  8,  9,  10, 2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  8,  7,
     8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 13, 12, 13, 14, 3,
     2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 2,  1,  2,  3,
     3,  2,  3,  4,  4,  3,  4,  5,  8,  7,  8,  9,  1,  0,  1,  2,  2,  1,  2,
     3,  3,  2,  3,  4,  7,  6,  7,  8},
    {14, 13, 12, 13, 15, 14, 13, 14, 16, 15, 14, 15, 20, 19, 18, 19, 10, 9,  8,
     9,  11, 10, 9,  10, 12, 11, 10, 11, 16, 15, 14, 15, 9,  8,  7,  8,  10, 9,
     8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 8,  7,  6,  7,  9,  8,  7,  8,  10,
     9,  8,  9,  14, 13, 12, 13, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11,
     16, 15, 14, 15, 6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,  7,  12, 11, 10,
     11, 5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  11, 10, 9,  10, 4,  3,
     2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  9,  8,  7,  8,  10,
     9,  8,  9,  11, 10, 9,  10, 15, 14, 13, 14, 5,  4,  3,  4,  6,  5,  4,  5,
     7,  6,  5,  6,  11, 10, 9,  10, 4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,
     5,  10, 9,  8,  9,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  9,  8,
     7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  14, 13, 12, 13, 4,
     3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  3,  2,  1,  2,
     4,  3,  2,  3,  5,  4,  3,  4,  9,  8,  7,  8,  2,  1,  0,  1,  3,  2,  1,
     2,  4,  3,  2,  3,  8,  7,  6,  7},
    {18, 14, 13, 12, 19, 15, 14, 13, 20, 16, 15, 14, 24, 20, 19, 18, 14, 10, 9,
     8,  15, 11, 10, 9,  16, 12, 11, 10, 20, 16, 15, 14, 13, 9,  8,  7,  14, 10,
     9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 12, 8,  7,  6,  13, 9,  8,  7,  14,
     10, 9,  8,  18, 14, 13, 12, 14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10,
     20, 16, 15, 14, 10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,  6,  16, 12, 11,
     10, 9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  15, 11, 10, 9,  8,  4,
     3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  13, 9,  8,  7,  14,
     10, 9,  8,  15, 11, 10, 9,  19, 15, 14, 13, 9,  5,  4,  3,  10, 6,  5,  4,
     11, 7,  6,  5,  15, 11, 10, 9,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,
     4,  14, 10, 9,  8,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  13, 9,
     8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  18, 14, 13, 12, 8,
     4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  7,  3,  2,  1,
     8,  4,  3,  2,  9,  5,  4,  3,  13, 9,  8,  7,  6,  2,  1,  0,  7,  3,  2,
     1,  8,  4,  3,  2,  12, 8,  7,  6},
    {13, 14, 15, 19, 12, 13, 14, 18, 13, 14, 15, 19, 14, 15, 16, 20, 9,  10, 11,
     15, 8,  9,  10, 14, 9,  10, 11, 15, 10, 11, 12, 16, 8,  9,  10, 14, 7,  8,
     9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 7,  8,  9,  13, 6,  7,  8,  12, 7,
     8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15,
     10, 11, 12, 16, 5,  6,  7,  11, 4,  5,  6,  10, 5,  6,  7,  11, 6,  7,  8,
     12, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,  10, 5,  6,  7,  11, 3,  4,
     5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 8,  9,  10, 14, 7,
     8,  9,  13, 8,  9,  10, 14, 9,  10, 11, 15, 4,  5,  6,  10, 3,  4,  5,  9,
     4,  5,  6,  10, 5,  6,  7,  11, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,
     9,  4,  5,  6,  10, 2,  3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  3,  4,
     5,  9,  7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 8,  9,  10, 14, 3,
     4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  4,  5,  6,  10, 2,  3,  4,  8,
     1,  2,  3,  7,  2,  3,  4,  8,  3,  4,  5,  9,  1,  2,  3,  7,  0,  1,  2,
     6,  1,  2,  3,  7,  2,  3,  4,  8},
    {14, 13, 14, 15, 13, 12, 13, 14, 14, 13, 14, 15, 15, 14, 15, 16, 10, 9,  10,
     11, 9,  8,  9,  10, 10, 9,  10, 11, 11, 10, 11, 12, 9,  8,  9,  10, 8,  7,
     8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 8,  7,  8,  9,  7,  6,  7,  8,  8,
     7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11,
     11, 10, 11, 12, 6,  5,  6,  7,  5,  4,  5,  6,  6,  5,  6,  7,  7,  6,  7,
     8,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,  6,  6,  5,  6,  7,  4,  3,
     4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  9,  8,  9,  10, 8,
     7,  8,  9,  9,  8,  9,  10, 10, 9,  10, 11, 5,  4,  5,  6,  4,  3,  4,  5,
     5,  4,  5,  6,  6,  5,  6,  7,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,
     5,  5,  4,  5,  6,  3,  2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  4,  3,
     4,  5,  8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  9,  8,  9,  10, 4,
     3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  5,  4,  5,  6,  3,  2,  3,  4,
     2,  1,  2,  3,  3,  2,  3,  4,  4,  3,  4,  5,  2,  1,  2,  3,  1,  0,  1,
     2,  2,  1,  2,  3,  3,  2,  3,  4},
    {15, 14, 13, 14, 14, 13, 12, 13, 15, 14, 13, 14, 16, 15, 14, 15, 11, 10, 9,
     10, 10, 9,  8,  9,  11, 10, 9,  10, 12, 11, 10, 11, 10, 9,  8,  9,  9,  8,
     7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 9,  8,  7,  8,  8,  7,  6,  7,  9,
     8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10,
     12, 11, 10, 11, 7,  6,  5,  6,  6,  5,  4,  5,  7,  6,  5,  6,  8,  7,  6,
     7,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,  5,  7,  6,  5,  6,  5,  4,
     3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  10, 9,  8,  9,  9,
     8,  7,  8,  10, 9,  8,  9,  11, 10, 9,  10, 6,  5,  4,  5,  5,  4,  3,  4,
     6,  5,  4,  5,  7,  6,  5,  6,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,
     4,  6,  5,  4,  5,  4,  3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  5,  4,
     3,  4,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  10, 9,  8,  9,  5,
     4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  6,  5,  4,  5,  4,  3,  2,  3,
     3,  2,  1,  2,  4,  3,  2,  3,  5,  4,  3,  4,  3,  2,  1,  2,  2,  1,  0,
     1,  3,  2,  1,  2,  4,  3,  2,  3},
    {19, 15, 14, 13, 18, 14, 13, 12, 19, 15, 14, 13, 20, 16, 15, 14, 15, 11, 10,
     9,  14, 10, 9,  8,  15, 11, 10, 9,  16, 12, 11, 10, 14, 10, 9,  8,  13, 9,
     8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  13, 9,  8,  7,  12, 8,  7,  6,  13,
     9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,
     16, 12, 11, 10, 11, 7,  6,  5,  10, 6,  5,  4,  11, 7,  6,  5,  12, 8,  7,
     6,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,  4,  11, 7,  6,  5,  9,  5,
     4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  14, 10, 9,  8,  13,
     9,  8,  7,  14, 10, 9,  8,  15, 11, 10, 9,  10, 6,  5,  4,  9,  5,  4,  3,
     10, 6,  5,  4,  11, 7,  6,  5,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,
     3,  10, 6,  5,  4,  8,  4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  9,  5,
     4,  3,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  14, 10, 9,  8,  9,
     5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  10, 6,  5,  4,  8,  4,  3,  2,
     7,  3,  2,  1,  8,  4,  3,  2,  9,  5,  4,  3,  7,  3,  2,  1,  6,  2,  1,
     0,  7,  3,  2,  1,  8,  4,  3,  2},
    {14, 15, 16, 20, 13, 14, 15, 19, 12, 13, 14, 18, 13, 14, 15, 19, 10, 11, 12,
     16, 9,  10, 11, 15, 8,  9,  10, 14, 9,  10, 11, 15, 9,  10, 11, 15, 8,  9,
     10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 8,  9,  10, 14, 7,  8,  9,  13, 6,
     7,  8,  12, 7,  8,  9,  13, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14,
     9,  10, 11, 15, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,  10, 5,  6,  7,
     11, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  4,  5,  6,  10, 4,  5,
     6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  9,  10, 11, 15, 8,
     9,  10, 14, 7,  8,  9,  13, 8,  9,  10, 14, 5,  6,  7,  11, 4,  5,  6,  10,
     3,  4,  5,  9,  4,  5,  6,  10, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,
     8,  3,  4,  5,  9,  3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  2,  3,
     4,  8,  8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 7,  8,  9,  13, 4,
     5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  3,  4,  5,  9,  3,  4,  5,  9,
     2,  3,  4,  8,  1,  2,  3,  7,  2,  3,  4,  8,  2,  3,  4,  8,  1,  2,  3,
     7,  0,  1,  2,  6,  1,  2,  3,  7},
    {15, 14, 15, 16, 14, 13, 14, 15, 13, 12, 13, 14, 14, 13, 14, 15, 11, 10, 11,
     12, 10, 9,  10, 11, 9,  8,  9,  10, 10, 9,  10, 11, 10, 9,  10, 11, 9,  8,
     9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 9,  8,  9,  10, 8,  7,  8,  9,  7,
     6,  7,  8,  8,  7,  8,  9,  11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10,
     10, 9,  10, 11, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,  6,  6,  5,  6,
     7,  6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  5,  4,  5,  6,  5,  4,
     5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  10, 9,  10, 11, 9,
     8,  9,  10, 8,  7,  8,  9,  9,  8,  9,  10, 6,  5,  6,  7,  5,  4,  5,  6,
     4,  3,  4,  5,  5,  4,  5,  6,  5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,
     4,  4,  3,  4,  5,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  3,  2,
     3,  4,  9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  8,  7,  8,  9,  5,
     4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  4,  3,  4,  5,  4,  3,  4,  5,
     3,  2,  3,  4,  2,  1,  2,  3,  3,  2,  3,  4,  3,  2,  3,  4,  2,  1,  2,
     3,  1,  0,  1,  2,  2,  1,  2,  3},
    {16, 15, 14, 15, 15, 14, 13, 14, 14, 13, 12, 13, 15, 14, 13, 14, 12, 11, 10,
     11, 11, 10, 9,  10, 10, 9,  8,  9,  11, 10, 9,  10, 11, 10, 9,  10, 10, 9,
     8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  10, 9,  8,  9,  9,  8,  7,  8,  8,
     7,  6,  7,  9,  8,  7,  8,  12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,
     11, 10, 9,  10, 8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,  5,  7,  6,  5,
     6,  7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  6,  5,  4,  5,  6,  5,
     4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  11, 10, 9,  10, 10,
     9,  8,  9,  9,  8,  7,  8,  10, 9,  8,  9,  7,  6,  5,  6,  6,  5,  4,  5,
     5,  4,  3,  4,  6,  5,  4,  5,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,
     3,  5,  4,  3,  4,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  4,  3,
     2,  3,  10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  9,  8,  7,  8,  6,
     5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  5,  4,  3,  4,  5,  4,  3,  4,
     4,  3,  2,  3,  3,  2,  1,  2,  4,  3,  2,  3,  4,  3,  2,  3,  3,  2,  1,
     2,  2,  1,  0,  1,  3,  2,  1,  2},
    {20, 16, 15, 14, 19, 15, 14, 13, 18, 14, 13, 12, 19, 15, 14, 13, 16, 12, 11,
     10, 15, 11, 10, 9,  14, 10, 9,  8,  15, 11, 10, 9,  15, 11, 10, 9,  14, 10,
     9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  14, 10, 9,  8,  13, 9,  8,  7,  12,
     8,  7,  6,  13, 9,  8,  7,  16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,
     15, 11, 10, 9,  12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,  4,  11, 7,  6,
     5,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  10, 6,  5,  4,  10, 6,
     5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  15, 11, 10, 9,  14,
     10, 9,  8,  13, 9,  8,  7,  14, 10, 9,  8,  11, 7,  6,  5,  10, 6,  5,  4,
     9,  5,  4,  3,  10, 6,  5,  4,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,
     2,  9,  5,  4,  3,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  8,  4,
     3,  2,  14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  13, 9,  8,  7,  10,
     6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  9,  5,  4,  3,  9,  5,  4,  3,
     8,  4,  3,  2,  7,  3,  2,  1,  8,  4,  3,  2,  8,  4,  3,  2,  7,  3,  2,
     1,  6,  2,  1,  0,  7,  3,  2,  1},
    {18, 19, 20, 24, 14, 15, 16, 20, 13, 14, 15, 19, 12, 13, 14, 18, 14, 15, 16,
     20, 10, 11, 12, 16, 9,  10, 11, 15, 8,  9,  10, 14, 13, 14, 15, 19, 9,  10,
     11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 12, 13, 14, 18, 8,  9,  10, 14, 7,
     8,  9,  13, 6,  7,  8,  12, 14, 15, 16, 20, 10, 11, 12, 16, 9,  10, 11, 15,
     8,  9,  10, 14, 10, 11, 12, 16, 6,  7,  8,  12, 5,  6,  7,  11, 4,  5,  6,
     10, 9,  10, 11, 15, 5,  6,  7,  11, 4,  5,  6,  10, 3,  4,  5,  9,  8,  9,
     10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  13, 14, 15, 19, 9,
     10, 11, 15, 8,  9,  10, 14, 7,  8,  9,  13, 9,  10, 11, 15, 5,  6,  7,  11,
     4,  5,  6,  10, 3,  4,  5,  9,  8,  9,  10, 14, 4,  5,  6,  10, 3,  4,  5,
     9,  2,  3,  4,  8,  7,  8,  9,  13, 3,  4,  5,  9,  2,  3,  4,  8,  1,  2,
     3,  7,  12, 13, 14, 18, 8,  9,  10, 14, 7,  8,  9,  13, 6,  7,  8,  12, 8,
     9,  10, 14, 4,  5,  6,  10, 3,  4,  5,  9,  2,  3,  4,  8,  7,  8,  9,  13,
     3,  4,  5,  9,  2,  3,  4,  8,  1,  2,  3,  7,  6,  7,  8,  12, 2,  3,  4,
     8,  1,  2,  3,  7,  0,  1,  2,  6},
    {19, 18, 19, 20, 15, 14, 15, 16, 14, 13, 14, 15, 13, 12, 13, 14, 15, 14, 15,
     16, 11, 10, 11, 12, 10, 9,  10, 11, 9,  8,  9,  10, 14, 13, 14, 15, 10, 9,
     10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  13, 12, 13, 14, 9,  8,  9,  10, 8,
     7,  8,  9,  7,  6,  7,  8,  15, 14, 15, 16, 11, 10, 11, 12, 10, 9,  10, 11,
     9,  8,  9,  10, 11, 10, 11, 12, 7,  6,  7,  8,  6,  5,  6,  7,  5,  4,  5,
     6,  10, 9,  10, 11, 6,  5,  6,  7,  5,  4,  5,  6,  4,  3,  4,  5,  9,  8,
     9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  14, 13, 14, 15, 10,
     9,  10, 11, 9,  8,  9,  10, 8,  7,  8,  9,  10, 9,  10, 11, 6,  5,  6,  7,
     5,  4,  5,  6,  4,  3,  4,  5,  9,  8,  9,  10, 5,  4,  5,  6,  4,  3,  4,
     5,  3,  2,  3,  4,  8,  7,  8,  9,  4,  3,  4,  5,  3,  2,  3,  4,  2,  1,
     2,  3,  13, 12, 13, 14, 9,  8,  9,  10, 8,  7,  8,  9,  7,  6,  7,  8,  9,
     8,  9,  10, 5,  4,  5,  6,  4,  3,  4,  5,  3,  2,  3,  4,  8,  7,  8,  9,
     4,  3,  4,  5,  3,  2,  3,  4,  2,  1,  2,  3,  7,  6,  7,  8,  3,  2,  3,
     4,  2,  1,  2,  3,  1,  0,  1,  2},
    {20, 19, 18, 19, 16, 15, 14, 15, 15, 14, 13, 14, 14, 13, 12, 13, 16, 15, 14,
     15, 12, 11, 10, 11, 11, 10, 9,  10, 10, 9,  8,  9,  15, 14, 13, 14, 11, 10,
     9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  14, 13, 12, 13, 10, 9,  8,  9,  9,
     8,  7,  8,  8,  7,  6,  7,  16, 15, 14, 15, 12, 11, 10, 11, 11, 10, 9,  10,
     10, 9,  8,  9,  12, 11, 10, 11, 8,  7,  6,  7,  7,  6,  5,  6,  6,  5,  4,
     5,  11, 10, 9,  10, 7,  6,  5,  6,  6,  5,  4,  5,  5,  4,  3,  4,  10, 9,
     8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  15, 14, 13, 14, 11,
     10, 9,  10, 10, 9,  8,  9,  9,  8,  7,  8,  11, 10, 9,  10, 7,  6,  5,  6,
     6,  5,  4,  5,  5,  4,  3,  4,  10, 9,  8,  9,  6,  5,  4,  5,  5,  4,  3,
     4,  4,  3,  2,  3,  9,  8,  7,  8,  5,  4,  3,  4,  4,  3,  2,  3,  3,  2,
     1,  2,  14, 13, 12, 13, 10, 9,  8,  9,  9,  8,  7,  8,  8,  7,  6,  7,  10,
     9,  8,  9,  6,  5,  4,  5,  5,  4,  3,  4,  4,  3,  2,  3,  9,  8,  7,  8,
     5,  4,  3,  4,  4,  3,  2,  3,  3,  2,  1,  2,  8,  7,  6,  7,  4,  3,  2,
     3,  3,  2,  1,  2,  2,  1,  0,  1},
    {24, 20, 19, 18, 20, 16, 15, 14, 19, 15, 14, 13, 18, 14, 13, 12, 20, 16, 15,
     14, 16, 12, 11, 10, 15, 11, 10, 9,  14, 10, 9,  8,  19, 15, 14, 13, 15, 11,
     10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  18, 14, 13, 12, 14, 10, 9,  8,  13,
     9,  8,  7,  12, 8,  7,  6,  20, 16, 15, 14, 16, 12, 11, 10, 15, 11, 10, 9,
     14, 10, 9,  8,  16, 12, 11, 10, 12, 8,  7,  6,  11, 7,  6,  5,  10, 6,  5,
     4,  15, 11, 10, 9,  11, 7,  6,  5,  10, 6,  5,  4,  9,  5,  4,  3,  14, 10,
     9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  19, 15, 14, 13, 15,
     11, 10, 9,  14, 10, 9,  8,  13, 9,  8,  7,  15, 11, 10, 9,  11, 7,  6,  5,
     10, 6,  5,  4,  9,  5,  4,  3,  14, 10, 9,  8,  10, 6,  5,  4,  9,  5,  4,
     3,  8,  4,  3,  2,  13, 9,  8,  7,  9,  5,  4,  3,  8,  4,  3,  2,  7,  3,
     2,  1,  18, 14, 13, 12, 14, 10, 9,  8,  13, 9,  8,  7,  12, 8,  7,  6,  14,
     10, 9,  8,  10, 6,  5,  4,  9,  5,  4,  3,  8,  4,  3,  2,  13, 9,  8,  7,
     9,  5,  4,  3,  8,  4,  3,  2,  7,  3,  2,  1,  12, 8,  7,  6,  8,  4,  3,
     2,  7,  3,  2,  1,  6,  2,  1,  0}};

//////////////////////////////////////////////
// topval is the topval of an array of values of len in l_capturing()
//////////////////////////////////////////////

unsigned int topval[170] = {
    1,          2,          3,          5,          7,          11,
    17,         25,         38,         57,         86,         129,
    194,        291,        437,        656,        854,        1110,
    1443,       1876,       2439,       3171,       3475,       3823,
    4205,       4626,       5088,       5597,       6157,       6772,
    7450,       8195,       9014,       9916,       10907,      11998,
    13198,      14518,      15970,      17567,      19323,      21256,
    23382,      25720,      28292,      31121,      34233,      37656,
    41422,      45564,      50121,      55133,      60646,      66711,
    73382,      80721,      88793,      97672,      107439,     118183,
    130002,     143002,     157302,     173032,     190335,     209369,
    230306,     253337,     278670,     306538,     337191,     370911,
    408002,     448802,     493682,     543050,     597356,     657091,
    722800,     795081,     874589,     962048,     1058252,    1164078,
    1280486,    1408534,    1549388,    1704327,    1874759,    2062236,
    2268459,    2495305,    2744836,    3019320,    3321252,    3653374,
    4018711,    4420582,    4862641,    5348905,    5883796,    6472176,
    7119394,    7831333,    8614467,    9475909,    10423501,   11465851,
    12612437,   13873681,   15261050,   16787154,   18465870,   20312458,
    22343706,   24578077,   27035886,   29739474,   32713425,   35984770,
    39583245,   43541573,   47895730,   52685306,   57953837,   63749221,
    70124148,   77136564,   84850228,   93335252,   102668779,  112935659,
    124229227,  136652151,  150317384,  165349128,  181884040,  200072456,
    220079703,  242087671,  266296456,  292926096,  322218735,  354440623,
    389884688,  428873168,  471760495,  518936559,  570830240,  627913311,
    690704607,  759775136,  835752671,  919327967,  1011260767, 1112386880,
    1223623232, 1345985727, 1480584256, 1628642751, 1791507135, 1970657856,
    2167723648, 2384496256, 2622945920, 2885240448, 3173764736, 3491141248,
    3840255616, 4224281216};

unsigned char l_capturing(unsigned int len)
{
  int bottom = 0;
  int top = 170;
  unsigned char idx = 85;

  while (1)
  {
    if (idx == 0)
    {
      return (idx);
    }
    if ((len <= topval[idx]) && (len > topval[idx - 1]))
    {
      // printf("len=%u	idx=%u\n", len, idx);
      return (idx);
    }
    if (len < topval[idx])
    {
      top = idx - 1;
    }
    else
    {
      bottom = idx + 1;
    }
    idx = (bottom + top) / 2;
  }
}

int mod_diff(unsigned int x, unsigned int y, unsigned int R)
{
  int dl = 0;
  int dr = 0;
  if (y > x)
  {
    dl = (int) (y - x);
    dr = (int) (x + R - y);
  }
  else
  {
    dl = (int) (x - y);
    dr = (int) (y + R - x);
  }
  return (dl > dr ? dr : dl);
}

///////////////////////////////////////////////////////////////

#include <tlshc/tlsh.h>

#ifdef TLSH_DISTANCE_PARAMETERS
#include <stdlib.h>         // for abs()
extern int hist_diff1_add;  // default value 1
extern int hist_diff2_add;  // default value 2
extern int hist_diff3_add;  // default value 6

static int pairbit_diff(int pairb, int opairb)
{
  int diff = abs(pairb - opairb);
  if (diff == 0)
  {
    // printf("PBD:	%d\n", diff);
    return (0);
  }
  else if (diff == 1)
  {
    // printf("PBD:	diff=%d	%d\n", diff, hist_diff1_add);
    return (hist_diff1_add);
  }
  else if (diff == 2)
  {
    // printf("PBD:	diff=%d	%d\n", diff, hist_diff2_add);
    return (hist_diff2_add);
  }
  // printf("PBD:	diff=%d	%d\n", diff, hist_diff3_add);
  return (hist_diff3_add);
}

static int byte_diff(unsigned char bv, unsigned char obv)
{
  int h1 = (unsigned char) bv / 16;
  int oh1 = (unsigned char) obv / 16;
  int h2 = (unsigned char) bv % 16;
  int oh2 = (unsigned char) obv % 16;
  int p1 = h1 / 4;
  int op1 = oh1 / 4;
  int p2 = h1 % 4;
  int op2 = oh1 % 4;
  int p3 = h2 / 4;
  int op3 = oh2 / 4;
  int p4 = h2 % 4;
  int op4 = oh2 % 4;
  int diff = 0;
  diff = diff + pairbit_diff(p1, op1);
  diff = diff + pairbit_diff(p2, op2);
  diff = diff + pairbit_diff(p3, op3);
  diff = diff + pairbit_diff(p4, op4);
  return (diff);
}
///////////////////////////////////////////////////////////////

static int test_distance = 1;
#endif

int h_distance(int len, const unsigned char x[], const unsigned char y[])
{
  int diff = 0;

#ifdef TLSH_DISTANCE_PARAMETERS
  if (test_distance)
  {
    for (int i = 0; i < len; i++)
    {
      int dist2 = byte_diff(x[i], y[i]);
      // printf("warning x[%d]=%d y[%d]=%d dist2=%d\n", i, x[i], i, y[i],
      // dist2);
      if ((hist_diff1_add == 1) && (hist_diff2_add == 2) &&
          (hist_diff3_add == 6))
      {
        int dist1 = bit_pairs_diff_table[x[i]][y[i]];
        if (dist1 != dist2)
        {
          printf(
              "warning x[%d]=%d y[%d]=%d dist1=%d dist2=%d\n",
              i,
              x[i],
              i,
              y[i],
              dist1,
              dist2);
        }
      }
      diff += dist2;
    }
    return diff;
  }
#endif
  for (int i = 0; i < len; i++)
  {
    diff += bit_pairs_diff_table[x[i]][y[i]];
  }
  return diff;
}

unsigned char swap_byte(const unsigned char in)
{
  unsigned char byte = 0;
  byte = ((in & 0xF0) >> 4) & 0x0F;
  byte |= ((in & 0x0F) << 4) & 0xF0;
  return byte;
}

void to_hex(unsigned char *psrc, int len, char *pdest)
{
  static unsigned char HexLookup[513] = {"000102030405060708090A0B0C0D0E0F"
                                         "101112131415161718191A1B1C1D1E1F"
                                         "202122232425262728292A2B2C2D2E2F"
                                         "303132333435363738393A3B3C3D3E3F"
                                         "404142434445464748494A4B4C4D4E4F"
                                         "505152535455565758595A5B5C5D5E5F"
                                         "606162636465666768696A6B6C6D6E6F"
                                         "707172737475767778797A7B7C7D7E7F"
                                         "808182838485868788898A8B8C8D8E8F"
                                         "909192939495969798999A9B9C9D9E9F"
                                         "A0A1A2A3A4A5A6A7A8A9AAABACADAEAF"
                                         "B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF"
                                         "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF"
                                         "D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF"
                                         "E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF"
                                         "F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF"};
  unsigned short *pwHex = (unsigned short *) HexLookup;
  unsigned short *pwDest = (unsigned short *) pdest;

  for (int i = 0; i < len; i++)
  {
    *pwDest = pwHex[*psrc];
    pwDest++;
    psrc++;
  }
  *((unsigned char *) pwDest) = 0;  // terminate the string
}

void from_hex(const char *psrc, int len, unsigned char *pdest)
{
  static unsigned char DecLookup[] = {
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,  // gap before
          // first hex
          // digit
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,  // 0123456789
      0,
      0,
      0,
      0,
      0,
      0,
      0,  // :;<=>?@ (gap)
      10,
      11,
      12,
      13,
      14,
      15,  // ABCDEF
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,  // GHIJKLMNOPQRS (gap)
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,  // TUVWXYZ[/]^_` (gap)
      10,
      11,
      12,
      13,
      14,
      15  // abcdef
  };

  for (int i = 0; i < len; i += 2)
  {
    unsigned d = DecLookup[*(unsigned char *) (psrc + i)] << 4;
    d |= DecLookup[*(unsigned char *) (psrc + i + 1)];
    *pdest++ = d;
  }
}
