use crate::unicode::props::Gcb;
use crate::collections::TwoStageTable;

const STAGE_1: [u8; 8704] = [
    0, 1, 2, 2, 2, 2, 3, 2, 2, 4, 2, 5, 6, 7, 8, 9,
    10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
    26, 27, 28, 29, 2, 2, 30, 2, 2, 2, 2, 2, 2, 2, 31, 32,
    33, 34, 35, 2, 36, 37, 38, 39, 40, 41, 2, 42, 2, 2, 2, 2,
    43, 44, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 45, 46, 47, 2, 2, 2, 2,
    48, 49, 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, 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, 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, 50, 51, 2, 2,
    52, 53, 54, 55, 56, 57, 2, 58, 59, 60, 61, 62, 63, 64, 65, 59,
    60, 61, 62, 63, 64, 65, 59, 60, 61, 62, 63, 64, 65, 59, 60, 61,
    62, 63, 64, 65, 59, 60, 61, 62, 63, 64, 65, 59, 60, 61, 62, 63,
    64, 65, 59, 60, 61, 62, 63, 64, 65, 59, 60, 61, 62, 63, 64, 65,
    59, 60, 61, 62, 63, 64, 65, 59, 60, 61, 62, 63, 64, 65, 59, 60,
    61, 62, 63, 64, 65, 59, 60, 61, 62, 63, 64, 65, 59, 60, 61, 66,
    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, 67, 2, 2, 2, 2, 2, 68, 69, 2, 70,
    2, 2, 2, 71, 2, 72, 73, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 74, 75, 2, 2, 2, 2, 76, 2, 2, 77, 78, 2,
    79, 80, 81, 82, 83, 84, 85, 2, 86, 87, 2, 88, 89, 90, 91, 2,
    92, 2, 93, 94, 95, 96, 2, 2, 97, 98, 99, 100, 2, 101, 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, 102, 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, 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, 103, 104, 2, 2, 2, 2, 2, 2, 2, 105, 106,
    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, 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, 107, 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, 108, 109, 110, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 111, 112, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    113, 2, 104, 2, 2, 114, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 115, 116, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 117, 2, 2, 2, 118, 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, 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, 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, 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, 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, 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, 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, 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,
    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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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,
    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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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,
    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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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,
    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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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,
    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, 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, 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,
    119, 120, 121, 122, 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,
    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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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,
    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, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
];

const STAGE_2: &[&[Gcb]] = &[
    &[
        // Block 0
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::LF, Gcb::CN, Gcb::CN, Gcb::CR, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::CN,
    ],
    &[
        // Block 1
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::CN, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 2
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 3
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 4
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 5
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 6
        Gcb::PP, Gcb::PP, Gcb::PP, Gcb::PP, Gcb::PP, Gcb::PP, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::CN, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 7
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::PP, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 8
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::PP,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 9
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 10
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 11
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::PP, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 12
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 13
        Gcb::XX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX,
    ],
    &[
        // Block 14
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 15
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 16
        Gcb::XX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 17
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 18
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 19
        Gcb::XX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::EX,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 20
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::PP, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 21
        Gcb::XX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::XX,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 22
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 23
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 24
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM,
    ],
    &[
        // Block 25
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 26
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 27
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 28
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
    ],
    &[
        // Block 29
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
    ],
    &[
        // Block 30
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 31
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 32
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 33
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::CN, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 34
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 35
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 36
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::EX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX,
    ],
    &[
        // Block 37
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 38
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 39
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 40
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 41
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 42
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 43
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::CN, Gcb::EX, Gcb::ZWJ, Gcb::CN, Gcb::CN,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 44
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 45
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 46
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
    ],
    &[
        // Block 47
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 48
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 49
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 50
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 51
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 52
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::SM,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 53
        Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
    ],
    &[
        // Block 54
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L,
        Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::L, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 55
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 56
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 57
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 58
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 59
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 60
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 61
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 62
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 63
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 64
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 65
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
    ],
    &[
        // Block 66
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LV, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT,
        Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::LVT, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V,
        Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::V, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::T,
        Gcb::T, Gcb::T, Gcb::T, Gcb::T, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 67
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 68
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 69
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::CN,
    ],
    &[
        // Block 70
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 71
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 72
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 73
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 74
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 75
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 76
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 77
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 78
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 79
        Gcb::SM, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
    ],
    &[
        // Block 80
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::PP, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::PP, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 81
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 82
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::PP, Gcb::PP, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 83
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 84
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 85
        Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::SM,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 86
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 87
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 88
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 89
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 90
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 91
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 92
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 93
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::XX, Gcb::SM,
        Gcb::SM, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::PP,
        Gcb::SM, Gcb::PP, Gcb::SM, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 94
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 95
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::PP, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM,
        Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 96
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::PP, Gcb::PP, Gcb::PP, Gcb::PP,
        Gcb::PP, Gcb::PP, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 97
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 98
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 99
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::PP, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 100
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::SM, Gcb::SM, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 101
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::SM, Gcb::SM, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 102
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 103
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 104
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 105
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::XX, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
    ],
    &[
        // Block 106
        Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM, Gcb::SM,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::SM, Gcb::SM, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 107
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 108
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::SM, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::SM, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 109
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 110
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 111
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 112
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 113
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 114
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 115
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 116
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
    ],
    &[
        // Block 117
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::RI, Gcb::RI,
        Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI,
        Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI,
        Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI, Gcb::RI,
    ],
    &[
        // Block 118
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX, Gcb::XX,
        Gcb::XX, Gcb::XX, Gcb::XX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 119
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 120
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
    ],
    &[
        // Block 121
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
    ],
    &[
        // Block 122
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX, Gcb::EX,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
        Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN, Gcb::CN,
    ],
];

pub(crate) fn gcb(cp: u32) -> Gcb {
    let tst: TwoStageTable<Gcb, u8> = TwoStageTable::new(&STAGE_1, STAGE_2, 128);
    tst.at(cp)
}
