2017-07-21 18:21:34 +02:00

413 lines
19 KiB
C++

namespace zh {
constexpr static const std::uint16_t za[] = {
0x56C3, 0x4E7D, 0x56D0, 0x507A, 0x531D, 0x5482, 0x548B, 0x54B1, 0x56CB,
0x5E00, 0x624E, 0x62F6, 0x6742, 0x685A, 0x6A74, 0x6C9E, 0x6CAF, 0x7838,
0x7D25, 0x7D2E, 0x81DC, 0x81E2, 0x894D, 0x9254, 0x96D1, 0x96DC, 0x96E5,
0x97F4, 0x9B73, 0x5592,
};
constexpr static const std::uint16_t za1[] = {
0x531D, 0x5482, 0x5E00, 0x624E, 0x62F6, 0x685A, 0x6C9E, 0x7D25, 0x7D2E,
0x81DC, 0x81E2, 0x9254, 0x9B73,
};
constexpr static const std::uint16_t za2[] = {
0x56C3, 0x56D0, 0x507A, 0x54B1, 0x56CB, 0x6742, 0x6CAF, 0x7838, 0x894D,
0x96D1, 0x96DC, 0x96E5, 0x97F4, 0x9B73, 0x5592,
};
constexpr static const std::uint16_t za3[] = {
0x548B, 0x6742,
};
constexpr static const std::uint16_t za5[] = {
0x4E7D, 0x6A74,
};
constexpr static const std::uint16_t zai[] = {
0x6EA8, 0x8F09, 0x6282, 0x7560, 0x4ED4, 0x50A4, 0x510E, 0x518D, 0x54C9,
0x5728, 0x5BB0, 0x5CBE, 0x5D3D, 0x6257, 0x683D, 0x6D05, 0x6E3D, 0x707D,
0x707E, 0x70D6, 0x753E, 0x7775, 0x7E21, 0x83D1, 0x8CF3, 0x8F7D, 0x9168,
};
constexpr static const std::uint16_t zai1[] = {
0x6EA8, 0x8F09, 0x7560, 0x54C9, 0x683D, 0x6E3D, 0x707D, 0x707E, 0x70D6,
0x753E, 0x7775, 0x83D1, 0x8CF3,
};
constexpr static const std::uint16_t zai3[] = {
0x8F09, 0x4ED4, 0x5BB0, 0x5D3D, 0x7E21, 0x8F7D,
};
constexpr static const std::uint16_t zai4[] = {
0x8F09, 0x6282, 0x50A4, 0x510E, 0x518D, 0x5728, 0x6257, 0x683D, 0x6D05,
0x7E21, 0x8F7D, 0x9168,
};
constexpr static const std::uint16_t zai5[] = {
0x5728, 0x5CBE,
};
constexpr static const std::uint16_t zan[] = {
0x5646, 0x661D, 0x7BF8, 0x6512, 0x6522, 0x6FFD, 0x7A73, 0x913C, 0x9142,
0x9147, 0x93E8, 0x93E9, 0x5BC1, 0x5811, 0x5879, 0x941F, 0x507A, 0x54B1,
0x56CB, 0x62F6, 0x685A, 0x5127, 0x5139, 0x5142, 0x5592, 0x63DD, 0x648D,
0x6505, 0x6682, 0x66AB, 0x6A75, 0x7052, 0x74C9, 0x74D2, 0x74DA, 0x79B6,
0x7C2A, 0x7C2E, 0x7CCC, 0x8978, 0x8B83, 0x8B9A, 0x8CDB, 0x8D0A, 0x8DB1,
0x8DB2, 0x8E54, 0x933E, 0x9415, 0x9961, 0x9D64, 0x8D5E,
};
constexpr static const std::uint16_t zan1[] = {
0x7BF8, 0x941F, 0x5142, 0x6A75, 0x7C2A, 0x7C2E, 0x7CCC, 0x9415, 0x9D64,
};
constexpr static const std::uint16_t zan2[] = {
0x507A, 0x54B1, 0x5592, 0x7CCC, 0x9961,
};
constexpr static const std::uint16_t zan3[] = {
0x5646, 0x661D, 0x6512, 0x6522, 0x5BC1, 0x62F6, 0x685A, 0x5127, 0x5139,
0x5142, 0x63DD, 0x648D, 0x6505, 0x79B6, 0x7C2A, 0x7C2E, 0x8DB1, 0x8DB2,
};
constexpr static const std::uint16_t zan4[] = {
0x6FFD, 0x7A73, 0x913C, 0x9142, 0x9147, 0x93E8, 0x93E9, 0x5811, 0x5879,
0x56CB, 0x6682, 0x66AB, 0x7052, 0x74C9, 0x74D2, 0x74DA, 0x79B6, 0x8978,
0x8B83, 0x8B9A, 0x8CDB, 0x8D0A, 0x8DB2, 0x8E54, 0x933E, 0x8D5E,
};
constexpr static const std::uint16_t zan5[] = {
0x54B1, 0x5592,
};
constexpr static const std::uint16_t zang[] = {
0x5328, 0x81E7, 0x8535, 0x85CF, 0x585F, 0x5958, 0x5F09, 0x6B0C, 0x7242,
0x7F98, 0x810F, 0x81D3, 0x81DF, 0x846C, 0x8CCD, 0x8CD8, 0x8D13, 0x8D1C,
0x8D43, 0x92BA, 0x99D4, 0x9A75, 0x9AD2,
};
constexpr static const std::uint16_t zang1[] = {
0x5328, 0x81E7, 0x8535, 0x85CF, 0x7242, 0x7F98, 0x810F, 0x8CCD, 0x8CD8,
0x8D13, 0x8D1C, 0x8D43, 0x9AD2,
};
constexpr static const std::uint16_t zang2[] = {
0x81E7,
};
constexpr static const std::uint16_t zang3[] = {
0x810F, 0x99D4, 0x9A75, 0x9AD2,
};
constexpr static const std::uint16_t zang4[] = {
0x81E7, 0x8535, 0x85CF, 0x585F, 0x5958, 0x5F09, 0x810F, 0x81D3, 0x81DF,
0x846C, 0x92BA,
};
constexpr static const std::uint16_t zang5[] = {
0x6B0C,
};
constexpr static const std::uint16_t zao[] = {
0x50AE, 0x6165, 0x6FA1, 0x9020, 0x7C09, 0x7170, 0x55BF, 0x71E5, 0x7485,
0x51FF, 0x5515, 0x5523, 0x65E9, 0x67A3, 0x6806, 0x688D, 0x68D7, 0x7076,
0x74AA, 0x7681, 0x7682, 0x7AC3, 0x7AC8, 0x7CDF, 0x8241, 0x85BB, 0x85FB,
0x86A4, 0x8B5F, 0x8DAE, 0x8E67, 0x8E81, 0x906D, 0x91A9, 0x947F, 0x566A,
};
constexpr static const std::uint16_t zao1[] = {
0x50AE, 0x7CDF, 0x8E67, 0x906D, 0x91A9,
};
constexpr static const std::uint16_t zao2[] = {
0x51FF, 0x91A9, 0x947F,
};
constexpr static const std::uint16_t zao3[] = {
0x6FA1, 0x7485, 0x65E9, 0x67A3, 0x68D7, 0x74AA, 0x85BB, 0x85FB, 0x86A4,
};
constexpr static const std::uint16_t zao4[] = {
0x6165, 0x9020, 0x7C09, 0x7170, 0x55BF, 0x71E5, 0x5515, 0x5523, 0x688D,
0x7076, 0x7681, 0x7682, 0x7AC3, 0x7AC8, 0x8241, 0x8B5F, 0x8DAE, 0x8E81,
0x947F, 0x566A,
};
constexpr static const std::uint16_t zao5[] = {
0x6806, 0x86A4, 0x8E81,
};
constexpr static const std::uint16_t ze[] = {
0x4FA7, 0x5074, 0x5AE7, 0x6EAD, 0x77E0, 0x6B75, 0x9F5A, 0x9F70, 0x6CFD,
0x6FA4, 0x8957, 0x6EDC, 0x776A, 0x5536, 0x6A0D, 0x7042, 0x7873, 0x7A04,
0x548B, 0x5CBE, 0x4EC4, 0x5219, 0x5247, 0x5567, 0x556B, 0x5616, 0x5D31,
0x5E3B, 0x5E58, 0x5E82, 0x629E, 0x62E9, 0x6351, 0x64C7, 0x6603, 0x6617,
0x6C44, 0x6CA2, 0x6CCE, 0x769F, 0x7794, 0x790B, 0x7B2E, 0x7BA6, 0x7C00,
0x802B, 0x8234, 0x8536, 0x880C, 0x8ACE, 0x8B2E, 0x8CAC, 0x8CFE, 0x8D23,
0x8D5C, 0x8FEE, 0x9E05, 0x98F5,
};
constexpr static const std::uint16_t ze1[] = {
0x7873,
};
constexpr static const std::uint16_t ze2[] = {
0x5AE7, 0x6EAD, 0x77E0, 0x6B75, 0x9F5A, 0x9F70, 0x6CFD, 0x6FA4, 0x8957,
0x6EDC, 0x776A, 0x6A0D, 0x7042, 0x548B, 0x5219, 0x5247, 0x5567, 0x556B,
0x5616, 0x5D31, 0x5E3B, 0x5E58, 0x629E, 0x62E9, 0x6351, 0x64C7, 0x6CA2,
0x6CCE, 0x769F, 0x7794, 0x790B, 0x7B2E, 0x7BA6, 0x7C00, 0x802B, 0x8234,
0x8536, 0x880C, 0x8ACE, 0x8B2E, 0x8CAC, 0x8CFE, 0x8D23, 0x8D5C, 0x8FEE,
0x9E05, 0x98F5,
};
constexpr static const std::uint16_t ze4[] = {
0x4FA7, 0x5074, 0x8957, 0x6EDC, 0x5536, 0x7A04, 0x4EC4, 0x5D31, 0x5E82,
0x6351, 0x6603, 0x6617, 0x6C44,
};
constexpr static const std::uint16_t ze5[] = {
0x5CBE, 0x629E,
};
constexpr static const std::uint16_t zei[] = {
0x621D, 0x8808, 0x8CCA, 0x8D3C, 0x9C02, 0x9C97, 0x9C61,
};
constexpr static const std::uint16_t zei2[] = {
0x621D, 0x8808, 0x8CCA, 0x8D3C, 0x9C02, 0x9C97, 0x9C61,
};
constexpr static const std::uint16_t zen[] = {
0x8B56, 0x8C2E, 0x648D, 0x600E,
};
constexpr static const std::uint16_t zen1[] = {
0x648D,
};
constexpr static const std::uint16_t zen3[] = {
0x600E,
};
constexpr static const std::uint16_t zen4[] = {
0x8B56, 0x8C2E,
};
constexpr static const std::uint16_t zeng[] = {
0x66FD, 0x66FE, 0x7AF2, 0x7E52, 0x7F2F, 0x912B, 0x9B35, 0x7E21, 0x56CE,
0x5897, 0x589E, 0x618E, 0x6A67, 0x71B7, 0x7494, 0x7511, 0x77F0, 0x78F3,
0x7D9C, 0x7EFC, 0x7F7E, 0x8B44, 0x8D08, 0x8D60, 0x92E5, 0x9503,
};
constexpr static const std::uint16_t zeng1[] = {
0x66FD, 0x66FE, 0x7AF2, 0x7E52, 0x7F2F, 0x912B, 0x7E21, 0x5897, 0x589E,
0x618E, 0x6A67, 0x71B7, 0x7494, 0x77F0, 0x78F3, 0x7F7E, 0x8B44,
};
constexpr static const std::uint16_t zeng4[] = {
0x7E52, 0x7F2F, 0x9B35, 0x56CE, 0x618E, 0x71B7, 0x7511, 0x7D9C, 0x7EFC,
0x8D08, 0x8D60, 0x92E5, 0x9503,
};
constexpr static const std::uint16_t zi[] = {
0x8308, 0x9F5C, 0x5179, 0x5472, 0x6063, 0x6ECB, 0x6FAC, 0x7386, 0x79F6,
0x7CA2, 0x830A, 0x8332, 0x858B, 0x8A3E, 0x8D7C, 0x8D91, 0x80CF, 0x74BE,
0x84FB, 0x7A35, 0x5B56, 0x6F2C, 0x7E83, 0x6D13, 0x7560, 0x4ED4, 0x753E,
0x83D1, 0x5431, 0x6C9D, 0x5033, 0x525A, 0x5407, 0x5470, 0x54A8, 0x5559,
0x55DE, 0x55ED, 0x59C9, 0x59CA, 0x59D5, 0x59FF, 0x5B50, 0x5B57, 0x5B5C,
0x5B73, 0x5B76, 0x5D30, 0x5D6B, 0x674D, 0x6825, 0x6893, 0x6914, 0x699F,
0x6DC4, 0x6E0D, 0x6E7D, 0x6ED3, 0x7278, 0x7725, 0x7726, 0x77F7, 0x798C,
0x79C4, 0x79ED, 0x7B2B, 0x7C7D, 0x7D0E, 0x7D2B, 0x7DC7, 0x7DD5, 0x7F01,
0x8014, 0x80D4, 0x80FE, 0x81EA, 0x8293, 0x8321, 0x8362, 0x8458, 0x8678,
0x89DC, 0x8A3F, 0x8AEE, 0x8C18, 0x8CB2, 0x8CC7, 0x8D40, 0x8D44, 0x8DA6,
0x8F1C, 0x8F3A, 0x8F8E,
};
constexpr static const std::uint16_t zi1[] = {
0x9F5C, 0x5179, 0x5472, 0x6063, 0x6ECB, 0x6FAC, 0x7386, 0x79F6, 0x7CA2,
0x830A, 0x8332, 0x858B, 0x8A3E, 0x8D7C, 0x8D91, 0x74BE, 0x7A35, 0x5B56,
0x7E83, 0x7560, 0x4ED4, 0x753E, 0x83D1, 0x5431, 0x54A8, 0x55DE, 0x59D5,
0x59FF, 0x5B5C, 0x5B73, 0x5B76, 0x5D30, 0x5D6B, 0x6825, 0x6914, 0x6DC4,
0x6E7D, 0x798C, 0x7D0E, 0x7DC7, 0x7DD5, 0x7F01, 0x8458, 0x89DC, 0x8A3F,
0x8AEE, 0x8C18, 0x8CB2, 0x8CC7, 0x8D40, 0x8D44, 0x8DA6, 0x8F1C, 0x8F3A,
0x8F8E,
};
constexpr static const std::uint16_t zi2[] = {
0x84FB,
};
constexpr static const std::uint16_t zi3[] = {
0x8308, 0x8A3E, 0x80CF, 0x4ED4, 0x6C9D, 0x5407, 0x5470, 0x5559, 0x59C9,
0x59CA, 0x5B50, 0x674D, 0x6893, 0x699F, 0x6ED3, 0x77F7, 0x79C4, 0x79ED,
0x7B2B, 0x7C7D, 0x7D2B, 0x8014, 0x8293, 0x8678, 0x89DC, 0x8A3F,
};
constexpr static const std::uint16_t zi4[] = {
0x6F2C, 0x6D13, 0x83D1, 0x5033, 0x525A, 0x5B50, 0x5B57, 0x5B73, 0x5B76,
0x6914, 0x6E0D, 0x7278, 0x7725, 0x7726, 0x79C4, 0x80D4, 0x80FE, 0x81EA,
0x8293, 0x8321, 0x8362, 0x8CC7, 0x8F1C, 0x8F3A,
};
constexpr static const std::uint16_t zi5[] = {
0x4ED4, 0x55ED, 0x5B50, 0x5B57, 0x6ED3,
};
constexpr static const std::uint16_t zong[] = {
0x4ECE, 0x5F9E, 0x679E, 0x6A05, 0x6F40, 0x6F68, 0x7127, 0x719C, 0x71EA,
0x7DEB, 0x7E26, 0x7E31, 0x9350, 0x63CC, 0x7EB5, 0x7D9C, 0x7EFC, 0x500A,
0x5027, 0x506C, 0x50AF, 0x582B, 0x5B97, 0x5D4F, 0x5D55, 0x5D78, 0x603B,
0x60E3, 0x60FE, 0x6374, 0x63D4, 0x6403, 0x6460, 0x662E, 0x6721, 0x68D5,
0x6936, 0x6F48, 0x71A7, 0x7314, 0x7323, 0x75AD, 0x7632, 0x7882, 0x78EB,
0x7A2F, 0x7CBD, 0x7CC9, 0x7CED, 0x7DC3, 0x7DCF, 0x7DF5, 0x7E02, 0x7E3D,
0x7E4C, 0x7FEA, 0x8159, 0x847C, 0x84D7, 0x876C, 0x8C75, 0x8E28, 0x8E2A,
0x8E64, 0x9441, 0x9A0C, 0x9A23, 0x9A94, 0x9B03, 0x9B09, 0x9B37, 0x9BEE,
0x9BFC,
};
constexpr static const std::uint16_t zong1[] = {
0x4ECE, 0x5F9E, 0x679E, 0x6A05, 0x7DEB, 0x9350, 0x7D9C, 0x7EFC, 0x5027,
0x506C, 0x582B, 0x5B97, 0x5D4F, 0x5D55, 0x5D78, 0x603B, 0x60FE, 0x63D4,
0x6460, 0x6721, 0x68D5, 0x6936, 0x6F48, 0x71A7, 0x7323, 0x78EB, 0x7A2F,
0x7DC3, 0x7DF5, 0x7E02, 0x7E3D, 0x7E4C, 0x7FEA, 0x8159, 0x847C, 0x876C,
0x8C75, 0x8E28, 0x8E2A, 0x8E64, 0x9441, 0x9A0C, 0x9A23, 0x9A94, 0x9B03,
0x9B09, 0x9B37, 0x9BEE, 0x9BFC,
};
constexpr static const std::uint16_t zong3[] = {
0x6F40, 0x7127, 0x719C, 0x71EA, 0x7DEB, 0x7E26, 0x7E31, 0x63CC, 0x7EB5,
0x500A, 0x50AF, 0x5D78, 0x603B, 0x60E3, 0x6374, 0x63D4, 0x6403, 0x6460,
0x7A2F, 0x7DCF, 0x7E02, 0x7E3D, 0x84D7,
};
constexpr static const std::uint16_t zong4[] = {
0x4ECE, 0x5F9E, 0x6F68, 0x7E26, 0x7E31, 0x7EB5, 0x7D9C, 0x7EFC, 0x500A,
0x662E, 0x7314, 0x75AD, 0x7632, 0x7882, 0x7CBD, 0x7CC9, 0x7CED, 0x7DF5,
0x7E4C, 0x8C75,
};
constexpr static const std::uint16_t zou[] = {
0x640A, 0x5AB0, 0x9F71, 0x63CD, 0x6971, 0x83C6, 0x8ACF, 0x9112, 0x9139,
0x9A36, 0x966C, 0x9A7A, 0x594F, 0x63AB, 0x68F7, 0x68F8, 0x7B83, 0x7DC5,
0x8BF9, 0x8D70, 0x8D71, 0x90B9, 0x90F0, 0x9BEB, 0x9CB0, 0x9EC0, 0x9F7A,
};
constexpr static const std::uint16_t zou1[] = {
0x5AB0, 0x9F71, 0x83C6, 0x8ACF, 0x9112, 0x9139, 0x9A36, 0x966C, 0x9A7A,
0x63AB, 0x68F7, 0x68F8, 0x7B83, 0x7DC5, 0x8BF9, 0x90B9, 0x90F0, 0x9BEB,
0x9CB0, 0x9EC0, 0x9F7A,
};
constexpr static const std::uint16_t zou3[] = {
0x640A, 0x8D70, 0x8D71,
};
constexpr static const std::uint16_t zou4[] = {
0x5AB0, 0x63CD, 0x6971, 0x594F,
};
constexpr static const std::uint16_t zu[] = {
0x82F4, 0x93C3, 0x65CF, 0x5352, 0x601A, 0x5005, 0x5D12, 0x5D2A, 0x8E24,
0x7956, 0x67E4, 0x79DF, 0x7BA4, 0x83F9, 0x8445, 0x8DB3, 0x7D44, 0x4E7C,
0x9390, 0x963B, 0x4FCE, 0x5346, 0x54EB, 0x5528, 0x690A, 0x723C, 0x73C7,
0x7A21, 0x7EC4, 0x84A9, 0x8A5B, 0x8BC5, 0x955E, 0x977B,
};
constexpr static const std::uint16_t zu1[] = {
0x82F4, 0x601A, 0x67E4, 0x79DF, 0x83F9, 0x8445, 0x84A9,
};
constexpr static const std::uint16_t zu2[] = {
0x93C3, 0x65CF, 0x5352, 0x5005, 0x5D12, 0x5D2A, 0x8E24, 0x7BA4, 0x8DB3,
0x9390, 0x5346, 0x54EB, 0x690A, 0x7A21, 0x955E,
};
constexpr static const std::uint16_t zu3[] = {
0x7956, 0x67E4, 0x7D44, 0x963B, 0x4FCE, 0x5528, 0x723C, 0x73C7, 0x7EC4,
0x8A5B, 0x8BC5, 0x977B,
};
constexpr static const std::uint16_t zu5[] = {
0x4E7C,
};
constexpr static const std::uint16_t zuan[] = {
0x9246, 0x5297, 0x8EA6, 0x7BF9, 0x63DD, 0x8CFA, 0x8D5A, 0x6525, 0x7C6B,
0x7E64, 0x7E82, 0x7E89, 0x7E98, 0x7F35, 0x8E9C, 0x945A, 0x947D, 0x94BB,
};
constexpr static const std::uint16_t zuan1[] = {
0x9246, 0x5297, 0x8EA6, 0x8E9C, 0x945A, 0x947D, 0x94BB,
};
constexpr static const std::uint16_t zuan3[] = {
0x7BF9, 0x7C6B, 0x7E64, 0x7E82, 0x7E89, 0x7E98, 0x7F35,
};
constexpr static const std::uint16_t zuan4[] = {
0x7BF9, 0x63DD, 0x8CFA, 0x8D5A, 0x6525, 0x7E82, 0x945A, 0x947D, 0x94BB,
};
constexpr static const std::uint16_t zui[] = {
0x55FA, 0x6FE2, 0x51A3, 0x5480, 0x6718, 0x8127, 0x855E, 0x775F, 0x7FA7,
0x89DC, 0x7A21, 0x539C, 0x5634, 0x567F, 0x5D8A, 0x5DB5, 0x666C, 0x6700,
0x682C, 0x69DC, 0x6A36, 0x6A87, 0x6A8C, 0x74BB, 0x797D, 0x7D4A, 0x7E97,
0x7F6A, 0x87D5, 0x8FA0, 0x9154, 0x917B, 0x9189, 0x92F7, 0x930A,
};
constexpr static const std::uint16_t zui1[] = {
0x55FA, 0x5480, 0x6718, 0x8127, 0x7FA7, 0x539C, 0x6A36, 0x7E97, 0x87D5,
};
constexpr static const std::uint16_t zui3[] = {
0x6FE2, 0x5480, 0x89DC, 0x5634, 0x567F, 0x5D8A, 0x5DB5, 0x74BB,
};
constexpr static const std::uint16_t zui4[] = {
0x51A3, 0x855E, 0x775F, 0x7A21, 0x5DB5, 0x666C, 0x6700, 0x682C, 0x69DC,
0x6A87, 0x6A8C, 0x797D, 0x7D4A, 0x7F6A, 0x8FA0, 0x9154, 0x917B, 0x9189,
0x92F7, 0x930A,
};
constexpr static const std::uint16_t zui5[] = {
0x7F6A,
};
constexpr static const std::uint16_t zun[] = {
0x58AB, 0x62F5, 0x88B8, 0x682B, 0x7033, 0x50D4, 0x5642, 0x5C0A, 0x5D9F,
0x6358, 0x6499, 0x6A3D, 0x7E5C, 0x7F47, 0x8B50, 0x9075, 0x928C, 0x940F,
0x9C52, 0x9CDF, 0x9DF7,
};
constexpr static const std::uint16_t zun1[] = {
0x58AB, 0x5642, 0x5C0A, 0x5D9F, 0x6A3D, 0x7E5C, 0x7F47, 0x9075, 0x940F,
0x9C52, 0x9CDF, 0x9DF7,
};
constexpr static const std::uint16_t zun3[] = {
0x50D4, 0x6499, 0x6A3D, 0x7E5C, 0x8B50,
};
constexpr static const std::uint16_t zun4[] = {
0x62F5, 0x88B8, 0x682B, 0x7033, 0x5642, 0x6358, 0x928C, 0x940F, 0x9C52,
0x9CDF,
};
constexpr static const std::uint16_t zuo[] = {
0x562C, 0x9162, 0x4FB3, 0x64AE, 0x67EE, 0x5536, 0x838B, 0x67DE, 0x7B2E,
0x8ACE, 0x82F2, 0x98F5, 0x7422, 0x637D, 0x4F50, 0x4F5C, 0x505A, 0x5497,
0x5511, 0x5750, 0x5C9D, 0x5C9E, 0x5DE6, 0x5EA7, 0x600D, 0x6628, 0x795A,
0x79E8, 0x7A13, 0x7A5D, 0x7B70, 0x7CF3, 0x7E53, 0x80D9, 0x8443, 0x8444,
0x888F, 0x923C, 0x963C,
};
constexpr static const std::uint16_t zuo1[] = {
0x562C, 0x5536, 0x7A5D,
};
constexpr static const std::uint16_t zuo2[] = {
0x67EE, 0x838B, 0x7B2E, 0x82F2, 0x7422, 0x637D, 0x4F5C, 0x6628, 0x79E8,
0x7A13, 0x7B70, 0x8443, 0x923C,
};
constexpr static const std::uint16_t zuo3[] = {
0x64AE, 0x4F50, 0x5497, 0x5DE6, 0x7E53,
};
constexpr static const std::uint16_t zuo4[] = {
0x9162, 0x4FB3, 0x67DE, 0x8ACE, 0x98F5, 0x4F5C, 0x505A, 0x5511, 0x5750,
0x5C9D, 0x5C9E, 0x5EA7, 0x600D, 0x795A, 0x7CF3, 0x80D9, 0x8443, 0x8444,
0x888F, 0x963C,
};
constexpr static const std::uint16_t zuo5[] = {
0x4F5C, 0x5497,
};
constexpr static const CandidateGroup z = {
{ section(za), section(za1), section(za2), section(za3), { 0, 0 }, section(za5), },
{ section(zai), section(zai1), { 0, 0 }, section(zai3), section(zai4), section(zai5), },
{ section(zan), section(zan1), section(zan2), section(zan3), section(zan4), section(zan5), },
{ section(zang), section(zang1), section(zang2), section(zang3), section(zang4), section(zang5), },
{ section(zao), section(zao1), section(zao2), section(zao3), section(zao4), section(zao5), },
{ section(ze), section(ze1), section(ze2), { 0, 0 }, section(ze4), section(ze5), },
{ section(zei), { 0, 0 }, section(zei2), { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(zen), section(zen1), { 0, 0 }, section(zen3), section(zen4), { 0, 0 }, },
{ section(zeng), section(zeng1), { 0, 0 }, { 0, 0 }, section(zeng4), { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(zi), section(zi1), section(zi2), section(zi3), section(zi4), section(zi5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 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(zong), section(zong1), { 0, 0 }, section(zong3), section(zong4), { 0, 0 }, },
{ section(zou), section(zou1), { 0, 0 }, section(zou3), section(zou4), { 0, 0 }, },
{ section(zu), section(zu1), section(zu2), section(zu3), { 0, 0 }, section(zu5), },
{ { 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(zuan), section(zuan1), { 0, 0 }, section(zuan3), section(zuan4), { 0, 0 }, },
{ { 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(zui), section(zui1), { 0, 0 }, section(zui3), section(zui4), section(zui5), },
{ section(zun), section(zun1), { 0, 0 }, section(zun3), section(zun4), { 0, 0 }, },
{ section(zuo), section(zuo1), section(zuo2), section(zuo3), section(zuo4), section(zuo5), },
{ { 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