pub(super) const XXS: [u32; 256] = [
0x0404_0404,
0x0404_0414,
0x0404_0424,
0x0404_0c0c,
0x0404_0c1c,
0x0404_0c3e,
0x0404_1404,
0x0404_1414,
0x0404_1c0c,
0x0404_2414,
0x0404_3e1c,
0x0404_3e2c,
0x040c_040c,
0x040c_041c,
0x040c_0c04,
0x040c_0c14,
0x040c_140c,
0x040c_142c,
0x040c_1c04,
0x040c_1c14,
0x040c_240c,
0x040c_2c24,
0x040c_3e04,
0x0414_0404,
0x0414_0414,
0x0414_0424,
0x0414_0c0c,
0x0414_1404,
0x0414_1414,
0x0414_1c0c,
0x0414_1c1c,
0x0414_1c3e,
0x0414_2c0c,
0x0414_2c3e,
0x0414_3e2c,
0x041c_040c,
0x041c_043e,
0x041c_0c04,
0x041c_0c14,
0x041c_142c,
0x041c_3e04,
0x0424_0c1c,
0x0424_1c3e,
0x0424_2424,
0x0424_2c3e,
0x0424_3e1c,
0x0424_3e2c,
0x042c_040c,
0x042c_043e,
0x042c_1c14,
0x042c_2c14,
0x0434_1c2c,
0x0434_3424,
0x043e_0c04,
0x043e_0c24,
0x043e_0c34,
0x043e_241c,
0x043e_340c,
0x0c04_040c,
0x0c04_041c,
0x0c04_0c04,
0x0c04_0c14,
0x0c04_140c,
0x0c04_141c,
0x0c04_1c04,
0x0c04_1c14,
0x0c04_1c24,
0x0c04_243e,
0x0c04_2c04,
0x0c0c_0404,
0x0c0c_0414,
0x0c0c_0c0c,
0x0c0c_1404,
0x0c0c_1414,
0x0c14_040c,
0x0c14_041c,
0x0c14_0c04,
0x0c14_0c14,
0x0c14_140c,
0x0c14_1c04,
0x0c14_3e14,
0x0c1c_0404,
0x0c1c_0414,
0x0c1c_1404,
0x0c1c_1c0c,
0x0c1c_2434,
0x0c1c_3434,
0x0c24_040c,
0x0c24_042c,
0x0c24_2c04,
0x0c2c_1404,
0x0c2c_1424,
0x0c2c_2434,
0x0c2c_3e0c,
0x0c34_042c,
0x0c3e_1414,
0x0c3e_2404,
0x1404_0404,
0x1404_0414,
0x1404_0c0c,
0x1404_0c1c,
0x1404_1404,
0x1404_1414,
0x1404_1434,
0x1404_1c0c,
0x1404_2414,
0x140c_040c,
0x140c_041c,
0x140c_042c,
0x140c_0c04,
0x140c_0c14,
0x140c_140c,
0x140c_1c04,
0x140c_341c,
0x140c_343e,
0x140c_3e04,
0x1414_0404,
0x1414_0414,
0x1414_0c0c,
0x1414_0c3e,
0x1414_1404,
0x1414_1414,
0x1414_1c3e,
0x1414_2404,
0x1414_2c2c,
0x141c_040c,
0x141c_0c04,
0x141c_0c24,
0x141c_3e04,
0x141c_3e24,
0x1424_1c2c,
0x1424_2c1c,
0x142c_041c,
0x142c_143e,
0x142c_240c,
0x142c_3e24,
0x143e_040c,
0x143e_041c,
0x143e_0c34,
0x143e_242c,
0x1c04_040c,
0x1c04_0c04,
0x1c04_0c14,
0x1c04_140c,
0x1c04_141c,
0x1c04_2c04,
0x1c04_342c,
0x1c04_3e14,
0x1c0c_0404,
0x1c0c_0414,
0x1c0c_1404,
0x1c0c_1c0c,
0x1c0c_2424,
0x1c0c_2434,
0x1c14_040c,
0x1c14_041c,
0x1c14_0c04,
0x1c14_142c,
0x1c14_2c14,
0x1c14_3e14,
0x1c1c_0c0c,
0x1c1c_1c1c,
0x1c24_1c04,
0x1c24_243e,
0x1c24_3e14,
0x1c2c_0404,
0x1c2c_0434,
0x1c2c_1414,
0x1c2c_2c2c,
0x1c34_0c24,
0x1c34_1c34,
0x1c34_341c,
0x1c3e_1c1c,
0x1c3e_3404,
0x2404_0424,
0x2404_0c3e,
0x2404_1c2c,
0x2404_1c3e,
0x2404_2c1c,
0x2404_2c3e,
0x240c_3e24,
0x2414_1404,
0x2414_1c3e,
0x2414_2404,
0x2414_3404,
0x2414_3434,
0x241c_043e,
0x241c_242c,
0x2424_0424,
0x2424_2c0c,
0x2424_3424,
0x242c_142c,
0x242c_241c,
0x242c_3e04,
0x243e_042c,
0x243e_0c04,
0x243e_0c14,
0x243e_1c04,
0x2c04_0c14,
0x2c04_240c,
0x2c04_3e04,
0x2c0c_0404,
0x2c0c_0434,
0x2c0c_1434,
0x2c0c_2c2c,
0x2c14_0c24,
0x2c14_1c14,
0x2c14_3e14,
0x2c1c_0414,
0x2c1c_2c1c,
0x2c24_0c04,
0x2c24_141c,
0x2c24_143e,
0x2c24_3e14,
0x2c2c_0414,
0x2c2c_1c0c,
0x2c34_2c04,
0x2c3e_1424,
0x2c3e_2414,
0x3404_1424,
0x3404_2424,
0x3404_2434,
0x3404_3424,
0x340c_140c,
0x340c_340c,
0x3414_0c3e,
0x3414_3424,
0x341c_1c04,
0x341c_1c34,
0x3424_2424,
0x342c_042c,
0x342c_2c14,
0x3434_1c1c,
0x343e_041c,
0x343e_140c,
0x3e04_041c,
0x3e04_042c,
0x3e04_043e,
0x3e04_0c04,
0x3e04_1c14,
0x3e04_2c14,
0x3e0c_1434,
0x3e0c_2404,
0x3e14_0c14,
0x3e14_242c,
0x3e14_2c14,
0x3e1c_0404,
0x3e1c_0c2c,
0x3e1c_1c1c,
0x3e1c_3404,
0x3e24_140c,
0x3e24_240c,
0x3e2c_0404,
0x3e2c_0414,
0x3e2c_1424,
0x3e34_1c04,
];
pub(super) const SMALL: [u32; 512] = [
0x0101_0101,
0x0101_0103,
0x0101_0105,
0x0101_010b,
0x0101_010f,
0x0101_0301,
0x0101_0303,
0x0101_0305,
0x0101_0309,
0x0101_030d,
0x0101_0501,
0x0101_0503,
0x0101_050b,
0x0101_0707,
0x0101_0901,
0x0101_0905,
0x0101_090b,
0x0101_090f,
0x0101_0b03,
0x0101_0b07,
0x0101_0d01,
0x0101_0d05,
0x0101_0f03,
0x0101_0f09,
0x0101_0f0f,
0x0103_0101,
0x0103_0103,
0x0103_0105,
0x0103_0109,
0x0103_0301,
0x0103_0303,
0x0103_030b,
0x0103_0501,
0x0103_0507,
0x0103_050f,
0x0103_0703,
0x0103_070b,
0x0103_0909,
0x0103_0d03,
0x0103_0d0b,
0x0103_0f05,
0x0105_0101,
0x0105_0103,
0x0105_010b,
0x0105_010f,
0x0105_0301,
0x0105_0307,
0x0105_030d,
0x0105_0503,
0x0105_050b,
0x0105_0701,
0x0105_0709,
0x0105_0905,
0x0105_090b,
0x0105_090f,
0x0105_0b03,
0x0105_0b07,
0x0105_0f01,
0x0105_0f07,
0x0107_0107,
0x0107_0303,
0x0107_030b,
0x0107_0501,
0x0107_0505,
0x0107_0703,
0x0107_0707,
0x0107_070d,
0x0107_0909,
0x0107_0b01,
0x0107_0b05,
0x0107_0d0f,
0x0107_0f03,
0x0107_0f0b,
0x0109_0101,
0x0109_0307,
0x0109_030f,
0x0109_0503,
0x0109_0509,
0x0109_0705,
0x0109_0901,
0x0109_0907,
0x0109_0b03,
0x0109_0f01,
0x010b_0105,
0x010b_0109,
0x010b_0501,
0x010b_0505,
0x010b_050d,
0x010b_0707,
0x010b_0903,
0x010b_090b,
0x010b_090f,
0x010b_0d0d,
0x010b_0f07,
0x010d_010d,
0x010d_0303,
0x010d_0307,
0x010d_0703,
0x010d_0b05,
0x010d_0f03,
0x010f_0101,
0x010f_0105,
0x010f_0109,
0x010f_0501,
0x010f_0505,
0x010f_050d,
0x010f_0707,
0x010f_0b01,
0x010f_0b09,
0x0301_0101,
0x0301_0103,
0x0301_0105,
0x0301_0109,
0x0301_0301,
0x0301_0303,
0x0301_0307,
0x0301_030b,
0x0301_030f,
0x0301_0501,
0x0301_0505,
0x0301_0703,
0x0301_0709,
0x0301_070d,
0x0301_0b09,
0x0301_0b0d,
0x0301_0d03,
0x0301_0f05,
0x0303_0101,
0x0303_0103,
0x0303_0107,
0x0303_010d,
0x0303_0301,
0x0303_0309,
0x0303_0503,
0x0303_0701,
0x0303_0707,
0x0303_0903,
0x0303_0b01,
0x0303_0b05,
0x0303_0f01,
0x0303_0f0d,
0x0305_0101,
0x0305_0305,
0x0305_030b,
0x0305_030f,
0x0305_0501,
0x0305_0509,
0x0305_0705,
0x0305_0901,
0x0305_0907,
0x0305_0b0b,
0x0305_0d01,
0x0305_0f05,
0x0307_0103,
0x0307_0109,
0x0307_010f,
0x0307_0301,
0x0307_0307,
0x0307_0503,
0x0307_050f,
0x0307_0701,
0x0307_0709,
0x0307_0903,
0x0307_0d05,
0x0307_0f01,
0x0309_0107,
0x0309_010b,
0x0309_0305,
0x0309_0309,
0x0309_0703,
0x0309_0707,
0x0309_0905,
0x0309_090d,
0x0309_0b01,
0x0309_0b09,
0x030b_0103,
0x030b_0301,
0x030b_0307,
0x030b_0503,
0x030b_0701,
0x030b_0705,
0x030b_0b03,
0x030d_0501,
0x030d_0509,
0x030d_050f,
0x030d_0909,
0x030d_090d,
0x030f_0103,
0x030f_0107,
0x030f_0301,
0x030f_0305,
0x030f_0503,
0x030f_070b,
0x030f_0903,
0x030f_0d05,
0x030f_0f01,
0x0501_0101,
0x0501_0103,
0x0501_0107,
0x0501_010b,
0x0501_010f,
0x0501_0301,
0x0501_0305,
0x0501_0309,
0x0501_030d,
0x0501_0503,
0x0501_0507,
0x0501_050f,
0x0501_0701,
0x0501_0705,
0x0501_0903,
0x0501_0907,
0x0501_090b,
0x0501_0b01,
0x0501_0b05,
0x0501_0d0f,
0x0501_0f01,
0x0501_0f07,
0x0501_0f0b,
0x0503_0101,
0x0503_0105,
0x0503_0301,
0x0503_0307,
0x0503_030f,
0x0503_0505,
0x0503_050b,
0x0503_0703,
0x0503_0709,
0x0503_0905,
0x0503_0b03,
0x0505_0103,
0x0505_0109,
0x0505_010f,
0x0505_0503,
0x0505_0507,
0x0505_0701,
0x0505_070f,
0x0505_0903,
0x0505_0b07,
0x0505_0b0f,
0x0505_0f03,
0x0505_0f09,
0x0507_0101,
0x0507_0105,
0x0507_010b,
0x0507_0303,
0x0507_0505,
0x0507_0509,
0x0507_0703,
0x0507_0707,
0x0507_0905,
0x0507_0b01,
0x0507_0d0d,
0x0509_0103,
0x0509_010f,
0x0509_0501,
0x0509_0507,
0x0509_0705,
0x0509_070b,
0x0509_0903,
0x0509_0f05,
0x0509_0f0b,
0x050b_0109,
0x050b_0303,
0x050b_0505,
0x050b_070f,
0x050b_0901,
0x050b_0b07,
0x050b_0f01,
0x050d_0101,
0x050d_0105,
0x050d_010f,
0x050d_0503,
0x050d_0b0b,
0x050d_0d03,
0x050f_010b,
0x050f_0303,
0x050f_050d,
0x050f_0701,
0x050f_0907,
0x050f_0b01,
0x0701_0105,
0x0701_0303,
0x0701_0307,
0x0701_030b,
0x0701_030f,
0x0701_0505,
0x0701_0703,
0x0701_0707,
0x0701_070b,
0x0701_0905,
0x0701_0909,
0x0701_090f,
0x0701_0b03,
0x0701_0d07,
0x0701_0f03,
0x0703_0103,
0x0703_0107,
0x0703_010b,
0x0703_0309,
0x0703_0503,
0x0703_0507,
0x0703_0901,
0x0703_0d01,
0x0703_0f05,
0x0703_0f0d,
0x0705_0101,
0x0705_0305,
0x0705_0501,
0x0705_0705,
0x0705_0709,
0x0705_0b01,
0x0707_0103,
0x0707_0301,
0x0707_0309,
0x0707_0503,
0x0707_0507,
0x0707_050f,
0x0707_0701,
0x0707_0903,
0x0707_0907,
0x0707_090f,
0x0707_0b0b,
0x0707_0f07,
0x0709_0107,
0x0709_0303,
0x0709_030d,
0x0709_0505,
0x0709_0703,
0x0709_0b05,
0x0709_0d01,
0x0709_0d09,
0x070b_0103,
0x070b_0301,
0x070b_0305,
0x070b_050b,
0x070b_0705,
0x070b_0909,
0x070b_0b0d,
0x070b_0f07,
0x070d_030d,
0x070d_0903,
0x070f_0103,
0x070f_0107,
0x070f_0501,
0x070f_0505,
0x070f_070b,
0x0901_0101,
0x0901_0109,
0x0901_0305,
0x0901_0501,
0x0901_0509,
0x0901_050f,
0x0901_0705,
0x0901_0903,
0x0901_0b01,
0x0901_0f01,
0x0903_0105,
0x0903_010f,
0x0903_0303,
0x0903_0307,
0x0903_0505,
0x0903_0701,
0x0903_070b,
0x0903_0907,
0x0903_0b03,
0x0903_0b0b,
0x0905_0103,
0x0905_0107,
0x0905_0301,
0x0905_030b,
0x0905_0503,
0x0905_0707,
0x0905_0901,
0x0905_0b0f,
0x0905_0d05,
0x0905_0f01,
0x0907_0109,
0x0907_0303,
0x0907_0307,
0x0907_0501,
0x0907_0505,
0x0907_0703,
0x0907_070b,
0x0909_0101,
0x0909_0105,
0x0909_0509,
0x0909_070f,
0x0909_0901,
0x0909_0f03,
0x090b_010b,
0x090b_010f,
0x090b_0503,
0x090b_0d05,
0x090d_0307,
0x090d_0709,
0x090d_0d01,
0x090f_0301,
0x090f_030b,
0x090f_0701,
0x090f_0907,
0x090f_0b03,
0x0b01_0105,
0x0b01_0301,
0x0b01_0309,
0x0b01_0505,
0x0b01_0901,
0x0b01_0909,
0x0b01_090f,
0x0b01_0b05,
0x0b01_0d0d,
0x0b01_0f09,
0x0b03_0103,
0x0b03_0107,
0x0b03_010b,
0x0b03_0305,
0x0b03_0503,
0x0b03_0705,
0x0b03_0f05,
0x0b05_0101,
0x0b05_0303,
0x0b05_0507,
0x0b05_0701,
0x0b05_070d,
0x0b05_0b07,
0x0b07_0105,
0x0b07_010f,
0x0b07_0301,
0x0b07_050f,
0x0b07_0909,
0x0b07_0b03,
0x0b07_0d0b,
0x0b07_0f07,
0x0b09_0103,
0x0b09_0109,
0x0b09_0501,
0x0b09_0705,
0x0b09_090d,
0x0b0b_0305,
0x0b0b_050d,
0x0b0b_0b03,
0x0b0b_0b07,
0x0b0d_0905,
0x0b0f_0105,
0x0b0f_0109,
0x0b0f_0505,
0x0d01_0303,
0x0d01_0307,
0x0d01_030b,
0x0d01_0703,
0x0d01_0707,
0x0d01_0d01,
0x0d03_0101,
0x0d03_0501,
0x0d03_050f,
0x0d03_0d09,
0x0d05_0305,
0x0d05_0709,
0x0d05_0905,
0x0d05_0b0b,
0x0d05_0d05,
0x0d05_0f01,
0x0d07_0101,
0x0d07_0309,
0x0d07_0503,
0x0d07_0901,
0x0d09_050b,
0x0d09_0907,
0x0d09_0d05,
0x0d0b_0101,
0x0d0b_0107,
0x0d0b_0709,
0x0d0b_0d01,
0x0d0d_010b,
0x0d0d_0901,
0x0d0f_0303,
0x0d0f_0307,
0x0f01_0101,
0x0f01_0109,
0x0f01_010f,
0x0f01_0501,
0x0f01_0505,
0x0f01_070d,
0x0f01_0901,
0x0f01_0b09,
0x0f01_0d05,
0x0f03_0105,
0x0f03_0303,
0x0f03_0509,
0x0f03_0907,
0x0f03_090b,
0x0f05_0103,
0x0f05_0109,
0x0f05_0301,
0x0f05_030d,
0x0f05_0503,
0x0f05_0701,
0x0f05_0b03,
0x0f07_0105,
0x0f07_0705,
0x0f07_070b,
0x0f07_0b07,
0x0f09_0103,
0x0f09_010b,
0x0f09_0307,
0x0f09_0501,
0x0f09_0b01,
0x0f0b_0505,
0x0f0b_0905,
0x0f0d_0105,
0x0f0d_0703,
0x0f0f_0101,
];