#[allow(
dead_code,
non_upper_case_globals,
clippy::allow_attributes_without_reason
)]
static composite_packtab_u8: [u8; 2176] = [
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 43, 44, 45, 46, 47,
48, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 49, 7, 7, 7,
7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 0, 0, 0, 0, 73, 5, 5, 74, 5, 5, 5, 5, 5, 5, 75, 76, 77, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 79, 80, 81, 82, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, 87, 0, 0, 0, 0, 88, 0, 0,
0, 0, 0, 0, 0, 89, 90, 91, 92, 93, 94, 95, 96, 0, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 114, 2, 2, 2, 2, 2, 2, 2, 2, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 116, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 117, 2, 118, 0, 0, 0, 0, 2, 119, 0, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 120, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 122, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15,
];
#[allow(
dead_code,
non_upper_case_globals,
clippy::allow_attributes_without_reason
)]
static composite_packtab_u16: [u16; 13136] = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 80, 88, 40, 96, 40, 104,
40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40,
80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88,
40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96,
40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104,
40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1512, 1520, 1528, 1536, 1544, 848, 856, 864, 1552,
1560, 1568, 1576, 1584, 1592, 1600, 312, 1608, 208, 208, 208, 1616, 1624, 208, 208, 1632, 1640,
1648, 1656, 1664, 1672, 1680, 208, 1688, 208, 208, 208, 1696, 1704, 312, 312, 312, 312, 1712,
312, 1720, 1728, 1736, 1744, 872, 280, 280, 280, 280, 280, 280, 280, 1752, 1760, 1768, 1776,
1784, 1792, 1800, 1808, 1816, 600, 600, 600, 608, 608, 608, 288, 288, 1824, 288, 288, 288,
1832, 288, 288, 288, 288, 288, 288, 1840, 1848, 1856, 880, 880, 1864, 1872, 1880, 1888, 1896,
1904, 1912, 1920, 1928, 1936, 144, 144, 1944, 1952, 1960, 1968, 144, 144, 144, 144, 144, 1976,
1984, 1992, 2000, 2008, 2016, 2024, 2032, 144, 144, 144, 888, 888, 2040, 2048, 2056, 2064,
2072, 2080, 2088, 2096, 2104, 2112, 2120, 2128, 2136, 144, 2144, 2152, 144, 144, 2160, 896,
2168, 896, 2176, 904, 904, 2184, 2192, 2200, 2208, 2216, 2224, 2232, 2240, 2248, 2256, 2264,
2272, 2280, 2288, 2296, 2304, 2312, 2320, 2328, 2336, 2344, 2352, 2360, 2368, 2376, 2384, 2392,
2400, 2408, 2416, 2424, 2432, 2440, 2448, 2456, 2464, 2472, 2480, 2488, 2496, 2504, 2512, 2520,
2528, 2536, 2544, 2552, 2560, 2568, 2576, 2584, 2592, 2600, 2608, 2616, 2624, 2632, 2640, 2648,
2656, 2664, 2672, 2680, 2688, 2696, 2704, 2712, 2720, 2728, 2736, 2744, 2752, 2760, 2768, 2776,
2784, 2792, 2800, 912, 912, 2808, 2816, 2824, 0, 0, 2832, 2840, 2848, 2856, 2864, 2872, 0, 0,
2880, 2888, 2896, 2904, 2912, 2920, 2928, 2936, 2944, 2952, 2960, 2968, 2976, 2984, 0, 0, 616,
616, 2992, 3000, 3008, 3016, 3024, 3032, 3040, 3048, 512, 512, 3056, 520, 520, 3064, 344, 344,
344, 344, 344, 344, 424, 424, 424, 424, 3072, 352, 352, 352, 352, 352, 256, 256, 256, 256, 920,
3080, 256, 256, 920, 256, 256, 3088, 928, 3096, 256, 256, 256, 928, 256, 256, 256, 3104, 3112,
3120, 256, 3128, 432, 432, 432, 432, 432, 3136, 3144, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 3152, 168, 3160, 3168, 528, 528, 528, 528,
3176, 3184, 3192, 3200, 3208, 3216, 3224, 3232, 3240, 3248, 624, 624, 624, 3256, 3264, 3272,
3280, 3288, 3296, 3304, 440, 440, 3312, 440, 440, 3320, 3328, 440, 3336, 168, 168, 168, 168,
3344, 3352, 3360, 3368, 3376, 3384, 3392, 3400, 3408, 632, 632, 3416, 632, 3424, 3432, 936,
936, 3440, 3448, 640, 640, 640, 3456, 3464, 3472, 944, 944, 3480, 3488, 280, 952, 3496, 0,
3504, 960, 960, 3512, 3520, 3528, 3536, 3544, 3552, 3560, 3568, 3576, 968, 968, 3584, 3592,
976, 976, 3600, 3608, 3616, 3624, 3632, 3640, 3648, 512, 512, 3656, 3664, 3672, 3680, 3688,
312, 312, 3696, 448, 448, 3704, 3712, 3720, 312, 3728, 448, 3736, 280, 280, 280, 280, 208, 208,
208, 208, 208, 208, 208, 208, 208, 3744, 208, 208, 208, 208, 208, 208, 536, 984, 536, 536, 984,
3752, 536, 3760, 648, 648, 648, 3768, 3776, 3784, 3792, 3800, 3808, 3816, 3824, 3832, 3840,
3848, 3856, 3864, 3872, 3880, 992, 992, 3888, 3896, 3904, 3912, 3920, 3928, 3936, 3944, 3952,
456, 1000, 1000, 3960, 3968, 3976, 56, 3984, 3992, 56, 4000, 160, 4008, 160, 160, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 4016, 1008, 4024, 1016, 152, 152, 152, 4032,
56, 4040, 160, 4048, 4056, 4064, 4072, 4080, 56, 56, 4088, 0, 4096, 0, 456, 456, 4104, 4112,
152, 152, 4120, 152, 4128, 456, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1008, 4136, 4144, 56,
56, 4152, 4160, 4168, 4176, 4184, 4192, 4200, 4208, 4216, 56, 4224, 4232, 4240, 4248, 4256,
4264, 4272, 4280, 4288, 4296, 4304, 4312, 4320, 4328, 4336, 456, 4344, 4352, 4360, 4368, 160,
4376, 160, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 160,
160, 160, 4384, 160, 160, 160, 160, 4392, 4400, 160, 160, 160, 4408, 160, 4416, 160, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 4424, 4432, 56, 160, 4440,
4448, 56, 4456, 56, 56, 56, 56, 56, 56, 56, 56, 656, 656, 656, 664, 664, 664, 4464, 4472, 368,
368, 368, 368, 368, 368, 4480, 4488, 520, 520, 4496, 672, 672, 672, 4504, 4512, 256, 4520, 464,
464, 464, 464, 1024, 1024, 4528, 4536, 4544, 4552, 4560, 4568, 0, 0, 240, 4576, 240, 240, 240,
240, 240, 4584, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 4592, 0, 56,
4600, 4608, 4616, 4624, 4632, 224, 224, 224, 224, 4640, 4648, 376, 376, 376, 376, 4656, 4664,
544, 544, 4672, 472, 472, 472, 472, 1032, 4680, 544, 544, 56, 56, 4688, 376, 1040, 4696, 1048,
152, 4704, 4712, 1040, 4720, 1048, 4728, 152, 4736, 4744, 360, 360, 4752, 360, 360, 360, 360,
360, 4760, 152, 4768, 152, 152, 152, 152, 152, 4776, 152, 1056, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 56, 56, 56, 56,
120, 4784, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 4792, 680, 680, 680,
4800, 1064, 1064, 4808, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
248, 248, 4816, 248, 4824, 0, 288, 288, 4832, 4840, 288, 4848, 176, 176, 176, 176, 4856, 4864,
872, 4872, 4880, 4888, 208, 208, 208, 4896, 4904, 4912, 4920, 4928, 4936, 4944, 0, 4952, 4960,
4968, 4976, 4984, 688, 688, 688, 4992, 5000, 1072, 1072, 5008, 5016, 5024, 5032, 5040, 5048,
5056, 5064, 5072, 5080, 5088, 344, 5096, 5104, 1080, 1080, 5112, 5120, 5128, 5136, 5144, 1088,
1088, 5152, 5160, 5168, 5176, 616, 5184, 696, 696, 696, 5192, 5200, 5208, 5216, 5224, 5232,
5240, 464, 312, 312, 5248, 5256, 480, 480, 480, 480, 480, 1096, 1096, 5264, 5272, 80, 88, 40,
96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
5280, 424, 5288, 352, 352, 5296, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16,
16, 16, 16, 1104, 0, 0, 5304, 5312, 5320, 5328, 5336, 144, 144, 144, 144, 144, 144, 5344, 5352,
5360, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 5368, 5376, 144, 144, 144, 144, 5384, 144, 144, 5392, 1112, 1112, 5400, 272,
5408, 5416, 5424, 5432, 5440, 5448, 5456, 144, 144, 144, 144, 144, 144, 144, 5464, 5472, 5480,
848, 856, 864, 5488, 5496, 5504, 376, 5512, 472, 1032, 5520, 5528, 5536, 5544, 5552, 336, 5560,
5568, 1120, 1120, 0, 0, 336, 336, 336, 336, 336, 336, 336, 5576, 5584, 496, 496, 5592, 704,
704, 704, 5600, 5608, 5616, 5624, 0, 0, 152, 152, 5632, 0, 0, 0, 0, 0, 0, 0, 0, 5640, 5648,
712, 712, 712, 5656, 5664, 5672, 1128, 1128, 5680, 5688, 5696, 1136, 1136, 5704, 5712, 5720,
1144, 1144, 5728, 5736, 0, 0, 1152, 1152, 5744, 1160, 1160, 720, 720, 720, 5752, 5760, 5768,
1168, 1168, 5776, 5784, 5792, 1176, 1176, 5800, 728, 728, 728, 5808, 1184, 1184, 5816, 5824,
5832, 736, 736, 736, 5840, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
232, 232, 232, 232, 232, 232, 5848, 232, 5856, 5864, 0, 5872, 448, 448, 5880, 0, 0, 0, 0, 5888,
1192, 1192, 5896, 5904, 5912, 5920, 5928, 5936, 5944, 5952, 72, 72, 72, 5960, 5968, 5976, 5984,
5992, 6000, 6008, 6016, 72, 72, 1200, 1200, 6024, 6032, 744, 6040, 744, 744, 6048, 6056, 6064,
6072, 6080, 6088, 6096, 6104, 6112, 6120, 72, 72, 6128, 6136, 6144, 6152, 752, 752, 752, 6160,
6168, 6176, 6184, 6192, 6200, 6208, 6216, 72, 72, 72, 72, 72, 552, 552, 552, 552, 6224, 72, 72,
72, 760, 760, 760, 6232, 768, 768, 768, 6240, 1208, 1208, 6248, 6256, 6264, 6272, 6280, 6288,
6296, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 6304, 6312, 1216, 1216, 6320, 6328,
6336, 6344, 384, 6352, 6360, 6368, 6376, 6384, 6392, 6400, 384, 6408, 6416, 72, 72, 6424, 6432,
72, 6440, 6448, 6456, 1224, 1224, 6464, 6472, 6480, 6488, 6496, 6504, 1232, 1232, 6512, 6520,
6528, 6536, 6544, 6552, 6560, 6568, 6576, 6584, 1240, 1240, 6592, 6600, 1248, 1248, 6608, 6616,
6624, 6632, 6640, 6648, 6656, 6664, 6672, 6680, 0, 0, 0, 6688, 6696, 6704, 1256, 1256, 6712,
6720, 6728, 6736, 6744, 6752, 6760, 6768, 6776, 6784, 6792, 6800, 1264, 1264, 6808, 6816, 6824,
6832, 0, 776, 776, 776, 6840, 6848, 6856, 6864, 0, 784, 784, 784, 6872, 6880, 6888, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1272, 1272, 6896, 6904, 6912, 6920, 0, 0, 792, 792, 792, 6928, 6936, 6944,
6952, 0, 1280, 1280, 6960, 6968, 6976, 6984, 6992, 0, 7000, 7008, 7016, 7024, 7032, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1288, 1288, 7040, 7048, 0, 0, 0, 0, 0, 0, 1296, 1296, 1304, 1304, 7056,
7064, 7072, 7080, 7088, 7096, 7104, 7112, 0, 0, 0, 0, 7120, 1312, 1312, 7128, 7136, 0, 7144,
1320, 1320, 7152, 7160, 7168, 1328, 1328, 7176, 7184, 7192, 168, 800, 800, 800, 7200, 7208, 0,
0, 0, 0, 0, 7216, 0, 0, 0, 0, 0, 1336, 1336, 7224, 7232, 7240, 7248, 7256, 7264, 7272, 7280,
7288, 7296, 7304, 7312, 7320, 7328, 0, 0, 0, 0, 7336, 1344, 1344, 7344, 7352, 7360, 7368, 7376,
7384, 7392, 7400, 1352, 1352, 7408, 7416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7424,
7432, 7440, 7448, 7456, 7464, 7472, 7480, 0, 0, 0, 0, 0, 7488, 7496, 7504, 7512, 7520, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 7528,
0, 0, 0, 0, 0, 0, 392, 392, 392, 392, 392, 392, 7536, 7544, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 7552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 7560, 32, 32, 32,
7568, 7576, 7584, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 7592, 184, 184, 184, 184, 184, 184,
184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 7600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7608, 7616, 7624, 7632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 176, 176, 176, 176, 176, 176,
176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
176, 176, 176, 176, 176, 176, 176, 176, 176, 7640, 7648, 7656, 7664, 560, 560, 560, 560, 7672,
7680, 7688, 7696, 7704, 568, 568, 568, 7712, 7720, 7728, 7736, 7744, 568, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7752, 7760, 7768, 7776, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1360, 1360, 1368, 1368, 7784, 7792, 7800, 7808, 7816, 7824, 0, 0, 576,
576, 576, 576, 7832, 7840, 1376, 1376, 7848, 7856, 0, 0, 0, 0, 7864, 7872, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
7880, 0, 7888, 24, 7896, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 7904, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7912, 7920, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 7928, 7936, 0,
7944, 7952, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
216, 216, 216, 216, 216, 216, 216, 216, 7960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408, 408, 408, 408, 408, 408, 7968, 7976, 7984, 7992, 8000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1016, 152, 8008,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 8016, 56, 8024, 56, 8032, 280, 280, 952, 280, 8040, 152, 152, 152, 152, 152, 152,
152, 8048, 0, 0, 0, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
8056, 152, 152, 8064, 152, 152, 152, 8072, 8080, 8088, 152, 8096, 152, 152, 152, 8104, 0, 584,
584, 584, 584, 8112, 0, 0, 0, 0, 0, 0, 0, 496, 1384, 496, 1384, 56, 56, 56, 56, 56, 8120, 496,
8128, 0, 0, 0, 0, 0, 0, 0, 0, 320, 592, 328, 1392, 1400, 8136, 1408, 320, 1416, 8144, 8152,
8160, 8168, 320, 592, 328, 8176, 8184, 328, 8192, 8200, 8208, 1424, 320, 1432, 328, 320, 592,
328, 1392, 1400, 328, 1408, 320, 1416, 1424, 320, 1432, 328, 320, 592, 328, 8216, 320, 8224,
8232, 8240, 8248, 328, 8256, 320, 8264, 8272, 8280, 8288, 328, 8296, 320, 8304, 328, 8312, 808,
808, 808, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 504, 504, 504, 8320,
504, 504, 8328, 8336, 8344, 8352, 8360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8368, 8376, 8384, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 8392, 8400, 8408, 816, 816, 816, 8416, 0, 8424, 0, 0, 0, 0, 0, 0, 0, 1440,
1440, 8432, 8440, 8448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8456, 8464,
0, 1448, 1448, 8472, 8480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 8488, 8496, 8504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8512, 8520, 8528, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8536, 8544, 8552, 8560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 8568, 8576, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 8584, 8592, 72, 72,
1456, 1456, 8600, 8608, 8616, 8624, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 1464, 824, 824, 8632, 8640, 72, 72, 72, 72, 1464, 824,
8648, 8656, 384, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 8664, 144, 8672, 8680, 8688, 8696,
8704, 8712, 8720, 1472, 8728, 1472, 384, 384, 384, 8736, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 8744, 56, 832, 56, 56, 56, 56, 56, 56, 8752, 8760, 1480, 8768,
1480, 56, 1488, 8776, 152, 1056, 152, 152, 152, 8784, 8792, 8800, 8808, 8816, 112, 112, 112,
8824, 8832, 8840, 8848, 8856, 8864, 8872, 8880, 1488, 112, 112, 112, 112, 112, 112, 112, 112,
112, 136, 136, 8888, 136, 136, 136, 136, 136, 136, 8896, 136, 136, 136, 136, 136, 8904, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 8912, 136, 136, 136,
8920, 8928, 136, 8936, 8944, 8952, 8960, 8968, 8976, 8984, 8992, 9000, 9008, 136, 136, 136,
136, 136, 56, 56, 56, 136, 136, 136, 136, 9016, 9024, 9032, 9040, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 56, 56, 56, 1496, 9048, 9056, 832, 56, 56, 56, 840, 1496, 56, 56, 840, 56, 1504,
832, 9064, 9072, 112, 112, 9080, 136, 136, 9088, 9096, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 136, 56, 56, 56, 56, 56, 840, 1504, 9104, 9112, 136, 136, 136, 9120, 9128, 9136,
9144, 56, 56, 56, 56, 56, 56, 56, 56, 56, 9152, 56, 56, 56, 56, 56, 9160, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 9168, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9176, 16, 16, 16, 16, 16, 16, 488, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 488, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9184, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 1104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 9192, 48, 416, 416, 416, 416, 416, 416, 48, 48, 48, 48, 48, 48, 48, 48,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 48, 0, 0, 0, 0, 0,
0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 10, 10, 10,
10, 10, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14,
14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 34, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 20, 20, 20,
20, 20, 20, 20, 20, 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 22, 22, 22,
22, 22, 22, 22, 22, 30, 30, 30, 30, 30, 30, 30, 30, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32,
32, 32, 32, 32, 32, 36, 36, 36, 36, 36, 36, 36, 36, 38, 38, 38, 38, 38, 38, 38, 38, 42, 42, 42,
42, 42, 42, 42, 42, 44, 44, 44, 44, 44, 44, 44, 44, 48, 48, 48, 48, 48, 48, 48, 48, 40, 40, 40,
40, 40, 40, 40, 40, 54, 54, 54, 54, 54, 54, 54, 54, 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62,
62, 62, 62, 62, 62, 64, 64, 64, 64, 64, 64, 64, 64, 66, 66, 66, 66, 66, 66, 66, 66, 50, 50, 50,
50, 50, 50, 50, 50, 70, 70, 70, 70, 70, 70, 70, 70, 72, 72, 72, 72, 72, 72, 72, 72, 56, 56, 56,
56, 56, 56, 56, 56, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 164, 78, 78, 78, 78,
78, 78, 78, 78, 58, 58, 58, 58, 58, 58, 58, 58, 52, 52, 52, 52, 52, 52, 52, 52, 46, 46, 46, 46,
46, 46, 46, 46, 76, 76, 76, 76, 76, 76, 76, 76, 98, 98, 98, 98, 98, 98, 98, 98, 92, 92, 92, 92,
92, 92, 92, 92, 96, 96, 96, 96, 96, 96, 96, 96, 108, 108, 108, 108, 108, 108, 108, 108, 84, 84,
84, 84, 84, 84, 84, 84, 74, 74, 74, 74, 74, 74, 74, 74, 112, 112, 112, 112, 112, 112, 112, 112,
124, 124, 124, 124, 124, 124, 124, 124, 94, 94, 94, 94, 94, 94, 94, 94, 126, 126, 126, 126,
126, 126, 126, 126, 128, 128, 128, 128, 128, 128, 128, 128, 130, 130, 130, 130, 130, 130, 130,
130, 102, 102, 102, 102, 102, 102, 102, 102, 80, 80, 80, 80, 80, 80, 80, 80, 90, 90, 90, 90,
90, 90, 90, 90, 50, 50, 50, 190, 50, 50, 50, 190, 88, 88, 88, 88, 88, 88, 88, 88, 132, 132,
132, 132, 132, 132, 132, 132, 4, 4, 4, 4, 4, 4, 4, 0, 86, 86, 86, 86, 86, 86, 86, 86, 104, 104,
104, 104, 104, 104, 104, 104, 140, 140, 140, 140, 140, 140, 140, 140, 142, 142, 142, 142, 142,
142, 142, 142, 146, 146, 146, 146, 146, 146, 146, 146, 82, 82, 82, 82, 122, 122, 122, 122, 154,
154, 154, 154, 154, 154, 154, 154, 158, 158, 158, 158, 158, 158, 158, 158, 150, 150, 150, 150,
150, 150, 150, 150, 134, 134, 134, 134, 134, 134, 134, 134, 156, 156, 156, 156, 156, 156, 156,
156, 144, 144, 144, 144, 144, 144, 144, 144, 52, 52, 52, 52, 52, 46, 46, 46, 222, 222, 222,
222, 222, 222, 222, 222, 178, 178, 178, 178, 178, 178, 178, 178, 114, 114, 114, 114, 114, 114,
114, 114, 204, 204, 204, 204, 204, 204, 204, 204, 160, 160, 160, 160, 160, 160, 160, 160, 206,
206, 206, 206, 206, 206, 206, 206, 82, 82, 82, 82, 464, 464, 464, 464, 244, 244, 244, 244, 244,
244, 244, 244, 246, 246, 246, 246, 246, 246, 246, 246, 180, 180, 180, 180, 180, 180, 180, 180,
192, 192, 192, 192, 192, 192, 192, 192, 210, 210, 210, 210, 210, 210, 210, 210, 212, 212, 212,
212, 212, 212, 212, 212, 214, 214, 214, 214, 214, 214, 214, 214, 248, 248, 248, 248, 248, 248,
248, 248, 250, 250, 250, 250, 250, 250, 250, 250, 216, 216, 216, 216, 216, 216, 216, 216, 218,
218, 218, 218, 218, 218, 218, 218, 174, 174, 174, 174, 174, 174, 174, 174, 194, 194, 194, 194,
194, 194, 194, 194, 234, 234, 234, 234, 234, 234, 234, 234, 236, 236, 236, 236, 236, 236, 236,
236, 184, 184, 184, 184, 184, 184, 184, 184, 238, 238, 238, 238, 238, 238, 238, 238, 254, 254,
254, 254, 254, 254, 254, 254, 186, 186, 186, 186, 186, 186, 186, 186, 148, 148, 148, 148, 148,
148, 148, 148, 172, 172, 172, 172, 172, 172, 172, 172, 106, 106, 106, 106, 106, 106, 106, 106,
14, 14, 14, 14, 14, 14, 20, 20, 14, 14, 14, 14, 20, 20, 20, 20, 1064, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 1066, 1068, 1070, 1072, 58, 58, 58, 58, 58, 58, 58, 166,
166, 166, 166, 166, 166, 166, 166, 276, 276, 276, 276, 276, 276, 276, 276, 328, 328, 328, 328,
328, 328, 328, 328, 118, 118, 118, 118, 118, 118, 118, 118, 138, 138, 138, 138, 138, 138, 138,
138, 202, 202, 202, 202, 202, 202, 202, 202, 50, 50, 50, 50, 190, 50, 50, 0, 190, 50, 50, 0,
50, 50, 50, 50, 374, 374, 374, 374, 374, 374, 374, 374, 512, 512, 512, 512, 512, 0, 0, 0, 56,
56, 56, 56, 56, 56, 56, 0, 208, 208, 208, 208, 208, 208, 208, 208, 332, 332, 332, 332, 332,
332, 332, 332, 334, 334, 334, 334, 334, 334, 334, 334, 82, 82, 82, 0, 122, 122, 122, 0, 316,
316, 316, 316, 316, 316, 316, 316, 348, 348, 348, 348, 348, 348, 348, 348, 14, 14, 14, 14, 14,
22, 14, 14, 14, 14, 14, 24, 24, 24, 24, 24, 262, 262, 262, 262, 262, 262, 262, 262, 88, 88, 88,
88, 88, 88, 88, 962, 182, 182, 182, 182, 182, 182, 182, 182, 86, 86, 86, 86, 86, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 592, 318, 318, 318, 318, 318, 318, 318, 318, 228, 228, 228, 228,
228, 228, 228, 228, 264, 264, 264, 264, 264, 264, 264, 264, 230, 230, 230, 230, 230, 230, 230,
230, 282, 282, 282, 282, 282, 282, 282, 282, 4, 4, 4, 4, 4, 0, 0, 0, 164, 164, 164, 164, 164,
164, 164, 164, 76, 76, 76, 76, 76, 76, 76, 0, 358, 358, 358, 358, 358, 358, 358, 358, 336, 336,
336, 336, 336, 336, 336, 336, 284, 284, 284, 284, 284, 284, 284, 284, 320, 320, 320, 320, 320,
320, 320, 320, 322, 322, 322, 322, 322, 322, 322, 322, 350, 350, 350, 350, 350, 350, 350, 350,
324, 324, 324, 324, 324, 324, 324, 324, 376, 376, 376, 376, 376, 978, 376, 376, 232, 232, 232,
232, 232, 232, 232, 232, 378, 378, 378, 378, 378, 378, 378, 378, 354, 354, 354, 354, 354, 354,
354, 354, 286, 286, 286, 286, 286, 286, 286, 286, 220, 220, 220, 220, 220, 220, 220, 220, 288,
288, 288, 288, 288, 288, 288, 288, 366, 366, 366, 366, 366, 366, 366, 366, 266, 266, 266, 266,
266, 266, 266, 266, 268, 268, 268, 268, 268, 268, 268, 268, 252, 252, 252, 252, 252, 252, 252,
252, 240, 240, 240, 240, 240, 240, 240, 240, 312, 312, 312, 312, 312, 312, 312, 312, 290, 290,
290, 290, 290, 290, 290, 290, 384, 384, 384, 384, 384, 384, 384, 384, 386, 386, 386, 386, 386,
386, 386, 386, 270, 270, 270, 270, 270, 270, 270, 270, 340, 340, 340, 340, 340, 340, 340, 340,
326, 326, 326, 326, 326, 326, 326, 326, 388, 388, 388, 388, 388, 388, 388, 388, 294, 294, 294,
294, 294, 294, 294, 294, 314, 314, 314, 314, 314, 314, 314, 314, 392, 392, 392, 392, 392, 392,
392, 392, 394, 394, 394, 394, 394, 394, 394, 394, 196, 196, 196, 196, 196, 196, 196, 196, 86,
86, 0, 0, 0, 0, 0, 0, 46, 46, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 46, 46, 46,
46, 46, 52, 52, 52, 52, 52, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 52, 52, 52, 52,
52, 46, 46, 46, 46, 46, 296, 296, 296, 296, 296, 296, 296, 296, 298, 298, 298, 298, 298, 298,
298, 298, 368, 368, 368, 368, 368, 368, 368, 368, 1430, 106, 106, 106, 106, 106, 106, 106, 30,
30, 30, 30, 30, 30, 74, 74, 1052, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20,
14, 14, 14, 14, 14, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 20, 2, 2, 2, 2, 2, 2, 2, 164, 198,
198, 198, 198, 1438, 1440, 1442, 198, 198, 198, 198, 198, 198, 198, 1444, 1446, 1056, 1448,
1058, 116, 162, 1450, 1060, 1062, 634, 634, 634, 634, 634, 898, 32, 900, 58, 58, 58, 58, 58,
1074, 1076, 1452, 198, 198, 1454, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
198, 1456, 316, 316, 1458, 1460, 1462, 1464, 1466, 1468, 152, 1470, 116, 1472, 1474, 90, 1476,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 1478, 100, 100, 100, 40, 58, 58, 58,
1480, 58, 58, 58, 58, 40, 40, 40, 40, 136, 136, 136, 136, 136, 136, 136, 136, 58, 40, 40, 40,
40, 40, 40, 40, 100, 136, 136, 58, 136, 40, 40, 100, 136, 100, 58, 100, 100, 136, 40, 100, 40,
58, 100, 136, 40, 40, 40, 100, 136, 58, 40, 100, 136, 100, 136, 136, 40, 820, 40, 58, 636, 636,
1078, 136, 1080, 1078, 136, 136, 136, 136, 136, 136, 136, 136, 58, 40, 136, 1080, 40, 100, 40,
40, 40, 40, 40, 40, 58, 58, 58, 100, 136, 40, 136, 136, 100, 40, 40, 40, 40, 40, 58, 58, 636,
58, 58, 58, 58, 58, 80, 80, 80, 80, 1482, 1484, 604, 604, 604, 166, 166, 524, 524, 524, 524,
524, 604, 166, 166, 166, 166, 166, 166, 166, 80, 80, 1486, 166, 166, 1488, 1490, 1492, 474,
474, 1494, 474, 0, 1496, 82, 1498, 0, 0, 1500, 1502, 122, 1082, 1082, 122, 822, 122, 122, 122,
122, 122, 122, 122, 122, 638, 122, 122, 122, 122, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
82, 82, 82, 82, 82, 82, 822, 82, 122, 474, 82, 474, 474, 474, 474, 474, 108, 108, 108, 108,
108, 108, 108, 82, 82, 474, 1504, 822, 474, 822, 122, 68, 1506, 1508, 1510, 1084, 68, 68, 68,
222, 568, 568, 568, 568, 568, 568, 178, 1512, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344,
344, 344, 344, 344, 344, 344, 344, 344, 1514, 1516, 902, 902, 902, 276, 276, 276, 276, 1518,
1520, 1522, 1524, 1526, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256, 1528, 1086, 1530, 256, 1086, 18, 18, 18, 18, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 640, 18, 1088, 168, 1532, 1534, 18, 18,
18, 18, 18, 904, 904, 1536, 1090, 1538, 1540, 1542, 224, 118, 118, 118, 118, 118, 1544, 1546,
1548, 1550, 30, 30, 30, 30, 1552, 56, 56, 56, 56, 56, 118, 118, 118, 118, 118, 642, 642, 642,
642, 642, 1554, 1556, 30, 1558, 30, 30, 30, 30, 30, 30, 30, 30, 30, 1560, 118, 118, 118, 1562,
1564, 118, 118, 1566, 1568, 1570, 118, 118, 30, 644, 644, 644, 644, 644, 30, 1572, 1574, 570,
570, 570, 570, 570, 570, 570, 1576, 1578, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
302, 302, 302, 302, 302, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 1580,
1582, 302, 328, 328, 328, 646, 646, 646, 646, 646, 1584, 74, 74, 74, 74, 74, 74, 74, 648, 648,
648, 648, 648, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
1586, 824, 824, 824, 824, 1588, 1590, 1592, 1594, 1596, 1598, 476, 476, 476, 476, 476, 476,
476, 476, 476, 476, 476, 526, 526, 906, 526, 526, 526, 526, 906, 526, 906, 526, 526, 18, 572,
572, 572, 572, 572, 572, 572, 1600, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
1602, 1604, 18, 1606, 302, 302, 302, 302, 302, 1608, 74, 74, 30, 30, 30, 30, 1610, 30, 30, 30,
904, 74, 74, 1612, 118, 118, 118, 118, 30, 30, 30, 30, 1092, 118, 118, 118, 118, 1614, 118,
118, 118, 118, 118, 118, 398, 908, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 908,
1616, 910, 1094, 398, 398, 398, 908, 910, 1094, 910, 1618, 56, 1620, 398, 138, 138, 138, 138,
138, 398, 1096, 650, 650, 650, 650, 650, 1622, 138, 138, 138, 138, 138, 138, 138, 1624, 1626,
826, 304, 304, 304, 606, 826, 606, 826, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 606,
304, 304, 304, 606, 606, 0, 304, 304, 0, 1628, 1630, 1098, 1100, 1102, 1104, 1632, 1104, 1098,
606, 0, 0, 0, 1634, 0, 0, 304, 826, 304, 1100, 0, 652, 652, 652, 652, 652, 304, 1636, 912, 912,
912, 1638, 1640, 1102, 828, 1642, 654, 330, 330, 574, 0, 654, 574, 654, 330, 330, 330, 330,
330, 330, 330, 330, 330, 330, 574, 330, 330, 330, 574, 330, 654, 574, 330, 0, 914, 1644, 1646,
914, 0, 828, 914, 828, 1106, 0, 828, 0, 0, 0, 654, 330, 574, 574, 0, 0, 0, 656, 656, 656, 656,
656, 1106, 330, 1648, 1650, 0, 0, 0, 0, 1108, 1110, 658, 278, 278, 278, 278, 658, 278, 658,
278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 916, 278, 278, 278, 916, 278, 658, 278, 278,
0, 1652, 1654, 1112, 608, 608, 1108, 1110, 1656, 1112, 0, 916, 0, 0, 0, 0, 0, 0, 0, 278, 608,
0, 660, 660, 660, 660, 660, 1658, 0, 0, 0, 658, 608, 608, 608, 1114, 1660, 662, 306, 306, 306,
830, 662, 830, 662, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 830, 306, 306, 306, 830,
306, 662, 306, 306, 0, 1662, 1664, 1116, 1118, 1666, 1120, 1668, 1120, 1116, 0, 0, 0, 1114,
1670, 0, 0, 306, 662, 306, 1118, 0, 664, 664, 664, 664, 664, 1672, 918, 918, 918, 0, 0, 0, 0,
0, 1674, 920, 444, 444, 576, 0, 444, 576, 444, 444, 0, 920, 576, 576, 444, 0, 920, 576, 0, 444,
576, 0, 444, 444, 444, 444, 444, 444, 0, 0, 1676, 1678, 1122, 0, 1124, 1122, 1124, 1680, 0,
576, 0, 0, 1682, 0, 0, 0, 0, 0, 0, 0, 666, 666, 666, 666, 666, 478, 1126, 446, 446, 1128, 1684,
0, 0, 1130, 1132, 1134, 200, 200, 200, 832, 200, 832, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 832, 200, 200, 200, 200, 200, 200, 200, 200, 0, 1134, 668, 1130, 1132, 1686,
668, 1136, 668, 668, 0, 0, 0, 1688, 1136, 200, 832, 200, 0, 200, 668, 0, 670, 670, 670, 670,
670, 0, 0, 0, 1690, 922, 922, 922, 1692, 1694, 1696, 1698, 242, 242, 242, 834, 242, 834, 242,
242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 834, 242, 242, 242, 242, 242, 1138, 242, 242,
0, 1700, 1702, 1140, 1140, 1704, 1706, 1142, 1708, 1144, 0, 0, 0, 1710, 1142, 0, 0, 242, 834,
242, 1144, 0, 672, 672, 672, 672, 672, 1138, 1712, 0, 0, 0, 0, 0, 0, 924, 926, 176, 176, 176,
176, 1146, 176, 1146, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
176, 176, 176, 176, 176, 176, 1714, 1716, 1718, 1148, 924, 1720, 926, 1722, 926, 1148, 1724, 0,
0, 176, 1726, 578, 578, 578, 1728, 176, 924, 0, 674, 674, 674, 674, 674, 578, 578, 578, 578,
1730, 176, 176, 176, 1732, 610, 928, 188, 188, 188, 188, 188, 188, 188, 188, 1150, 0, 188, 188,
188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 928, 188, 188, 188, 188, 928, 0, 188, 188,
188, 1150, 0, 930, 0, 1734, 610, 1736, 930, 930, 610, 610, 610, 1738, 0, 0, 0, 676, 676, 676,
676, 676, 0, 610, 1740, 0, 0, 0, 0, 0, 1742, 202, 202, 202, 202, 202, 202, 202, 1744, 1746,
612, 612, 612, 1748, 0, 1750, 202, 202, 202, 1752, 612, 612, 612, 1754, 678, 678, 678, 678,
678, 1756, 0, 0, 932, 836, 836, 280, 280, 836, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 932, 932, 280, 280, 280, 280, 1758, 1760, 580, 580, 580, 580, 1762, 0, 280, 280,
836, 1764, 580, 580, 580, 1766, 680, 680, 680, 680, 680, 0, 280, 280, 1768, 460, 528, 528, 528,
528, 528, 528, 528, 1152, 1152, 460, 170, 460, 460, 460, 682, 682, 682, 682, 682, 684, 684,
684, 684, 684, 934, 934, 934, 1154, 1154, 1770, 258, 258, 258, 258, 1772, 258, 258, 258, 258,
258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 1774, 0, 1156, 170, 170, 170,
170, 170, 170, 1776, 170, 170, 1778, 170, 258, 258, 1780, 170, 170, 170, 170, 170, 1156, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 1782, 460, 460,
460, 460, 1784, 460, 460, 1786, 460, 528, 528, 1788, 24, 1790, 1792, 0, 0, 114, 114, 114, 114,
114, 838, 840, 582, 1158, 582, 582, 582, 840, 1158, 1160, 936, 226, 226, 226, 226, 226, 938,
938, 938, 114, 114, 114, 1794, 582, 114, 114, 582, 936, 584, 1796, 838, 584, 584, 584, 114,
1162, 582, 936, 114, 114, 114, 114, 114, 114, 940, 1160, 940, 584, 584, 840, 838, 226, 226,
226, 226, 226, 584, 840, 1164, 140, 140, 140, 942, 0, 0, 942, 0, 142, 142, 142, 142, 142, 1798,
1800, 142, 128, 128, 128, 128, 92, 92, 92, 92, 50, 50, 50, 190, 190, 50, 50, 0, 190, 50, 50, 0,
50, 50, 50, 190, 50, 50, 50, 190, 50, 50, 50, 50, 50, 50, 50, 50, 50, 190, 1802, 1804, 842,
842, 842, 842, 1806, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1808, 0, 686, 686, 686, 686,
686, 0, 0, 0, 130, 130, 130, 0, 132, 132, 132, 0, 1810, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
36, 36, 36, 1812, 1814, 1816, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 1818,
1820, 0, 146, 146, 146, 146, 146, 1822, 1096, 1824, 1826, 146, 146, 146, 1828, 0, 0, 0, 532,
532, 532, 532, 532, 532, 532, 532, 532, 1830, 1832, 0, 0, 0, 0, 1834, 534, 534, 534, 534, 534,
534, 534, 534, 534, 1836, 1838, 1166, 0, 0, 0, 0, 536, 536, 536, 536, 536, 536, 536, 536, 536,
1840, 0, 0, 0, 0, 0, 0, 586, 586, 586, 586, 586, 586, 1168, 586, 1168, 1842, 0, 0, 0, 0, 0, 0,
204, 204, 538, 1170, 538, 538, 538, 844, 844, 844, 844, 1844, 1170, 538, 538, 538, 538, 538,
1172, 1846, 1172, 1848, 1850, 0, 688, 688, 688, 688, 688, 0, 0, 0, 690, 690, 690, 690, 690, 0,
0, 0, 558, 116, 1852, 1854, 558, 1856, 1858, 1860, 692, 692, 692, 692, 692, 0, 0, 0, 102, 1862,
102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 1174, 0, 0, 0, 102, 102, 1176, 1864, 102,
102, 102, 102, 102, 102, 102, 102, 1176, 1174, 0, 0, 36, 36, 36, 0, 0, 0, 0, 0, 400, 400, 400,
400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 1866, 1178, 944, 694, 1180, 944,
694, 0, 0, 694, 944, 694, 694, 1180, 1178, 0, 0, 1868, 0, 1870, 696, 696, 696, 696, 696, 356,
356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 356, 356, 1872, 0, 0,
0, 0, 0, 160, 160, 160, 160, 160, 160, 0, 0, 160, 160, 160, 160, 160, 0, 0, 0, 698, 698, 698,
698, 698, 1874, 0, 1876, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 1878, 1880,
1882, 0, 1884, 206, 206, 1886, 1182, 510, 510, 510, 1184, 1186, 1186, 1888, 510, 510, 510,
1182, 1188, 1188, 1890, 510, 510, 510, 510, 1184, 1892, 614, 614, 614, 1894, 614, 614, 614, 0,
56, 56, 56, 56, 56, 56, 56, 946, 56, 56, 56, 56, 56, 56, 0, 0, 560, 560, 1896, 208, 208, 208,
208, 208, 208, 208, 846, 560, 560, 846, 846, 1190, 1190, 846, 1898, 208, 208, 208, 1900, 700,
702, 702, 702, 702, 702, 700, 700, 700, 1902, 562, 562, 562, 562, 1904, 560, 560, 560, 560,
562, 562, 562, 562, 1906, 700, 704, 1908, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
346, 346, 346, 346, 1910, 704, 704, 1912, 704, 1914, 704, 346, 706, 706, 706, 706, 706, 346,
346, 346, 332, 332, 332, 1916, 1192, 1918, 1194, 1194, 1192, 1920, 0, 0, 0, 0, 1196, 1196, 334,
334, 708, 708, 708, 708, 710, 710, 710, 710, 708, 710, 0, 1922, 1198, 1198, 712, 712, 712, 712,
712, 0, 1924, 334, 714, 714, 714, 714, 714, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
402, 402, 402, 402, 402, 948, 948, 948, 1926, 178, 178, 178, 178, 568, 1928, 0, 0, 140, 140,
140, 140, 140, 1930, 942, 140, 848, 848, 848, 848, 0, 0, 0, 0, 56, 1932, 56, 56, 56, 56, 56,
56, 1934, 56, 56, 56, 1200, 716, 1936, 716, 716, 716, 1200, 1938, 56, 1940, 0, 0, 58, 58, 58,
82, 82, 1942, 80, 80, 80, 80, 80, 80, 80, 80, 1202, 850, 850, 80, 80, 850, 850, 1944, 58, 58,
58, 58, 58, 58, 1946, 58, 58, 58, 58, 58, 58, 58, 58, 1204, 80, 80, 80, 80, 80, 80, 80, 80, 80,
1202, 40, 40, 40, 58, 58, 58, 58, 40, 82, 82, 82, 82, 638, 638, 638, 638, 82, 82, 82, 82, 82,
82, 82, 0, 82, 82, 950, 82, 122, 122, 952, 1948, 852, 82, 950, 82, 122, 122, 952, 852, 82, 82,
0, 82, 122, 122, 1950, 852, 82, 82, 82, 82, 122, 122, 1952, 852, 0, 82, 950, 82, 122, 122, 952,
1954, 718, 718, 718, 718, 718, 1956, 1958, 1960, 854, 854, 854, 116, 588, 1206, 588, 1206, 116,
116, 116, 116, 1962, 1964, 1966, 1968, 1208, 1208, 1210, 116, 1212, 1214, 1970, 1216, 1218,
116, 1972, 720, 1974, 116, 116, 116, 116, 900, 1218, 116, 116, 116, 116, 1976, 514, 514, 1978,
1980, 1982, 514, 514, 514, 1984, 0, 152, 152, 152, 1220, 722, 1986, 152, 152, 152, 152, 152,
1220, 722, 1988, 80, 80, 80, 80, 80, 80, 954, 0, 316, 590, 590, 590, 590, 590, 590, 590, 56,
56, 56, 56, 56, 56, 1990, 1222, 946, 1222, 946, 56, 56, 56, 56, 56, 1224, 0, 0, 0, 0, 0, 0, 0,
14, 956, 14, 1226, 14, 1992, 52, 46, 52, 1228, 1226, 14, 1230, 52, 52, 14, 14, 120, 956, 1994,
956, 100, 52, 1996, 52, 1998, 2000, 716, 2002, 14, 46, 52, 32, 32, 1230, 46, 46, 616, 14, 2004,
348, 2006, 2008, 348, 2010, 14, 0, 0, 32, 32, 2012, 22, 22, 32, 14, 14, 540, 616, 14, 540, 110,
120, 14, 540, 14, 14, 14, 14, 14, 14, 14, 32, 14, 540, 540, 14, 14, 14, 14, 14, 14, 14, 32, 32,
32, 32, 32, 32, 32, 2014, 32, 32, 32, 32, 32, 32, 14, 14, 14, 14, 162, 162, 14, 14, 32, 14, 14,
14, 2016, 2018, 14, 14, 24, 24, 24, 24, 24, 592, 540, 14, 14, 14, 1232, 14, 14, 616, 32, 32,
32, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 110, 14, 14, 14, 14, 14, 14, 32,
32, 32, 14, 14, 14, 110, 22, 22, 22, 22, 22, 14, 14, 22, 120, 14, 14, 14, 14, 14, 14, 14, 0, 0,
0, 14, 14, 14, 14, 14, 542, 0, 0, 90, 90, 90, 90, 152, 152, 152, 152, 152, 152, 152, 152, 152,
152, 24, 24, 24, 724, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 90, 90, 90, 14, 14, 14, 1234,
14, 14, 14, 14, 1234, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 2020, 1236, 2022, 22, 22,
120, 14, 14, 14, 14, 120, 110, 14, 22, 14, 120, 14, 110, 14, 120, 22, 14, 120, 14, 120, 14, 22,
14, 14, 14, 14, 22, 120, 14, 14, 120, 120, 14, 14, 22, 22, 22, 22, 22, 22, 14, 14, 14, 14, 14,
110, 120, 110, 110, 120, 120, 14, 14, 616, 14, 14, 14, 14, 14, 110, 14, 22, 14, 22, 22, 22,
110, 110, 120, 14, 22, 14, 14, 110, 14, 22, 592, 14, 22, 14, 14, 14, 14, 14, 110, 120, 14, 14,
22, 14, 120, 14, 14, 22, 110, 110, 120, 14, 14, 14, 14, 14, 14, 14, 14, 14, 110, 120, 14, 14,
22, 22, 22, 110, 22, 120, 110, 14, 14, 120, 110, 14, 22, 22, 22, 110, 14, 120, 120, 120, 14,
14, 110, 14, 110, 14, 14, 14, 120, 14, 14, 14, 14, 110, 120, 14, 14, 14, 14, 14, 14, 14, 120,
110, 14, 14, 120, 120, 14, 110, 22, 110, 14, 14, 14, 14, 14, 110, 120, 14, 162, 162, 162, 162,
162, 162, 162, 90, 90, 90, 90, 90, 90, 90, 110, 22, 14, 14, 14, 14, 110, 14, 14, 14, 14, 14,
14, 14, 120, 14, 14, 14, 14, 14, 14, 110, 32, 32, 722, 1238, 32, 32, 32, 32, 32, 32, 32, 162,
162, 162, 162, 162, 32, 32, 1236, 32, 32, 32, 32, 32, 32, 722, 260, 260, 260, 260, 260, 260,
260, 260, 260, 260, 1238, 32, 32, 32, 32, 32, 32, 32, 162, 162, 32, 32, 32, 32, 32, 32, 32, 32,
162, 32, 14, 14, 110, 22, 14, 14, 14, 14, 14, 14, 14, 14, 14, 110, 120, 14, 32, 32, 540, 616,
32, 32, 540, 14, 120, 14, 110, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 40, 100, 40,
136, 136, 136, 136, 100, 40, 40, 136, 58, 58, 58, 80, 100, 108, 108, 2024, 1240, 1240, 2026,
2028, 2030, 2032, 108, 0, 0, 2034, 1242, 2036, 1242, 142, 142, 142, 1244, 0, 0, 1244, 0, 180,
180, 180, 180, 0, 0, 0, 2038, 2040, 0, 0, 0, 0, 0, 0, 2042, 50, 50, 50, 190, 0, 0, 0, 0, 116,
588, 588, 116, 1212, 1214, 588, 116, 116, 116, 116, 1246, 116, 1248, 588, 116, 588, 162, 162,
162, 162, 116, 116, 2044, 116, 116, 116, 116, 116, 854, 116, 116, 1248, 2046, 116, 116, 116,
116, 116, 116, 14, 116, 958, 260, 260, 260, 2048, 0, 64, 64, 64, 64, 64, 2050, 64, 64, 64, 64,
0, 0, 0, 0, 0, 0, 64, 64, 64, 0, 0, 0, 0, 0, 1056, 116, 2052, 2054, 162, 162, 162, 162, 162,
14, 162, 162, 162, 162, 1250, 2056, 2058, 618, 618, 618, 618, 56, 56, 2060, 2062, 604, 604, 14,
618, 2064, 2066, 14, 2068, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 960, 1252, 2070, 2072, 2074,
2076, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 2078, 2080, 2082, 0, 0, 2084, 154, 154,
154, 154, 154, 2086, 88, 88, 88, 88, 88, 88, 88, 24, 86, 86, 24, 24, 24, 24, 24, 14, 14, 14, 0,
0, 0, 0, 2088, 182, 182, 182, 182, 182, 182, 2090, 2092, 24, 24, 24, 24, 86, 86, 86, 86, 2094,
90, 90, 90, 90, 90, 90, 90, 182, 182, 182, 182, 182, 182, 2096, 2098, 24, 24, 24, 856, 856, 24,
24, 24, 2100, 90, 90, 90, 90, 90, 90, 90, 24, 24, 24, 24, 24, 24, 14, 14, 96, 96, 96, 96, 96,
96, 96, 2102, 96, 96, 96, 96, 24, 24, 24, 24, 24, 24, 24, 592, 14, 1232, 24, 24, 24, 24, 24,
24, 24, 24, 24, 14, 26, 26, 2104, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2106, 0, 192,
192, 192, 2108, 0, 0, 0, 0, 318, 318, 318, 318, 964, 964, 964, 2110, 66, 66, 66, 66, 66, 66,
2112, 2114, 726, 726, 726, 726, 726, 66, 0, 0, 68, 68, 68, 68, 68, 68, 68, 2116, 1084, 2118,
262, 262, 262, 262, 262, 2120, 68, 68, 68, 68, 68, 68, 172, 262, 38, 38, 38, 728, 728, 728,
728, 728, 2122, 966, 966, 966, 0, 0, 0, 0, 166, 166, 166, 2124, 524, 524, 524, 524, 166, 40,
40, 40, 40, 40, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 2126, 58, 58, 58, 136, 136, 136, 40,
40, 40, 40, 40, 2128, 2130, 136, 820, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 100,
100, 40, 100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 100, 100, 136, 136, 40, 40, 40, 40, 40, 40,
40, 40, 2132, 0, 1254, 80, 2134, 820, 80, 820, 636, 636, 428, 1256, 428, 1256, 428, 2136, 428,
428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 2138, 2140, 2142, 1258, 1258, 2144, 0, 86,
86, 86, 24, 2146, 0, 0, 0, 210, 210, 1260, 1260, 0, 0, 0, 0, 544, 228, 228, 228, 228, 228, 228,
228, 228, 228, 544, 544, 544, 544, 544, 544, 544, 544, 2148, 0, 0, 0, 0, 2150, 730, 730, 730,
730, 730, 0, 0, 0, 398, 398, 398, 398, 398, 398, 398, 398, 398, 138, 138, 138, 620, 1262, 1262,
2152, 732, 732, 732, 732, 732, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
430, 858, 858, 858, 858, 2154, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 2156,
734, 734, 734, 734, 734, 2158, 0, 0, 0, 0, 0, 2160, 98, 98, 98, 98, 98, 98, 2162, 0, 860, 2164,
264, 264, 264, 264, 264, 264, 264, 2166, 968, 860, 860, 968, 860, 968, 2168, 594, 594, 594,
594, 594, 594, 2170, 736, 736, 736, 736, 736, 0, 0, 594, 114, 114, 1162, 1264, 114, 114, 114,
114, 226, 226, 226, 226, 226, 114, 114, 2172, 230, 230, 230, 230, 1266, 1268, 1268, 970, 1270,
970, 1270, 2174, 0, 0, 0, 0, 230, 1266, 230, 230, 230, 230, 970, 0, 738, 738, 738, 738, 738, 0,
1272, 1272, 1264, 114, 114, 2176, 1164, 838, 940, 114, 972, 1274, 972, 1276, 972, 212, 212,
1274, 1276, 2178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2180, 2182, 2184, 282, 282, 282, 282, 282,
1278, 2186, 1280, 2188, 2190, 2192, 2194, 0, 0, 0, 0, 862, 50, 50, 190, 862, 50, 50, 190, 862,
50, 50, 190, 0, 0, 0, 0, 58, 58, 58, 58, 58, 2196, 80, 80, 58, 58, 2198, 58, 1204, 166, 0, 0,
282, 1278, 1282, 1280, 2200, 2202, 1282, 0, 740, 740, 740, 740, 740, 0, 0, 0, 6, 6, 0, 0, 0, 0,
0, 0, 128, 128, 128, 2204, 0, 2206, 92, 92, 92, 92, 92, 92, 92, 92, 0, 0, 58, 58, 58, 974, 0,
0, 0, 0, 0, 2208, 276, 276, 0, 0, 2210, 2212, 168, 168, 168, 168, 2214, 168, 168, 168, 168,
168, 168, 640, 168, 168, 640, 640, 168, 1088, 640, 168, 168, 168, 168, 168, 30, 564, 564, 564,
564, 564, 564, 564, 564, 2216, 224, 224, 224, 224, 224, 224, 224, 2218, 30, 30, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 260, 224, 224, 224, 224, 224, 224, 224, 224, 224, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 224, 224, 224, 224, 30, 30, 30, 30, 30, 30, 2220, 224, 116, 116,
116, 958, 720, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 262, 1246, 2222, 2224, 260, 260, 260, 260,
260, 260, 260, 720, 958, 720, 116, 1216, 2226, 898, 2228, 2230, 116, 1250, 260, 260, 2232, 116,
2234, 32, 1284, 2236, 1210, 0, 0, 30, 30, 432, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 432,
2238, 2240, 2242, 1058, 116, 162, 2244, 1060, 1062, 148, 148, 148, 148, 148, 898, 32, 900, 58,
58, 58, 58, 58, 1074, 1076, 722, 720, 162, 116, 84, 84, 84, 84, 84, 2246, 84, 84, 84, 84, 84,
84, 84, 84, 84, 84, 84, 84, 84, 84, 2248, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88,
962, 0, 316, 2250, 2252, 2254, 616, 32, 540, 542, 12, 12, 12, 12, 2256, 2258, 14, 164, 76, 76,
76, 76, 76, 76, 1286, 76, 76, 76, 76, 976, 76, 76, 76, 76, 76, 76, 76, 76, 76, 976, 76, 1286,
76, 76, 76, 76, 76, 976, 0, 0, 2260, 1166, 0, 2262, 86, 86, 86, 86, 86, 86, 0, 1288, 24, 24,
24, 24, 214, 214, 2264, 1290, 2266, 144, 144, 144, 144, 144, 144, 144, 144, 1290, 2268, 2270,
14, 14, 14, 14, 14, 14, 542, 0, 2272, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 1292, 0,
434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 2274, 0, 2276, 0, 0, 0,
0, 0, 0, 0, 2278, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 1294,
1294, 0, 0, 0, 0, 2280, 358, 466, 466, 466, 466, 466, 466, 466, 466, 2282, 466, 466, 466, 466,
2284, 0, 0, 336, 336, 336, 1296, 1296, 2286, 0, 0, 404, 404, 404, 404, 404, 404, 404, 404, 404,
404, 404, 404, 404, 404, 404, 2288, 284, 284, 0, 0, 284, 284, 284, 284, 2290, 1298, 1298, 0, 0,
0, 0, 0, 320, 320, 320, 320, 322, 322, 322, 322, 406, 406, 406, 406, 406, 406, 406, 406, 406,
406, 406, 406, 406, 406, 406, 0, 742, 742, 742, 742, 742, 0, 0, 0, 350, 350, 0, 0, 352, 352,
352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 0, 0, 324, 324,
324, 324, 0, 0, 0, 0, 216, 216, 0, 0, 0, 0, 0, 2292, 376, 978, 376, 864, 408, 408, 408, 408,
408, 864, 408, 408, 408, 408, 408, 408, 408, 864, 408, 408, 408, 864, 2294, 0, 218, 218, 0, 0,
0, 0, 0, 0, 62, 62, 62, 2296, 0, 0, 0, 0, 62, 62, 62, 0, 0, 0, 0, 0, 62, 62, 62, 62, 0, 0, 0,
0, 80, 80, 80, 1254, 80, 80, 80, 80, 954, 80, 80, 80, 80, 954, 0, 0, 232, 232, 232, 18, 980,
232, 232, 232, 232, 232, 232, 1300, 980, 18, 980, 1300, 484, 484, 484, 484, 484, 484, 484, 484,
484, 484, 484, 2298, 866, 866, 866, 866, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
2300, 2302, 982, 982, 982, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
410, 410, 2304, 18, 18, 18, 2306, 868, 868, 868, 868, 516, 516, 516, 516, 516, 516, 516, 516,
516, 2308, 516, 18, 18, 2310, 1302, 1302, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
488, 984, 984, 984, 18, 2312, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448,
18, 18, 2314, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 18, 18, 18, 452,
452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 18, 18, 174, 452, 18, 174, 174, 174,
174, 174, 174, 174, 2316, 870, 1304, 1306, 18, 18, 870, 870, 360, 360, 1308, 360, 1308, 360,
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 18, 870, 1306, 18, 1304, 872,
872, 872, 872, 2318, 18, 18, 18, 874, 874, 874, 874, 2320, 18, 18, 18, 436, 436, 436, 436, 436,
436, 436, 436, 436, 436, 436, 436, 436, 436, 2322, 2324, 438, 438, 438, 438, 438, 438, 438,
438, 438, 438, 438, 438, 438, 438, 2326, 2328, 362, 362, 362, 362, 2330, 362, 362, 362, 362,
362, 362, 362, 362, 362, 362, 362, 362, 362, 2332, 2334, 18, 2336, 1310, 1310, 986, 986, 986,
2338, 18, 18, 18, 18, 194, 194, 194, 18, 2340, 988, 988, 988, 490, 490, 490, 490, 490, 490,
490, 490, 490, 490, 490, 18, 876, 876, 876, 876, 546, 546, 546, 546, 546, 546, 546, 546, 546,
2342, 18, 18, 878, 878, 878, 878, 548, 548, 548, 548, 548, 548, 548, 548, 548, 18, 18, 18,
2344, 2346, 2348, 18, 18, 18, 18, 18, 2350, 990, 990, 990, 158, 158, 158, 158, 2352, 18, 18,
18, 234, 2354, 18, 18, 18, 18, 18, 18, 236, 2356, 18, 18, 18, 992, 992, 992, 354, 354, 1312,
1312, 74, 74, 74, 74, 744, 744, 744, 744, 744, 74, 74, 74, 746, 746, 746, 746, 746, 1314, 1314,
2358, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 18, 2360, 1316, 1316, 2362, 494,
494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 18, 18, 18, 18, 2364, 412, 412, 412, 412,
412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 2366, 286, 286, 286, 286, 286, 2368,
2370, 18, 286, 18, 18, 18, 18, 18, 18, 18, 74, 30, 1092, 30, 74, 74, 74, 74, 2372, 224, 224,
224, 2374, 74, 74, 74, 74, 74, 74, 74, 74, 118, 118, 118, 440, 440, 440, 440, 440, 440, 440,
440, 440, 440, 440, 440, 440, 440, 2376, 880, 880, 880, 880, 2378, 18, 18, 18, 18, 496, 496,
496, 496, 496, 496, 496, 496, 496, 496, 496, 748, 748, 748, 748, 748, 2380, 2382, 2384, 1318,
1318, 74, 74, 74, 550, 550, 550, 550, 550, 550, 550, 550, 550, 1320, 1320, 1322, 1322, 18, 18,
18, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 2386, 994, 994, 994, 18, 18, 498, 498,
498, 498, 498, 498, 498, 498, 498, 498, 498, 2388, 18, 18, 18, 18, 2390, 2392, 220, 220, 220,
220, 220, 220, 220, 220, 220, 220, 596, 596, 596, 596, 596, 596, 596, 2394, 996, 996, 996, 0,
0, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 750, 750, 750, 750, 750, 1324, 2396, 1324,
0, 0, 0, 0, 2398, 1326, 2400, 288, 288, 288, 288, 288, 288, 2402, 1328, 1326, 2404, 1328, 2406,
2408, 1330, 1330, 2410, 0, 0, 0, 0, 2412, 0, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468,
468, 468, 2414, 0, 0, 0, 752, 752, 752, 752, 752, 0, 0, 0, 622, 2416, 364, 364, 364, 364, 364,
364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 2418, 622, 622, 2420, 622, 622,
622, 2422, 754, 754, 754, 754, 754, 1332, 1332, 2424, 2426, 0, 0, 0, 0, 366, 2428, 2430, 2432,
0, 0, 0, 0, 598, 2434, 266, 266, 266, 266, 266, 266, 266, 2436, 2438, 598, 598, 598, 598, 882,
2440, 2442, 998, 1334, 2444, 598, 2446, 2448, 756, 756, 756, 756, 756, 998, 998, 1334, 2450,
552, 552, 552, 552, 552, 552, 552, 552, 552, 2452, 0, 0, 0, 0, 0, 308, 308, 308, 308, 308, 308,
308, 308, 308, 2454, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 1336, 2456,
1338, 1336, 2458, 1338, 1000, 1000, 1000, 2460, 2462, 0, 0, 0, 0, 0, 0, 0, 380, 380, 380, 1340,
1340, 380, 380, 1342, 380, 380, 380, 380, 380, 380, 380, 1342, 380, 380, 380, 380, 2464, 0, 0,
0, 268, 268, 268, 268, 268, 268, 268, 2466, 2468, 2470, 1002, 1002, 1002, 2472, 0, 0, 758, 758,
758, 758, 758, 0, 0, 0, 624, 1004, 760, 310, 310, 310, 762, 760, 762, 760, 310, 310, 310, 310,
310, 310, 310, 310, 310, 310, 762, 310, 310, 310, 762, 310, 760, 310, 310, 1252, 2474, 2476,
2478, 1004, 1344, 1346, 1344, 1346, 2480, 0, 762, 0, 0, 2482, 0, 0, 760, 310, 310, 1004, 0,
624, 624, 624, 1348, 0, 624, 624, 1348, 0, 0, 0, 0, 0, 252, 252, 252, 252, 252, 1350, 0, 2484,
252, 252, 252, 1350, 2486, 2488, 1352, 1352, 1354, 2490, 1356, 1356, 2492, 2494, 2496, 2498,
2500, 2502, 2504, 2506, 2508, 0, 0, 0, 2510, 1354, 0, 0, 0, 0, 0, 0, 184, 184, 2512, 1358, 764,
764, 764, 764, 1358, 764, 2514, 1360, 184, 2516, 1006, 1006, 766, 766, 766, 766, 766, 1006,
2518, 1360, 184, 0, 0, 0, 0, 0, 0, 0, 2520, 1362, 1008, 1008, 1010, 1010, 2522, 1362, 1010,
1008, 238, 2524, 0, 0, 0, 0, 768, 768, 768, 768, 768, 0, 0, 0, 240, 240, 240, 240, 240, 240,
240, 2526, 1012, 884, 884, 0, 1012, 1012, 884, 2528, 2530, 500, 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 240, 240, 884, 0, 2532, 1014, 1016, 1016, 1016, 2534, 1014, 1014, 2536,
2538, 2540, 0, 0, 0, 0, 0, 770, 770, 770, 770, 770, 0, 0, 0, 558, 558, 558, 558, 558, 558,
2542, 0, 312, 312, 312, 312, 312, 2544, 2546, 2548, 1018, 1018, 1018, 2550, 2552, 0, 0, 0, 772,
772, 772, 772, 772, 0, 0, 0, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 0, 0, 0, 0, 0,
0, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 1364, 2554, 1366, 2556,
886, 886, 1366, 886, 886, 0, 0, 774, 774, 774, 774, 774, 2558, 2560, 2562, 382, 382, 382, 1364,
0, 0, 0, 0, 290, 290, 290, 290, 290, 290, 2564, 1368, 888, 888, 888, 888, 1368, 2566, 0, 0,
776, 776, 776, 776, 776, 890, 890, 890, 890, 2568, 0, 0, 0, 0, 0, 2570, 338, 338, 338, 1370,
1372, 0, 338, 338, 338, 338, 1372, 1370, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
338, 2572, 1374, 1374, 2574, 2576, 2578, 2580, 2582, 2584, 2586, 2588, 2590, 0, 0, 0, 0, 778,
778, 778, 778, 778, 0, 0, 0, 270, 270, 270, 270, 0, 270, 270, 270, 2592, 1020, 1022, 1022, 0,
1022, 1020, 1020, 2594, 2596, 2598, 0, 0, 0, 0, 0, 1024, 780, 780, 2600, 2602, 2604, 340, 340,
340, 1024, 780, 780, 2606, 1024, 780, 2608, 1026, 1026, 1026, 2610, 0, 0, 0, 0, 2612, 522, 522,
1376, 2614, 522, 326, 326, 326, 326, 1028, 1028, 1028, 522, 522, 522, 522, 522, 522, 1376, 522,
1030, 2616, 1030, 1030, 2618, 0, 0, 0, 0, 0, 0, 186, 186, 186, 186, 2620, 0, 0, 0, 620, 620,
620, 620, 620, 0, 0, 0, 882, 598, 882, 882, 0, 0, 0, 0, 2622, 0, 0, 0, 0, 0, 0, 0, 782, 782,
782, 782, 782, 0, 0, 0, 292, 292, 292, 292, 2624, 292, 292, 292, 292, 292, 292, 292, 292, 292,
292, 292, 292, 292, 292, 292, 292, 292, 292, 2626, 626, 626, 626, 2628, 626, 626, 626, 2630,
2632, 1378, 1378, 0, 0, 0, 0, 0, 784, 784, 784, 784, 784, 554, 554, 554, 554, 554, 554, 554,
554, 554, 2634, 0, 2636, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
414, 0, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 2638, 416, 416, 416, 2640, 416,
2642, 2644, 0, 0, 0, 0, 294, 294, 294, 2646, 294, 2648, 294, 294, 2650, 628, 628, 1380, 0,
1380, 628, 2652, 628, 628, 628, 2654, 0, 0, 0, 0, 786, 786, 786, 786, 786, 0, 0, 0, 342, 342,
342, 2656, 1382, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
342, 1384, 1384, 2658, 2660, 2662, 1386, 1386, 1382, 0, 0, 0, 788, 788, 788, 788, 788, 0, 0, 0,
314, 314, 314, 314, 2664, 314, 0, 0, 790, 790, 790, 790, 790, 0, 0, 0, 556, 556, 556, 556, 556,
556, 556, 556, 556, 2666, 2668, 2670, 2672, 0, 0, 0, 1032, 2674, 272, 272, 272, 272, 272, 272,
2676, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
1388, 1032, 1032, 1390, 0, 1388, 2678, 2680, 630, 630, 630, 630, 630, 630, 792, 792, 792, 792,
792, 1390, 0, 0, 2682, 0, 0, 0, 0, 0, 0, 0, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478,
1126, 446, 446, 446, 1128, 2684, 2686, 446, 446, 446, 446, 446, 446, 446, 446, 0, 0, 0, 0, 0,
0, 2688, 28, 28, 28, 28, 28, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 2690, 1392, 1392,
2692, 0, 0, 0, 0, 0, 28, 28, 0, 0, 0, 0, 0, 0, 2694, 2696, 0, 0, 0, 0, 0, 0, 566, 566, 566,
566, 566, 566, 566, 566, 2698, 10, 10, 2700, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 0, 0,
10, 10, 10, 10, 10, 2702, 0, 0, 42, 42, 42, 2704, 0, 0, 0, 0, 418, 418, 418, 418, 418, 418,
418, 418, 418, 418, 418, 418, 418, 418, 418, 602, 602, 602, 602, 602, 602, 2706, 2708, 602,
794, 794, 794, 794, 794, 0, 0, 0, 38, 38, 38, 38, 2710, 0, 0, 0, 420, 420, 420, 420, 420, 420,
420, 420, 420, 420, 420, 420, 420, 420, 420, 2712, 796, 796, 796, 796, 796, 0, 0, 2714, 150,
150, 150, 150, 150, 150, 150, 2716, 798, 798, 798, 798, 798, 0, 0, 0, 422, 422, 422, 422, 422,
422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 0, 1394, 1394, 2718, 0, 0, 0, 0, 0, 1034,
1034, 1034, 2720, 1396, 1396, 1398, 1398, 1400, 1400, 2722, 0, 0, 0, 0, 0, 800, 800, 800, 800,
800, 2724, 1036, 1036, 1036, 1402, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 0, 0,
1402, 134, 2726, 2728, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390,
390, 1404, 390, 1404, 2730, 2732, 2734, 2736, 802, 802, 802, 802, 802, 0, 0, 0, 502, 502, 502,
502, 502, 502, 502, 502, 502, 502, 502, 2738, 2740, 2742, 0, 0, 470, 470, 470, 470, 470, 470,
470, 470, 470, 470, 470, 470, 2744, 2746, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472,
472, 472, 0, 0, 0, 0, 0, 0, 156, 156, 156, 156, 156, 2748, 0, 1406, 2750, 196, 196, 196, 196,
196, 196, 196, 196, 196, 196, 196, 0, 0, 0, 1406, 2752, 2754, 632, 632, 632, 632, 632, 632,
2756, 2758, 2760, 0, 0, 0, 0, 0, 2762, 2764, 618, 2766, 0, 0, 0, 0, 48, 48, 48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2768, 8, 8, 8, 8, 8, 8, 8, 1408, 8, 1408, 0, 0, 0, 0, 0, 0, 804, 804,
1410, 804, 804, 804, 1410, 2770, 2772, 60, 60, 60, 60, 60, 60, 60, 84, 2774, 0, 0, 0, 0, 0, 0,
0, 960, 0, 0, 0, 0, 0, 0, 60, 960, 2776, 0, 0, 0, 0, 0, 0, 0, 84, 84, 0, 0, 0, 0, 54, 54, 54,
54, 54, 54, 0, 0, 94, 94, 94, 94, 94, 1038, 0, 0, 94, 94, 94, 94, 94, 94, 1038, 0, 94, 94, 94,
94, 1038, 0, 0, 0, 94, 94, 94, 94, 94, 0, 2778, 2780, 514, 514, 0, 0, 0, 0, 0, 0, 148, 148,
148, 148, 148, 14, 542, 0, 14, 14, 0, 0, 0, 14, 14, 14, 542, 0, 0, 0, 0, 0, 0, 0, 1284, 0, 0,
0, 0, 0, 0, 0, 56, 56, 56, 1224, 0, 0, 0, 0, 24, 24, 0, 0, 0, 0, 0, 0, 24, 24, 24, 0, 0, 0, 0,
0, 24, 24, 24, 2782, 1288, 24, 24, 24, 24, 24, 1412, 2784, 56, 24, 1412, 1414, 1414, 2786, 514,
514, 514, 2788, 56, 56, 56, 2790, 1292, 56, 56, 56, 24, 24, 24, 24, 24, 24, 24, 56, 56, 24, 24,
24, 24, 24, 592, 542, 0, 0, 144, 2792, 2794, 0, 0, 0, 0, 0, 14, 14, 14, 542, 0, 0, 0, 0, 86,
86, 86, 86, 2796, 0, 0, 0, 46, 46, 2798, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 504, 52,
0, 504, 806, 504, 806, 52, 504, 52, 52, 52, 52, 46, 46, 1040, 1040, 46, 46, 46, 1040, 46, 46,
46, 46, 46, 46, 46, 52, 806, 52, 504, 806, 52, 52, 52, 504, 52, 52, 52, 504, 46, 46, 46, 46,
46, 52, 806, 52, 504, 52, 52, 504, 504, 0, 52, 52, 52, 504, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 0, 52, 52, 52, 52, 808, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 810, 46, 46, 46,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 808, 46, 46, 46, 46, 810, 46, 46, 46, 52, 52,
52, 52, 808, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 810, 46, 46, 46, 52, 52, 52, 52,
52, 52, 52, 52, 52, 52, 52, 52, 808, 46, 46, 46, 46, 810, 46, 46, 46, 52, 52, 52, 52, 808, 46,
46, 46, 46, 810, 46, 46, 46, 1228, 0, 148, 104, 104, 104, 1042, 44, 1416, 104, 104, 104, 104,
104, 104, 104, 104, 1042, 44, 44, 44, 1416, 44, 44, 44, 44, 44, 44, 44, 1042, 2800, 1418, 1418,
0, 0, 0, 0, 0, 0, 0, 1420, 104, 104, 1420, 104, 104, 104, 104, 104, 104, 104, 58, 58, 58, 58,
58, 2802, 58, 58, 58, 58, 58, 58, 58, 58, 58, 974, 0, 0, 2804, 58, 58, 974, 0, 0, 396, 396,
396, 892, 396, 396, 396, 396, 396, 396, 396, 396, 892, 1422, 396, 396, 396, 1422, 892, 396,
396, 892, 0, 0, 172, 172, 172, 172, 172, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0, 2806, 296, 296, 296,
296, 296, 296, 2808, 0, 1044, 1044, 1044, 2810, 1046, 1046, 1046, 0, 812, 812, 812, 812, 812,
0, 0, 2812, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 2814,
298, 298, 298, 298, 298, 298, 1424, 1424, 814, 814, 814, 814, 814, 0, 0, 2816, 454, 454, 454,
454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 2818, 1426, 1426, 816, 816, 816, 816, 816, 0,
0, 0, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 2820, 2822,
894, 894, 894, 894, 2824, 0, 2826, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
300, 300, 300, 2828, 300, 1428, 300, 2830, 300, 300, 300, 2832, 300, 300, 1428, 0, 0, 0, 0,
2834, 50, 50, 50, 190, 50, 50, 862, 190, 50, 50, 50, 50, 50, 50, 50, 190, 78, 78, 2836, 2838,
896, 896, 896, 896, 1048, 1048, 1048, 2840, 18, 18, 18, 18, 368, 370, 370, 370, 370, 370, 370,
370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 1050, 1050, 1050, 2842, 18, 18, 818,
818, 818, 818, 818, 18, 18, 2844, 106, 106, 106, 106, 106, 106, 1432, 106, 2846, 106, 2848, 74,
74, 74, 74, 74, 106, 106, 106, 106, 106, 106, 106, 1432, 106, 106, 106, 106, 106, 106, 106, 74,
30, 30, 274, 30, 30, 30, 30, 30, 274, 432, 432, 274, 274, 30, 30, 30, 30, 432, 30, 30, 274,
274, 74, 74, 74, 432, 74, 274, 274, 274, 274, 30, 274, 432, 432, 274, 274, 274, 274, 274, 274,
432, 432, 274, 30, 432, 30, 30, 30, 432, 30, 30, 274, 30, 432, 432, 30, 30, 30, 30, 30, 274,
30, 30, 274, 30, 274, 30, 30, 274, 30, 30, 1090, 74, 74, 74, 74, 74, 74, 74, 14, 14, 120, 14,
14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 2850, 1052, 14, 14,
14, 14, 14, 14, 110, 152, 152, 152, 152, 152, 2852, 2854, 14, 24, 24, 24, 24, 24, 14, 14, 14,
506, 24, 24, 24, 24, 24, 24, 506, 24, 24, 24, 24, 24, 24, 24, 724, 856, 506, 506, 506, 506,
724, 24, 24, 24, 24, 24, 24, 24, 24, 592, 20, 20, 20, 20, 456, 456, 456, 456, 456, 456, 456,
456, 456, 456, 456, 456, 456, 2856, 2858, 20, 20, 20, 20, 20, 20, 24, 24, 24, 24, 24, 724, 24,
24, 24, 24, 24, 24, 24, 24, 24, 856, 24, 506, 506, 506, 506, 724, 20, 20, 24, 24, 24, 24, 2860,
20, 20, 20, 506, 20, 20, 20, 20, 20, 20, 20, 22, 14, 22, 22, 22, 22, 22, 22, 22, 22, 14, 22,
110, 22, 14, 22, 120, 110, 22, 110, 22, 2862, 1434, 1434, 22, 22, 22, 22, 22, 22, 22, 110, 22,
22, 22, 22, 22, 22, 22, 14, 14, 14, 14, 14, 110, 22, 22, 120, 22, 22, 22, 22, 14, 14, 14, 110,
120, 110, 22, 22, 22, 120, 14, 14, 14, 14, 14, 110, 14, 22, 22, 14, 120, 14, 110, 120, 14, 14,
14, 14, 14, 14, 22, 14, 120, 14, 14, 14, 110, 120, 14, 14, 14, 14, 120, 14, 14, 22, 120, 14,
14, 14, 14, 14, 110, 22, 14, 14, 14, 14, 22, 120, 110, 110, 14, 14, 120, 14, 14, 110, 14, 110,
14, 14, 14, 22, 22, 22, 22, 22, 22, 14, 14, 110, 22, 22, 22, 120, 110, 22, 508, 20, 22, 22, 22,
22, 22, 14, 110, 110, 508, 20, 120, 110, 22, 22, 22, 22, 508, 20, 22, 22, 22, 22, 22, 22, 20,
20, 508, 20, 20, 20, 20, 20, 20, 20, 14, 20, 20, 20, 20, 20, 20, 20, 32, 32, 32, 32, 2864, 20,
20, 20, 14, 14, 14, 14, 14, 14, 22, 22, 22, 22, 22, 22, 22, 120, 22, 22, 22, 22, 22, 110, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 508, 20, 22, 22, 22, 22, 22, 508, 20, 22, 22, 22, 22, 508,
508, 20, 1054, 22, 22, 22, 22, 22, 22, 22, 508, 1054, 22, 22, 22, 22, 22, 508, 20, 1054, 22,
22, 22, 22, 508, 20, 20, 20, 14, 542, 14, 14, 14, 14, 14, 14, 148, 148, 148, 148, 148, 542, 0,
0, 20, 20, 20, 20, 20, 20, 20, 164, 1436, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 1436, 0, 0, 2866,
12, 12, 12, 12, 12, 12, 12,
];
#[allow(
dead_code,
non_upper_case_globals,
clippy::allow_attributes_without_reason
)]
static composite_packtab_u32: [u32; 2868] = [
103, 103, 4455, 4455, 1297, 1297, 58642, 58642, 1434, 1434, 1351, 1351, 4726887, 4726887,
2628352, 2628352, 4711, 4711, 262247, 262247, 8388711, 8388711, 11016960, 11016960, 6912, 6912,
1321, 1321, 1381, 1381, 3409154, 3409154, 2627584, 2627584, 50450, 58642, 1320, 1320, 1410,
1410, 281, 537, 1436, 1436, 7024, 7024, 512, 512, 1471, 1471, 1291, 1291, 256, 256, 1430, 1430,
4482561, 4482561, 537, 537, 1300, 1300, 1363, 1363, 2628369, 2628369, 1379, 1379, 264, 520,
6958, 6958, 21259777, 21259777, 3407975, 3407975, 1329, 1329, 263564, 263564, 1049, 1049, 526,
526, 1302, 1302, 2816, 2816, 1298, 1298, 2624256, 2624256, 66834, 66834, 1415, 1415, 6934,
6934, 34066, 34066, 281, 281, 1307, 1307, 4482672, 4482672, 3410688, 3410688, 263, 519,
2628352, 11016960, 2661, 2661, 1308, 1308, 2627328, 2627328, 4482562, 4482562, 11016960,
2628352, 270, 270, 1473, 1473, 4747264, 4747264, 75026, 75026, 262, 262, 518, 518, 1355, 1355,
537, 281, 1290, 1290, 268, 268, 524, 524, 2628366, 2628366, 1312, 1312, 526592, 526592, 1475,
1475, 527104, 527104, 1285, 1285, 1372, 1372, 263512, 263512, 1339, 1339, 2626560, 2626816,
4718695, 4718695, 2628096, 2628096, 263443, 263443, 4482599, 4482599, 1032, 1032, 265101,
265101, 1306, 1306, 520, 520, 1340, 1340, 6930, 6930, 1450, 1450, 1445, 1445, 1313, 1313, 1291,
103, 2628393, 2628393, 263541, 263541, 84060, 84060, 4730624, 4730624, 1316, 1316, 1318, 1318,
1303, 1303, 1386, 1386, 1342, 1342, 1370, 1370, 1407, 1407, 2624014, 2624014, 1439, 1439, 1486,
1486, 1345, 1345, 264, 264, 2628354, 2628354, 2332, 2332, 1391, 1391, 1346, 1346, 263471,
263471, 262476, 262476, 262732, 262732, 1438, 1438, 1446, 1446, 1301, 1301, 312, 312, 568, 568,
1384, 1384, 1331, 1331, 1487, 1487, 1443, 1443, 4482579, 4482579, 1319, 1319, 2626816, 2626560,
4482568, 4482568, 1358, 1358, 1431, 1431, 1425, 1425, 1467, 1467, 1478, 1478, 3407975, 3409154,
515, 515, 1295, 1295, 1304, 1304, 1395, 1395, 1341, 1341, 263616, 263616, 1400, 1400, 1458,
1458, 1448, 1448, 1455, 1455, 1466, 1466, 1468, 1468, 1490, 1490, 3409186, 3409186, 1284, 1284,
1311, 1311, 1437, 1437, 1417, 1417, 1433, 1433, 1491, 1491, 1054976, 1054976, 1411, 1411, 265,
265, 521, 521, 1416, 1416, 1456, 1456, 3409189, 3409189, 1296, 1296, 1343, 1343, 1362, 1362,
1369, 1369, 1470, 1470, 1457, 1457, 1459, 1459, 259, 259, 1393, 1393, 2585, 2585, 427, 427,
683, 683, 3409334, 3409334, 1332, 1332, 1310, 1310, 263481, 263481, 263545, 263545, 1398, 1398,
1440, 1440, 262567, 262567, 262823, 262823, 263511, 263511, 2628375, 2628375, 453, 453, 263510,
263510, 1444, 1444, 1441, 1441, 402, 402, 658, 658, 1485, 1485, 1483, 1483, 437, 437, 693, 693,
4482616, 4482616, 4482570, 4482570, 1328, 1328, 1389, 1389, 1333, 1333, 1330, 1330, 709, 709,
263567, 263567, 1313538, 1313538, 1449, 1449, 4482729, 4482729, 1482, 1482, 1429, 1429, 1414,
1414, 1476, 1476, 1484, 1484, 1338, 1338, 1359, 1359, 3409154, 3407975, 1387, 1387, 263557,
263557, 263566, 263566, 263608, 263608, 4482594, 4482594, 1315, 1315, 2628387, 2628387, 263532,
263532, 263633, 263633, 263565, 263565, 1479, 1479, 42048256, 42048256, 263508, 263508, 6951,
6951, 1309, 1309, 782, 782, 1293, 1293, 1432, 1432, 464, 464, 720, 720, 270, 526, 263550,
263550, 2851, 2851, 1335, 1335, 1390, 1390, 263540, 263540, 263568, 263568, 263515, 263515,
263549, 263549, 262601, 262601, 262857, 262857, 3409335, 3409335, 263609, 263609, 6054, 6054,
2997, 2997, 256, 103, 8395520, 8395520, 11016960, 8388711, 4482666, 4482666, 2410, 2410,
4730880, 4730880, 263586, 263586, 263613, 263613, 2624321, 2624321, 4482736, 4482736, 2622464,
2622464, 4482686, 4482686, 5927, 5927, 2827, 2827, 1322, 1322, 1323, 1323, 1324, 1324, 4482583,
4482583, 2627584, 2628352, 2628352, 103, 84079, 84079, 263546, 263546, 263547, 263547, 263618,
263618, 2849, 2849, 2984, 2984, 1460, 1460, 2627355, 2627355, 4482622, 4482622, 6974, 6974,
3414530, 3414530, 12359, 12359, 520, 264, 3413794, 3413794, 268158, 268158, 1296, 103, 1315,
103, 2842, 2842, 4482584, 4482584, 4482588, 4482588, 2076, 2076, 1325, 1325, 2628608, 2628864,
1048679, 1048679, 6912, 2628352, 5966, 5966, 4482625, 4482625, 4482711, 4482711, 4482631,
4482631, 4482762, 4482762, 1024, 1024, 1284, 103, 4482575, 4482575, 84001, 84001, 4482598,
4482598, 5994, 5994, 2628352, 2627584, 2577, 2577, 5898, 5898, 4482678, 4482678, 4482697,
4482697, 4482728, 4482728, 4482735, 4482735, 6086, 6086, 1116, 1116, 8915200, 8915200, 1305,
1305, 103, 270, 263443, 262247, 1313026, 1313026, 526594, 526594, 4482597, 4482597, 264535,
264535, 2314, 2314, 2308, 2308, 103, 1296, 2320, 2320, 103, 1295, 2319, 2319, 103, 1311, 2335,
2335, 2339, 2339, 4482596, 4482596, 2340, 2340, 2325, 2325, 2330, 2330, 2337, 2337, 2342, 2342,
2328, 2328, 2343, 2343, 2855, 2855, 2628363, 2628363, 2327, 2327, 2624279, 2624279, 2331, 2331,
84016, 84016, 2352, 2352, 2363, 2363, 5950, 5950, 2366, 2366, 4482673, 4482673, 2417, 2417,
84050, 84050, 4482642, 4482642, 2386, 2386, 2413, 2413, 1280, 1280, 2362368, 2362368, 2626816,
2627328, 2627584, 2626560, 8395520, 6912, 2403, 2403, 2690, 2690, 2415, 2415, 2383, 2383,
4482670, 4482670, 2382, 2382, 2370, 2370, 2419, 2419, 2354, 2354, 1313206, 1313206, 1313225,
1313225, 4482743, 4482743, 2369, 2369, 2456, 2456, 2422, 2422, 2455, 2455, 2449, 2449, 103,
1417, 1417, 103, 4482730, 4482730, 2474, 2474, 2462, 2462, 2467, 2467, 2457, 2457, 2465, 2465,
2450, 2450, 2494, 2494, 4482737, 4482737, 2509, 2509, 2472, 2472, 2479, 2479, 2483, 2483, 2515,
2515, 2502, 2502, 2506, 2506, 2453, 2453, 2499, 2499, 2379, 2379, 2507, 2507, 1046, 1046, 103,
256, 256, 2627584, 512, 2627584, 2490, 2490, 2492, 2492, 2503, 2503, 264615, 264615, 537, 1305,
526, 270, 4482647, 4482647, 103, 1284, 103, 4482576, 1311, 103, 1316, 103, 1301, 103, 1304,
103, 1308, 2076, 2076, 4482588, 5899, 5899, 83991, 83991, 4482622, 26686, 6001, 6001, 1038,
1038, 2628110, 2628110, 2626304, 2626304, 6912, 8395520, 4482639, 4482639, 4482638, 4482638,
103, 1291, 103, 709, 265076, 265076, 265103, 265103, 4482617, 4482617, 265017, 265017, 268089,
268089, 265085, 265085, 265082, 265082, 265144, 265144, 4482711, 84119, 4482726, 4482726,
4482721, 4482721, 4482738, 4482738, 2962, 2962, 4482616, 103, 2508, 2508, 265100, 265100,
1578752, 2627328, 2627584, 2627328, 5891, 5891, 1404930, 1404930, 263294, 4482686, 4482570,
83978, 83978, 83978, 2820, 2820, 4482576, 103, 1295, 103, 2847, 2847, 103, 1315, 2624292,
2624292, 4482586, 4482586, 83994, 83994, 103, 1313, 4482593, 103, 103, 1304, 6951, 4482599,
4482588, 1308, 5916, 5916, 4482588, 2076, 103, 268, 4482608, 84016, 4482817, 4482561, 1133,
1133, 526, 103, 782, 2628110, 1049, 103, 256, 2628352, 2627328, 2626560, 1300, 103, 1298, 103,
1155, 1155, 6018, 6018, 84046, 84046, 4482626, 84034, 4482687, 1407, 537, 103, 1329, 103, 453,
103, 263471, 262247, 265104, 265104, 265051, 265051, 268153, 268153, 2627445, 2627445, 265083,
265083, 265036, 265036, 265149, 265149, 5953, 5953, 1431, 6039, 6045, 6045, 4482705, 4482705,
84105, 84105, 6058, 6058, 4482718, 4482718, 4482718, 84126, 84134, 84134, 84131, 4482723,
4482723, 4482723, 4482713, 4482713, 84155, 84155, 4482747, 4482747, 1457, 4482737, 6065, 6065,
91568, 91568, 6064, 6064, 4482758, 4482758, 4482635, 4482635, 2891, 2891, 1415, 103, 103, 512,
4482672, 7024, 4482746, 4482746, 1210, 1210, 4482700, 4482700, 4482727, 4482727, 8388711,
2628352, 8388711, 11016960, 2362368, 2627328, 1054976, 1054464, 1578752, 791296, 1578752,
1578752, 2627328, 281, 281, 2626560, 2627328, 2626816, 2628096, 2627072, 2628096, 537, 537,
2626560, 2627584, 2626816, 281, 793, 793, 537, 270, 103, 4482824, 4482824, 268051, 4482579,
262247, 263443, 2627586, 2627586, 3409154, 3408898, 83978, 4482570, 5888, 5888, 83972, 4482564,
4482564, 4482564, 4482564, 103, 103, 83972, 4482576, 4482576, 103, 4482575, 4482575, 83983,
83983, 4482575, 103, 4482591, 83999, 4482591, 4482591, 4482591, 103, 83999, 84003, 103, 84003,
84003, 2851, 2628387, 2628387, 1055011, 4482596, 84004, 84004, 84004, 4482596, 1316, 4482596,
103, 103, 1301, 26645, 83989, 26645, 103, 4482581, 4482581, 1306, 103, 83994, 4482586, 1313,
103, 5927, 6951, 2626599, 2626855, 103, 4482599, 4482588, 83996, 83996, 4482588, 1308, 4482588,
6940, 6940, 5888, 103, 1325, 103, 83991, 4482583, 5911, 5911, 1307, 103, 1307, 4482587,
4482608, 4482608, 84016, 4482608, 4482666, 84074, 4482666, 103, 4482666, 2154, 84074, 84074,
84030, 84030, 4482623, 4482623, 84031, 4482623, 5951, 5951, 5970, 5970, 4482561, 1280, 1049,
1038, 537, 1049, 2626560, 2628608, 1054464, 1054464, 1054464, 2627328, 2627328, 2628608,
2628864, 2627328, 2627328, 2627072, 2627072, 2627328, 792576, 792576, 4482817, 4482817,
4482561, 103, 2628352, 256, 256, 512, 2627584, 256, 2628352, 6912, 11016960, 2627584, 11016192,
11016192, 2626816, 2627584, 2628359, 2628359, 2627335, 2627335, 103, 524, 2627328, 2626304,
2626304, 2627328, 2626304, 2626560, 103, 4482561, 103, 1049, 4482618, 1338, 2628410, 2628410,
2627418, 2627418, 5898, 1290, 1052, 1308, 1346, 4482626, 4482626, 4482626, 84034, 4482626,
5954, 5954, 4482687, 4482687, 1407, 4482687, 1395, 84083, 84083, 84083, 84083, 4482675,
2627584, 103, 103, 1329, 103, 6912, 2624270, 2624270, 6912, 4482561, 2846, 2846, 4482649,
4482649, 2621, 2621, 262247, 263471, 265122, 265122, 262247, 4482617, 4482617, 262247, 262247,
263481, 265081, 265081, 4482742, 4482742, 263625, 263625, 4482761, 4482761, 3413943, 3413943,
4482754, 4482754, 268226, 268226, 4482625, 1345, 4482680, 4482680, 84088, 4482680, 6008, 6008,
6006, 6006, 6039, 6039, 84125, 84125, 4482717, 4482717, 1444, 103, 103, 1444, 84105, 103, 103,
84105, 4482697, 103, 103, 1487, 4482767, 4482767, 4482767, 103, 103, 26831, 84138, 84138,
4482730, 1450, 84126, 4482718, 1441, 103, 84129, 4482721, 84146, 4482738, 1470, 103, 103, 1470,
84158, 84158, 4482736, 84144, 6056, 6056, 4482735, 103, 1459, 103, 84147, 84147, 84147,
4482739, 84166, 84166, 4482758, 103, 5989, 5989, 4482694, 4482694, 5963, 5963, 6987, 6987,
1099, 1099, 103, 1355, 1483, 75211, 103, 4482652, 1434, 103, 103, 1046, 6912, 26624, 26624,
26624, 7024, 4482672, 6000, 6000, 103, 4482672, 103, 4482616, 4482748, 4482748, 4482759,
4482759, 1490, 4482770, 3407975, 3410688, 3414784, 3410688, 11041280, 11041280, 1297, 103,
4730624, 2109184, 68988672, 69218048, 69480192, 68964096, 1847040, 1847040, 1847040, 2109184,
2627328, 9443072, 11015936, 792576, 2627584, 4730624, 4730624, 68955904, 1575936, 2627328,
2628352, 2627328, 2628096, 11016960, 1305, 2628608, 2627584, 4730880, 11016960, 2628096,
1055488, 1054720, 2628096, 512, 2628096, 527104, 1305, 2628864, 2624256, 2627328, 281, 2627584,
537, 2627584, 1049, 2622464, 2622464, 1024, 1049, 2628096, 2628101, 2628101, 2622464, 2628096,
1024, 2628096, 2622464, 2628110, 1038, 526, 2627328, 270, 2628110, 2628096, 270, 2627328,
2627598, 270, 6920, 4482568, 4482568, 4482561, 4482561, 4482568, 103, 259, 259, 103, 103, 1027,
515, 5891, 2626307, 103, 103, 2628355, 2628355, 1054979, 262247, 4482579, 267027, 4482579,
4482579, 268051, 263443, 268051, 268051, 262247, 1404930, 1404928, 3414018, 1054466, 1054466,
3414274, 1578752, 3413762, 4482562, 3413760, 3420162, 3413762, 3413762, 3413760, 3408896,
3409154, 3409154, 4482561, 1054466, 1316610, 1316610, 3413762, 4482561, 3409154, 3413762,
3409154, 4482562, 1404928, 2628354, 4482562, 4482562, 3408898, 3408898, 4482562, 4482562,
2628354, 3409154, 3414786, 3414786, 3409154, 3407975, 3502114, 3409186, 4482594, 4482594,
3407975, 3407975, 3409186, 4482597, 3409189, 263511, 4482647, 263255, 263255, 2628439, 2627415,
2627415, 2627415, 263255, 262247, 262247, 4482647, 268631, 268631, 268158, 262247, 263508,
4482644, 4482644, 4482644, 268116, 262247, 3409186, 3407975, 3414530, 3409154, 3407975,
4482562, 1404928, 4482562, 4482570, 1290, 1290, 4482561, 4482561, 4482570, 5898, 1034, 1284,
4482564, 83972, 83972, 4482564, 1284, 26628, 83972, 83972, 103, 103, 26628, 1054980, 1054980,
6916, 1054980, 1284, 5892, 4482576, 83984, 83984, 83984, 83984, 4482576, 1296, 4482576, 5904,
103, 4482575, 1295, 83983, 83983, 103, 83983, 5903, 1054991, 83999, 83999, 4482591, 1311,
26655, 4482591, 4482591, 103, 83999, 103, 4482591, 26655, 6943, 1311, 4482595, 1315, 26659,
84003, 4482595, 84003, 84003, 4482595, 103, 26659, 2628387, 103, 84004, 103, 103, 4482596, 103,
5924, 2624292, 6948, 1301, 4482581, 83989, 83989, 5909, 1301, 4482581, 1301, 83989, 26133,
83989, 103, 26133, 26645, 26645, 26645, 103, 26645, 1301, 83989, 1306, 4482586, 4482586, 1306,
26650, 83994, 4482586, 103, 83994, 103, 91418, 6938, 1306, 26650, 2842, 1306, 2842, 6938, 103,
4482593, 103, 26657, 4482593, 4482593, 84001, 26657, 5921, 103, 103, 1318, 1318, 4482598, 1318,
83238, 4482598, 103, 103, 1054976, 1062, 4482598, 4482598, 5926, 5926, 5926, 1304, 4482584,
1304, 83224, 4482584, 1304, 1048, 103, 4482584, 103, 1319, 6951, 84007, 84007, 103, 1319, 1319,
103, 4482599, 84007, 4482599, 5927, 1319, 4482599, 4482599, 103, 4482599, 6951, 6951, 103,
5927, 6912, 6912, 5927, 5927, 103, 83996, 83996, 2076, 1308, 524, 5888, 1036, 524, 103,
4482571, 4482571, 4482571, 5899, 2827, 2827, 103, 2626344, 1320, 1320, 6952, 5928, 1320,
2362397, 1309, 1309, 2626589, 2626845, 103, 1312, 5888, 2592, 2592, 2592, 1312, 1312, 103,
4482602, 4482602, 4482602, 26666, 103, 1322, 4482603, 4482603, 26667, 5888, 4482604, 4482604,
4482605, 4482605, 4482583, 83991, 5911, 1047, 5911, 1054999, 1303, 4482583, 2627355, 2627328,
2626331, 2627355, 2627355, 21259803, 21259803, 21259803, 4730907, 21259803, 1307, 1051,
4482587, 1307, 1328, 103, 2628400, 103, 2627376, 2627376, 1332, 103, 2875, 103, 2628411,
2628411, 1335, 4482615, 4482615, 84023, 84023, 4482615, 5943, 5943, 1386, 84074, 2154, 4482666,
84074, 4482666, 103, 4482666, 5994, 1130, 84030, 1342, 26686, 1342, 1342, 103, 5950, 6974,
6974, 4482622, 6974, 5950, 84081, 1393, 1393, 84081, 84081, 84081, 26737, 4482673, 4482623,
84031, 84031, 84031, 26687, 26687, 103, 5970, 103, 1362, 5997, 5997, 520, 103, 268, 103,
4482561, 5888, 4482561, 83968, 1280, 4482561, 1280, 83968, 1280, 103, 526, 520, 1038, 537,
1032, 537, 526, 2628110, 103, 2628110, 270, 2628110, 2628110, 103, 2362368, 4730880, 4747265,
4861953, 12288, 274432, 69479680, 68955648, 2895872, 3682304, 4206592, 3158016, 3944448,
1575936, 11015936, 2627328, 1579008, 2626560, 2627328, 11015936, 2627328, 2362368, 4730880,
4726887, 5255168, 5517312, 4993024, 5779456, 527104, 1049, 2626816, 1049, 2626816, 103,
4482561, 4482817, 512, 256, 270, 2628352, 1055488, 512, 281, 256, 512, 1280, 1280, 8389120,
537, 6912, 2585, 281, 537, 2585, 2585, 2624256, 11016192, 11016960, 792576, 1054720, 11016960,
2626560, 2626816, 2628352, 2627584, 11016192, 11016192, 2627584, 519, 2628359, 2628359, 263,
519, 263, 519, 4482567, 4482567, 4482567, 103, 2627335, 2627335, 2624263, 103, 1084, 5948, 103,
103, 4482620, 2627328, 2622464, 2626560, 2627328, 2626816, 2626304, 103, 2628369, 2628352,
1041, 1280, 2577, 2626816, 2626816, 2628352, 2577, 26642, 26642, 11014912, 1024, 2577, 1041,
1280, 11015936, 103, 1300, 4482561, 2628096, 2628096, 1044, 1044, 1300, 2626304, 1302, 1302,
2627328, 1024, 1046, 1046, 1302, 103, 1285, 103, 1298, 103, 2628352, 6930, 2628370, 2628370,
103, 2628352, 2624256, 2628370, 2628370, 2628370, 6912, 6912, 2624256, 6934, 6912, 1321, 1065,
1321, 103, 2628393, 103, 6019, 6019, 1123, 2627427, 2627427, 2627427, 1288, 4482568, 4482824,
2627336, 2627336, 2622472, 4482690, 4482690, 2628096, 2622464, 1049, 537, 2622464, 6656, 6656,
281, 281, 103, 1049, 281, 1338, 4482618, 1338, 84026, 84026, 4482618, 4482618, 84026, 4482618,
103, 1054976, 1055488, 4482671, 4482671, 5999, 5999, 1290, 4482570, 5888, 5967, 1390, 4482670,
84078, 26734, 103, 5998, 34066, 103, 4482638, 84046, 1358, 4482638, 26702, 5966, 103, 1024,
1308, 103, 4482626, 103, 1308, 6940, 1407, 103, 103, 1407, 1407, 1151, 6015, 6015, 4482675,
4482675, 6003, 6003, 1395, 1139, 1139, 84083, 4482675, 103, 537, 6656, 537, 526, 4482675,
84083, 84083, 6003, 75026, 103, 103, 66834, 103, 515, 103, 263443, 4482579, 263443, 263443,
792595, 3414530, 2628354, 2628354, 3409154, 3414274, 2628354, 2626304, 2627072, 2627072,
2626560, 2627072, 2627072, 1578752, 103, 2627328, 1578752, 2626816, 1054464, 792576, 791296,
2627328, 1054976, 3407975, 4730880, 103, 2627328, 2627328, 1054464, 2627328, 792576, 1024,
1302, 25600, 25600, 2627584, 2628096, 2628352, 1054976, 1054976, 103, 4726887, 2633728,
2633728, 2633728, 5888, 2627328, 103, 2816, 2624014, 2624270, 2624270, 2628366, 2628366, 6926,
6926, 103, 2628366, 103, 1387, 103, 1384, 103, 4482561, 527104, 103, 1310, 1293, 2573, 2573,
103, 4482649, 103, 103, 5941, 5949, 2621, 103, 6047, 709, 103, 1363, 103, 262247, 268148,
263568, 269200, 269200, 265104, 263567, 262247, 262247, 265103, 263586, 262247, 262247, 265122,
262247, 2627419, 262247, 268140, 263481, 4482617, 265017, 262247, 268089, 262247, 263557,
265093, 265093, 268165, 263566, 265102, 265102, 265102, 269177, 263545, 263545, 4482681,
4482681, 262247, 262247, 265081, 268153, 262247, 262247, 2627445, 263546, 262247, 262247,
268155, 268155, 268155, 268155, 262247, 262247, 265083, 263512, 262247, 262476, 262247, 262732,
262247, 263369, 263625, 262247, 4482761, 2626505, 263369, 268489, 268489, 1313538, 262247,
262247, 4482752, 4482752, 267200, 2627330, 2628354, 2628354, 3407975, 263608, 265144, 265144,
263608, 4482743, 3410871, 3410871, 3410871, 3410871, 3413943, 263613, 265149, 263609, 262247,
84033, 4482625, 84033, 1345, 4482625, 5953, 1345, 4482625, 103, 4482625, 84088, 1400, 84088,
84088, 4482680, 84088, 4482680, 6008, 6008, 94328, 4482680, 103, 103, 94328, 1432, 103,
4482678, 1398, 1398, 4482678, 84086, 4482678, 4482678, 103, 1398, 84086, 84086, 1398, 1440,
4482720, 6048, 6048, 1440, 103, 84119, 1431, 1431, 84119, 84119, 84119, 26775, 1431, 91543,
91543, 6039, 4482711, 4482711, 6039, 84119, 4482711, 103, 2849, 2849, 103, 103, 1437, 84125,
4482717, 4482717, 26781, 4482717, 1437, 1437, 4482717, 1444, 6052, 1425, 4482705, 84113, 84113,
84113, 4482705, 4482705, 103, 4482697, 1417, 26761, 84105, 4482697, 84105, 84105, 26761, 103,
26761, 1487, 103, 26831, 84175, 84175, 4482767, 26831, 103, 26831, 26831, 84175, 103, 84175,
84175, 4482767, 26831, 4482767, 91599, 4482767, 1487, 6095, 6095, 103, 6095, 6095, 103, 103,
4482767, 1450, 84138, 4482730, 84138, 1450, 6058, 103, 6058, 26782, 84126, 84126, 26782, 6046,
1438, 1446, 26790, 84134, 4482726, 4482726, 6054, 84131, 84131, 4482723, 84131, 4482723, 6051,
6051, 6051, 1443, 103, 2627355, 103, 1433, 4482713, 84121, 4482713, 84121, 84121, 26777,
4482713, 1433, 6041, 103, 4482721, 2209, 2209, 2977, 2977, 6049, 6049, 6049, 7073, 84146,
84146, 4482738, 6066, 2962, 103, 103, 1426, 26814, 84158, 103, 84158, 84158, 103, 103, 4482750,
4482750, 26814, 4482750, 91582, 84158, 91582, 84158, 4482750, 6078, 6078, 6078, 103, 1467,
84155, 4482747, 1467, 6075, 1467, 84155, 103, 4482737, 26289, 26289, 4482737, 4482737, 1457,
4482737, 84145, 4482737, 6065, 6065, 4482737, 1456, 4482736, 84144, 4482736, 6064, 1456, 6064,
103, 1445, 103, 1485, 6093, 1448, 103, 1448, 84136, 4482728, 103, 84136, 26280, 1448, 6056,
2984, 103, 6057, 6057, 103, 84137, 4482729, 84137, 84137, 4482729, 4482729, 103, 1455, 103,
103, 1455, 1455, 4482735, 103, 4482735, 91567, 4482735, 103, 1459, 84147, 103, 4482739,
4482739, 103, 84147, 1491, 1235, 1460, 4482740, 4482740, 84148, 84148, 6068, 6068, 103, 91590,
84166, 1478, 103, 4482758, 26822, 4482758, 6086, 1411, 103, 1055011, 1055011, 1055011, 2628387,
103, 5923, 2661, 103, 5989, 103, 1473, 6081, 6081, 103, 4482631, 1351, 1351, 4482631, 1351,
103, 1436, 103, 84170, 84170, 84170, 4482762, 1410, 103, 1429, 103, 6037, 6037, 1475, 103,
4482694, 6022, 4482635, 5963, 5963, 6987, 103, 2891, 1227, 1227, 1227, 1483, 75211, 75211,
75211, 1227, 1227, 6091, 6091, 6091, 2997, 6069, 6069, 6069, 6069, 103, 464, 103, 103, 720,
1372, 103, 1372, 84060, 4482652, 4482652, 4482652, 1116, 1178, 1174, 2627345, 1041, 4482751,
103, 26641, 26641, 1041, 1041, 2577, 103, 103, 1471, 1046, 103, 1302, 1300, 1302, 103, 103,
1302, 7047, 4482695, 4482695, 6023, 6912, 103, 26624, 4482561, 26624, 4730880, 4730880,
4482561, 4482561, 6912, 4482574, 4482574, 4482574, 2628366, 2816, 103, 512, 103, 7024, 6000,
1305, 537, 103, 537, 103, 4482568, 1466, 103, 4482746, 1210, 1466, 7098, 4482756, 103, 103,
1055164, 1479, 1223, 4482764, 4482764, 1484, 2508, 2508, 103, 103, 6092, 1490, 103, 4482770,
1490, 4482770, 4482770, 1490, 1234, 263564, 262247, 262247, 265100, 4482700, 262247, 4482727,
263335, 268199, 268199, 3414272, 3410688, 3410688, 3407975, 2628352, 8388711, 527104, 2624256,
2624256, 2628352, 6932, 8395520, 8395520, 8388711, 6912, 8388711, 11016960, 11041280, 2627584,
8388711, 4726887, 4730880,
];
#[allow(
dead_code,
unused_parens,
trivial_numeric_casts,
clippy::allow_attributes_without_reason,
clippy::unseparated_literal_suffix,
clippy::double_parens,
clippy::unnecessary_cast,
missing_docs
)]
#[inline]
pub(crate) fn composite_packtab_get(u: usize) -> u32 {
if u < 1114112usize {
(composite_packtab_u32[((composite_packtab_u16[3936usize
+ (((composite_packtab_u16[(((composite_packtab_u8
[(((((u) >> 1) >> 3) >> 5) as usize) as usize])
as usize)
<< 5) as usize
+ ((((u) >> 1) >> 3) & 31) as usize]) as usize) as usize
+ (((u) >> 1) & 7) as usize) as usize]) as usize)
as usize
+ ((u) & 1) as usize]) as u32
} else {
0
}
}
#[allow(missing_docs, reason = "packtab generated code")]
#[inline]
pub fn composite_get(cp: u32) -> u32 {
composite_packtab_get(cp as usize)
}