namespace zh { constexpr static const std::uint16_t ka[] = { 0x5B36, 0x5496, 0x92AF, 0x93B9, 0x54AF, 0x4F67, 0x5361, 0x5494, 0x5580, 0x57B0, 0x685B, 0x697F, 0x7D9B, 0x80E9, 0x8630, 0x88C3, 0x9272, 0x933A, 0x9BD1, 0x9D65, }; constexpr static const std::uint16_t ka1[] = { 0x5B36, 0x5496, 0x93B9, 0x5494, 0x5580, }; constexpr static const std::uint16_t ka3[] = { 0x92AF, 0x54AF, 0x4F67, 0x5361, 0x5494, 0x80E9, 0x9272, 0x933A, 0x9BD1, 0x9D65, }; constexpr static const std::uint16_t ka5[] = { 0x57B0, 0x685B, 0x697F, 0x7D9B, 0x8630, 0x88C3, }; constexpr static const std::uint16_t kai[] = { 0x5D66, 0x6FED, 0x5274, 0x6977, 0x9347, 0x9534, 0x51EF, 0x51F1, 0x5240, 0x52D3, 0x5605, 0x57B2, 0x584F, 0x5952, 0x5C82, 0x5F00, 0x5FFE, 0x607A, 0x6112, 0x6137, 0x613E, 0x6168, 0x63E9, 0x669F, 0x6B2C, 0x708C, 0x70D7, 0x8488, 0x8F06, 0x938E, 0x93A7, 0x9426, 0x94E0, 0x950E, 0x958B, 0x95D3, 0x95FF, 0x98BD, 0x6B2F, }; constexpr static const std::uint16_t kai1[] = { 0x5952, 0x5F00, 0x63E9, 0x9426, 0x950E, 0x958B, 0x95D3, 0x95FF, }; constexpr static const std::uint16_t kai3[] = { 0x5D66, 0x5274, 0x6977, 0x9347, 0x9534, 0x51EF, 0x51F1, 0x5240, 0x5605, 0x57B2, 0x584F, 0x5C82, 0x607A, 0x6137, 0x6168, 0x669F, 0x8488, 0x8F06, 0x93A7, 0x94E0, 0x95D3, 0x95FF, 0x98BD, }; constexpr static const std::uint16_t kai4[] = { 0x6FED, 0x52D3, 0x5605, 0x5FFE, 0x6112, 0x613E, 0x6B2C, 0x708C, 0x70D7, 0x938E, 0x6B2F, }; constexpr static const std::uint16_t kai5[] = { 0x5F00, }; constexpr static const std::uint16_t kan[] = { 0x95DE, 0x9B2B, 0x69DB, 0x6ABB, 0x627B, 0x4F83, 0x5058, 0x519A, 0x51F5, 0x520A, 0x52D8, 0x574E, 0x57F3, 0x582A, 0x5888, 0x5D01, 0x5D41, 0x60C2, 0x6221, 0x681E, 0x6B3F, 0x6B41, 0x770B, 0x77B0, 0x77D9, 0x780D, 0x78E1, 0x7AF7, 0x83B0, 0x884E, 0x8F21, 0x8F57, 0x961A, 0x9851, 0x9F95, 0x9F9B, 0x5D4C, }; constexpr static const std::uint16_t kan1[] = { 0x520A, 0x52D8, 0x582A, 0x5D41, 0x6221, 0x681E, 0x770B, 0x770B, 0x9F95, 0x9F9B, }; constexpr static const std::uint16_t kan3[] = { 0x9B2B, 0x69DB, 0x6ABB, 0x627B, 0x4F83, 0x5058, 0x519A, 0x51F5, 0x574E, 0x57F3, 0x5D01, 0x60C2, 0x6B3F, 0x6B41, 0x780D, 0x7AF7, 0x83B0, 0x8F21, 0x8F57, 0x9851, 0x5D4C, }; constexpr static const std::uint16_t kan4[] = { 0x95DE, 0x9B2B, 0x52D8, 0x5888, 0x5D01, 0x770B, 0x77B0, 0x77D9, 0x78E1, 0x7AF7, 0x884E, 0x961A, }; constexpr static const std::uint16_t kang[] = { 0x4EA2, 0x625B, 0x7095, 0x4F09, 0x531F, 0x56E5, 0x5ADD, 0x5D7B, 0x5EB7, 0x5FFC, 0x6177, 0x6297, 0x69FA, 0x6F2E, 0x72BA, 0x780A, 0x7A45, 0x7C87, 0x7CE0, 0x8EBF, 0x909F, 0x9227, 0x93EE, 0x94AA, 0x958C, 0x95F6, 0x9C47, }; constexpr static const std::uint16_t kang1[] = { 0x5ADD, 0x5D7B, 0x5EB7, 0x5FFC, 0x6177, 0x69FA, 0x6F2E, 0x780A, 0x7A45, 0x7C87, 0x7CE0, 0x8EBF, 0x93EE, 0x958C, 0x95F6, 0x9C47, }; constexpr static const std::uint16_t kang2[] = { 0x625B, 0x6297, 0x909F, }; constexpr static const std::uint16_t kang3[] = { 0x6177, }; constexpr static const std::uint16_t kang4[] = { 0x4EA2, 0x7095, 0x4F09, 0x531F, 0x56E5, 0x5FFC, 0x6297, 0x72BA, 0x780A, 0x909F, 0x9227, 0x94AA, 0x958C, 0x95F6, }; constexpr static const std::uint16_t kao[] = { 0x9BCC, 0x85A7, 0x7187, 0x4E02, 0x5C3B, 0x5D6A, 0x5EE4, 0x62F7, 0x6537, 0x6832, 0x6D18, 0x70E4, 0x7292, 0x8003, 0x92AC, 0x94D0, 0x9760, 0x9ADB, 0x9BB3, 0x9C93, }; constexpr static const std::uint16_t kao1[] = { 0x5C3B, 0x5D6A, 0x9ADB, }; constexpr static const std::uint16_t kao2[] = { 0x6537, }; constexpr static const std::uint16_t kao3[] = { 0x85A7, 0x4E02, 0x62F7, 0x6537, 0x6832, 0x6D18, 0x70E4, 0x8003, 0x9BB3, 0x9C93, }; constexpr static const std::uint16_t kao4[] = { 0x9BCC, 0x7187, 0x6D18, 0x7292, 0x92AC, 0x94D0, 0x9760, 0x9BB3, 0x9C93, }; constexpr static const std::uint16_t kao5[] = { 0x5EE4, }; constexpr static const std::uint16_t ke[] = { 0x5475, 0x6FED, 0x533C, 0x5CC7, 0x7ABC, 0x75B4, 0x75FE, 0x9233, 0x94B6, 0x5DB1, 0x7241, 0x7271, 0x9301, 0x94EA, 0x54B3, 0x9826, 0x988F, 0x55D1, 0x5D51, 0x6E34, 0x82DB, 0x86B5, 0x8894, 0x78C6, 0x7A1E, 0x790A, 0x6088, 0x6B2C, 0x6E98, 0x78D5, 0x791A, 0x6B41, 0x514B, 0x523B, 0x524B, 0x52C0, 0x52CA, 0x53BC, 0x53EF, 0x5777, 0x5801, 0x58F3, 0x5A14, 0x5BA2, 0x5C05, 0x5CA2, 0x5D59, 0x606A, 0x6118, 0x6119, 0x63E2, 0x6415, 0x6564, 0x67EF, 0x68F5, 0x69BC, 0x6A16, 0x6BBB, 0x6BBC, 0x6C2A, 0x6E07, 0x70A3, 0x7290, 0x73C2, 0x778C, 0x7822, 0x78A6, 0x79D1, 0x7A52, 0x7AA0, 0x7DD9, 0x7F02, 0x7FD7, 0x8250, 0x842A, 0x8596, 0x874C, 0x8849, 0x8AB2, 0x8BFE, 0x8DB7, 0x8EFB, 0x8F72, 0x8FF2, 0x9198, 0x951E, 0x959C, 0x9846, 0x9897, 0x9A0D, 0x9A92, 0x9AC1, 0x785E, 0x514B, }; constexpr static const std::uint16_t ke1[] = { 0x5475, 0x533C, 0x5CC7, 0x7ABC, 0x75B4, 0x75FE, 0x9233, 0x94B6, 0x7241, 0x7271, 0x94EA, 0x9826, 0x988F, 0x55D1, 0x82DB, 0x86B5, 0x7A1E, 0x78D5, 0x791A, 0x5777, 0x6415, 0x67EF, 0x68F5, 0x69BC, 0x6A16, 0x7290, 0x73C2, 0x778C, 0x7822, 0x79D1, 0x7AA0, 0x842A, 0x8596, 0x874C, 0x8DB7, 0x8EFB, 0x8F72, 0x9198, 0x9846, 0x9897, 0x9AC1, }; constexpr static const std::uint16_t ke2[] = { 0x54B3, 0x9826, 0x988F, 0x6B2C, 0x58F3, 0x63E2, 0x6415, 0x6BBB, 0x6BBC, 0x7FD7, }; constexpr static const std::uint16_t ke3[] = { 0x5DB1, 0x5D51, 0x6E34, 0x78C6, 0x78D5, 0x53EF, 0x5777, 0x5CA2, 0x6564, 0x68F5, 0x6E07, 0x70A3, 0x8EFB, 0x959C, 0x9846, 0x9897, }; constexpr static const std::uint16_t ke4[] = { 0x6FED, 0x5CC7, 0x9301, 0x55D1, 0x86B5, 0x8894, 0x790A, 0x6088, 0x6E98, 0x6B41, 0x514B, 0x523B, 0x524B, 0x52C0, 0x52CA, 0x53EF, 0x5801, 0x5A14, 0x5BA2, 0x5C05, 0x606A, 0x6118, 0x6119, 0x63E2, 0x69BC, 0x6C2A, 0x78A6, 0x79D1, 0x7DD9, 0x7F02, 0x8250, 0x8849, 0x8AB2, 0x8BFE, 0x9198, 0x951E, 0x9A0D, 0x9A92, 0x785E, 0x514B, }; constexpr static const std::uint16_t ke5[] = { 0x53BC, 0x5BA2, 0x5D59, 0x7A52, 0x8FF2, }; constexpr static const std::uint16_t kei[] = { 0x524B, 0x5C05, }; constexpr static const std::uint16_t kei1[] = { 0x524B, 0x5C05, }; constexpr static const std::uint16_t ken[] = { 0x5543, 0x57A6, 0x58BE, 0x6073, 0x61C7, 0x63AF, 0x73E2, 0x784D, 0x808E, 0x80AF, 0x80BB, 0x88C9, 0x8903, 0x8C64, 0x8C87, 0x9339, 0x9F82, 0x9F88, }; constexpr static const std::uint16_t ken3[] = { 0x5543, 0x57A6, 0x58BE, 0x6073, 0x61C7, 0x808E, 0x80AF, 0x80BB, 0x8C64, 0x8C87, 0x9339, 0x9F82, 0x9F88, }; constexpr static const std::uint16_t ken4[] = { 0x63AF, 0x73E2, 0x784D, 0x88C9, 0x8903, }; constexpr static const std::uint16_t keng[] = { 0x962C, 0x542D, 0x8A99, 0x52A5, 0x5748, 0x5751, 0x5994, 0x6333, 0x647C, 0x727C, 0x7841, 0x785C, 0x787B, 0x92B5, 0x935E, 0x93D7, 0x94FF, 0x6BB8, 0x63C1, }; constexpr static const std::uint16_t keng1[] = { 0x962C, 0x542D, 0x8A99, 0x52A5, 0x5748, 0x5751, 0x5994, 0x6333, 0x647C, 0x727C, 0x7841, 0x785C, 0x787B, 0x92B5, 0x935E, 0x93D7, 0x94FF, 0x6BB8, 0x63C1, }; constexpr static const std::uint16_t keng3[] = { 0x787B, }; constexpr static const std::uint16_t kong[] = { 0x77FC, 0x5025, 0x57EA, 0x5B54, 0x5D06, 0x6050, 0x60BE, 0x63A7, 0x6DB3, 0x787F, 0x7A7A, 0x7B9C, 0x9313, 0x979A, 0x9D7C, 0x690C, 0x7FAB, }; constexpr static const std::uint16_t kong1[] = { 0x5025, 0x57EA, 0x5D06, 0x60BE, 0x6DB3, 0x787F, 0x7A7A, 0x7B9C, 0x9313, 0x9D7C, 0x690C, }; constexpr static const std::uint16_t kong3[] = { 0x5025, 0x5B54, 0x6050, 0x60BE, 0x7A7A, }; constexpr static const std::uint16_t kong4[] = { 0x77FC, 0x63A7, 0x7A7A, 0x979A, 0x7FAB, }; constexpr static const std::uint16_t kong5[] = { 0x7A7A, }; constexpr static const std::uint16_t kou[] = { 0x4F5D, 0x9DC7, 0x7AD8, 0x51A6, 0x527E, 0x52B6, 0x53E3, 0x53E9, 0x5BBC, 0x5BC7, 0x5F44, 0x6010, 0x6263, 0x62A0, 0x6473, 0x6542, 0x6EF1, 0x770D, 0x7789, 0x7798, 0x7A9B, 0x7B58, 0x7C06, 0x82A4, 0x8532, 0x853B, 0x91E6, 0x6263, }; constexpr static const std::uint16_t kou1[] = { 0x527E, 0x5F44, 0x62A0, 0x6473, 0x770D, 0x7798, 0x82A4, }; constexpr static const std::uint16_t kou3[] = { 0x7AD8, 0x52B6, 0x53E3, }; constexpr static const std::uint16_t kou4[] = { 0x4F5D, 0x9DC7, 0x51A6, 0x53E9, 0x5BBC, 0x5BC7, 0x6010, 0x6263, 0x6542, 0x6EF1, 0x7789, 0x7A9B, 0x7B58, 0x7C06, 0x8532, 0x853B, 0x91E6, 0x6263, }; constexpr static const std::uint16_t kou5[] = { 0x53E3, }; constexpr static const std::uint16_t ku[] = { 0x8419, 0x9BAC, 0x670F, 0x80D0, 0x6430, 0x72DC, 0x82E6, 0x695B, 0x6341, 0x630E, 0x4FC8, 0x5233, 0x54ED, 0x55BE, 0x56B3, 0x5710, 0x5800, 0x5E93, 0x5EAB, 0x625D, 0x67AF, 0x684D, 0x7105, 0x7614, 0x77FB, 0x79D9, 0x7A8B, 0x7A9F, 0x7D5D, 0x7ED4, 0x88B4, 0x88E4, 0x8932, 0x8DCD, 0x90C0, 0x9177, 0x9AB7, 0x785E, }; constexpr static const std::uint16_t ku1[] = { 0x9BAC, 0x670F, 0x80D0, 0x630E, 0x5233, 0x54ED, 0x5710, 0x5800, 0x5E93, 0x625D, 0x67AF, 0x684D, 0x77FB, 0x79D9, 0x7A8B, 0x7A9F, 0x8DCD, 0x90C0, 0x9AB7, }; constexpr static const std::uint16_t ku3[] = { 0x8419, 0x72DC, 0x82E6, 0x695B, }; constexpr static const std::uint16_t ku4[] = { 0x6430, 0x6341, 0x4FC8, 0x55BE, 0x56B3, 0x5EAB, 0x7105, 0x7614, 0x77FB, 0x79D9, 0x7D5D, 0x7ED4, 0x88B4, 0x88E4, 0x8932, 0x9177, 0x785E, }; constexpr static const std::uint16_t kua[] = { 0x7D53, 0x6947, 0x6057, 0x630E, 0x8DB6, 0x8DE8, 0x4F89, 0x54B5, 0x57AE, 0x5938, 0x59F1, 0x6647, 0x80EF, 0x823F, 0x8A87, 0x9299, 0x9ABB, }; constexpr static const std::uint16_t kua1[] = { 0x7D53, 0x6057, 0x8DE8, 0x4F89, 0x54B5, 0x5938, 0x59F1, 0x6647, 0x8A87, }; constexpr static const std::uint16_t kua3[] = { 0x6947, 0x6057, 0x8DE8, 0x4F89, 0x57AE, 0x80EF, 0x9299, }; constexpr static const std::uint16_t kua4[] = { 0x630E, 0x8DB6, 0x8DE8, 0x5938, 0x80EF, 0x8A87, 0x9ABB, }; constexpr static const std::uint16_t kua5[] = { 0x823F, }; constexpr static const std::uint16_t kuai[] = { 0x65DD, 0x4F1A, 0x5108, 0x5DDC, 0x6703, 0x6FAE, 0x72EF, 0x736A, 0x6D4D, 0x74AF, 0x99C3, 0x4FA9, 0x51F7, 0x54D9, 0x5672, 0x5726, 0x5757, 0x584A, 0x58A4, 0x5EE5, 0x5FEB, 0x64D3, 0x6B33, 0x7B77, 0x7CE9, 0x810D, 0x81BE, 0x8489, 0x84AF, 0x90D0, 0x9136, 0x9C60, 0x9C99, 0x39DF, }; constexpr static const std::uint16_t kuai3[] = { 0x64D3, 0x84AF, 0x39DF, }; constexpr static const std::uint16_t kuai4[] = { 0x65DD, 0x4F1A, 0x5108, 0x5DDC, 0x6703, 0x6FAE, 0x72EF, 0x736A, 0x6D4D, 0x74AF, 0x99C3, 0x4FA9, 0x51F7, 0x54D9, 0x5672, 0x5757, 0x584A, 0x58A4, 0x5EE5, 0x5FEB, 0x6B33, 0x7B77, 0x7CE9, 0x810D, 0x81BE, 0x8489, 0x84AF, 0x90D0, 0x9136, 0x9C60, 0x9C99, }; constexpr static const std::uint16_t kuai5[] = { 0x5726, 0x5FEB, }; constexpr static const std::uint16_t kuan[] = { 0x68A1, 0x5BBD, 0x5BDB, 0x5BEC, 0x6B35, 0x6B3E, 0x6B40, 0x7ABD, 0x7ABE, 0x81D7, 0x9467, 0x9ACB, 0x9AD6, }; constexpr static const std::uint16_t kuan1[] = { 0x5BBD, 0x5BDB, 0x5BEC, 0x81D7, 0x9ACB, 0x9AD6, }; constexpr static const std::uint16_t kuan3[] = { 0x68A1, 0x6B35, 0x6B3E, 0x6B40, 0x7ABD, 0x7ABE, }; constexpr static const std::uint16_t kuan5[] = { 0x9467, }; constexpr static const std::uint16_t kuang[] = { 0x92DB, 0x4E31, 0x535D, 0x8FCB, 0x720C, 0x8EE6, 0x72C2, 0x5123, 0x51B5, 0x52BB, 0x5321, 0x5329, 0x54D0, 0x5739, 0x58D9, 0x593C, 0x5CB2, 0x5FF9, 0x6047, 0x61EC, 0x61ED, 0x6282, 0x65F7, 0x663F, 0x66E0, 0x6846, 0x6CC1, 0x6D2D, 0x72C5, 0x7716, 0x7736, 0x77CC, 0x77FF, 0x783F, 0x7844, 0x7926, 0x7B50, 0x7B7A, 0x7D4B, 0x7D56, 0x7E8A, 0x7EA9, 0x8A86, 0x8A91, 0x8BD3, 0x8BF3, 0x8CBA, 0x8D36, 0x8ED6, 0x8EE0, 0x8EED, 0x909D, 0x90BC, 0x913A, 0x9271, 0x945B, 0x9D5F, 0x9ECB, }; constexpr static const std::uint16_t kuang1[] = { 0x8FCB, 0x52BB, 0x5321, 0x5329, 0x54D0, 0x5FF9, 0x6047, 0x6846, 0x6D2D, 0x7844, 0x7B50, 0x7B7A, 0x8A86, 0x8BD3, 0x8EED, 0x90BC, }; constexpr static const std::uint16_t kuang2[] = { 0x72C2, 0x6282, 0x72C5, 0x8A86, 0x8A91, 0x8BD3, 0x8BF3, 0x8ED6, 0x8EE0, 0x8EED, 0x9D5F, }; constexpr static const std::uint16_t kuang3[] = { 0x5123, 0x593C, 0x61ED, 0x9ECB, }; constexpr static const std::uint16_t kuang4[] = { 0x92DB, 0x4E31, 0x535D, 0x720C, 0x8EE6, 0x5123, 0x51B5, 0x5739, 0x58D9, 0x5CB2, 0x61EC, 0x61ED, 0x65F7, 0x663F, 0x66E0, 0x6846, 0x6CC1, 0x7716, 0x7736, 0x77CC, 0x77FF, 0x783F, 0x7926, 0x7D4B, 0x7D56, 0x7E8A, 0x7EA9, 0x8A86, 0x8A91, 0x8BD3, 0x8BF3, 0x8CBA, 0x8D36, 0x909D, 0x913A, 0x9271, 0x945B, 0x9ECB, }; constexpr static const std::uint16_t kui[] = { 0x5080, 0x532E, 0x5331, 0x5ABF, 0x5F52, 0x7786, 0x77B6, 0x80FF, 0x81AD, 0x9697, 0x993D, 0x9BAD, 0x5B07, 0x609D, 0x6BA8, 0x8770, 0x777D, 0x985D, 0x8489, 0x8489, 0x8562, 0x9B41, 0x4E8F, 0x5232, 0x559F, 0x55B9, 0x5633, 0x5914, 0x594E, 0x5C2F, 0x5CBF, 0x5DCB, 0x5DD9, 0x6126, 0x6127, 0x6192, 0x6223, 0x63C6, 0x6646, 0x668C, 0x694F, 0x6951, 0x6AC6, 0x6E83, 0x6F70, 0x7143, 0x72AA, 0x76D4, 0x78C8, 0x7AA5, 0x7ABA, 0x7BD1, 0x7C23, 0x7C44, 0x8067, 0x8069, 0x806D, 0x8075, 0x8475, 0x85C8, 0x8637, 0x8641, 0x8667, 0x8B09, 0x8DEC, 0x8E5E, 0x8EA8, 0x9035, 0x9108, 0x9368, 0x9377, 0x95DA, 0x980D, 0x982F, 0x994B, 0x9988, 0x9997, 0x9A24, 0x9A99, }; constexpr static const std::uint16_t kui1[] = { 0x609D, 0x985D, 0x4E8F, 0x5232, 0x5CBF, 0x5DCB, 0x76D4, 0x7AA5, 0x7ABA, 0x8067, 0x85C8, 0x8667, 0x9377, 0x95DA, }; constexpr static const std::uint16_t kui2[] = { 0x9697, 0x9BAD, 0x8770, 0x777D, 0x9B41, 0x55B9, 0x5914, 0x594E, 0x5DD9, 0x6223, 0x63C6, 0x6646, 0x668C, 0x694F, 0x6951, 0x6AC6, 0x72AA, 0x8067, 0x8475, 0x85C8, 0x8637, 0x8641, 0x8EA8, 0x9035, 0x9108, 0x9368, 0x9377, 0x982F, 0x9997, 0x9A24, 0x9A99, }; constexpr static const std::uint16_t kui3[] = { 0x5080, 0x5C2F, 0x7143, 0x78C8, 0x7AA5, 0x7ABA, 0x8DEC, 0x8E5E, 0x95DA, 0x980D, }; constexpr static const std::uint16_t kui4[] = { 0x532E, 0x5331, 0x5ABF, 0x5F52, 0x7786, 0x77B6, 0x80FF, 0x81AD, 0x993D, 0x5B07, 0x6BA8, 0x8489, 0x8489, 0x8562, 0x559F, 0x5633, 0x5C2F, 0x6126, 0x6127, 0x6192, 0x6E83, 0x6F70, 0x7BD1, 0x7C23, 0x7C44, 0x8069, 0x806D, 0x8075, 0x8B09, 0x994B, 0x9988, }; constexpr static const std::uint16_t kun[] = { 0x88E9, 0x9315, 0x5A6B, 0x6606, 0x711C, 0x7975, 0x83CE, 0x8C87, 0x56F0, 0x5764, 0x5803, 0x5812, 0x58F8, 0x58FC, 0x5D10, 0x5D11, 0x6083, 0x6346, 0x665C, 0x68B1, 0x6D83, 0x6F49, 0x71B4, 0x7311, 0x7428, 0x747B, 0x774F, 0x7871, 0x7A07, 0x7A1B, 0x7D91, 0x872B, 0x88C8, 0x88CD, 0x890C, 0x918C, 0x951F, 0x95AB, 0x95B8, 0x9603, 0x9A09, 0x9AE0, 0x9AE1, 0x9AE8, 0x9BE4, 0x9CB2, 0x9D7E, 0x9DA4, 0x9E4D, 0x56F0, }; constexpr static const std::uint16_t kun1[] = { 0x88E9, 0x9315, 0x5A6B, 0x6606, 0x711C, 0x83CE, 0x8C87, 0x5764, 0x5803, 0x5D10, 0x5D11, 0x665C, 0x71B4, 0x7311, 0x7428, 0x747B, 0x872B, 0x88C8, 0x890C, 0x918C, 0x951F, 0x9A09, 0x9AE0, 0x9AE1, 0x9AE8, 0x9BE4, 0x9CB2, 0x9D7E, 0x9DA4, 0x9E4D, }; constexpr static const std::uint16_t kun3[] = { 0x7975, 0x58F8, 0x58FC, 0x6083, 0x6346, 0x68B1, 0x7871, 0x7A07, 0x7A1B, 0x7D91, 0x88CD, 0x95AB, 0x95B8, 0x9603, }; constexpr static const std::uint16_t kun4[] = { 0x56F0, 0x6D83, 0x774F, 0x56F0, }; constexpr static const std::uint16_t kun5[] = { 0x5812, 0x6F49, }; constexpr static const std::uint16_t kuo[] = { 0x62EC, 0x681D, 0x7B48, 0x8440, 0x92BD, 0x9822, 0x9AFA, 0x6F37, 0x79EE, 0x843F, 0x79F3, 0x9729, 0x9B20, 0x564B, 0x5ED3, 0x6269, 0x62E1, 0x6304, 0x64F4, 0x6FF6, 0x86DE, 0x95CA, 0x9614, 0x979F, 0x97B9, 0x97D5, 0x929B, 0x94E6, }; constexpr static const std::uint16_t kuo4[] = { 0x62EC, 0x681D, 0x7B48, 0x8440, 0x92BD, 0x9822, 0x9AFA, 0x6F37, 0x79EE, 0x843F, 0x79F3, 0x9729, 0x9B20, 0x564B, 0x5ED3, 0x6269, 0x62E1, 0x6304, 0x64F4, 0x6FF6, 0x86DE, 0x95CA, 0x9614, 0x979F, 0x97B9, 0x97D5, 0x929B, 0x94E6, }; constexpr static const CandidateGroup k = { { section(ka), section(ka1), { 0, 0 }, section(ka3), { 0, 0 }, section(ka5), }, { section(kai), section(kai1), { 0, 0 }, section(kai3), section(kai4), section(kai5), }, { section(kan), section(kan1), { 0, 0 }, section(kan3), section(kan4), { 0, 0 }, }, { section(kang), section(kang1), section(kang2), section(kang3), section(kang4), { 0, 0 }, }, { section(kao), section(kao1), section(kao2), section(kao3), section(kao4), section(kao5), }, { section(ke), section(ke1), section(ke2), section(ke3), section(ke4), section(ke5), }, { section(kei), section(kei1), { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { section(ken), { 0, 0 }, { 0, 0 }, section(ken3), section(ken4), { 0, 0 }, }, { section(keng), section(keng1), { 0, 0 }, section(keng3), { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { section(kong), section(kong1), { 0, 0 }, section(kong3), section(kong4), section(kong5), }, { section(kou), section(kou1), { 0, 0 }, section(kou3), section(kou4), section(kou5), }, { section(ku), section(ku1), { 0, 0 }, section(ku3), section(ku4), { 0, 0 }, }, { section(kua), section(kua1), { 0, 0 }, section(kua3), section(kua4), section(kua5), }, { section(kuai), { 0, 0 }, { 0, 0 }, section(kuai3), section(kuai4), section(kuai5), }, { section(kuan), section(kuan1), { 0, 0 }, section(kuan3), { 0, 0 }, section(kuan5), }, { section(kuang), section(kuang1), section(kuang2), section(kuang3), section(kuang4), { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { section(kui), section(kui1), section(kui2), section(kui3), section(kui4), { 0, 0 }, }, { section(kun), section(kun1), { 0, 0 }, section(kun3), section(kun4), section(kun5), }, { section(kuo), { 0, 0 }, { 0, 0 }, { 0, 0 }, section(kuo4), { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, } }; } // namespace zh