Support Unicode 17.0

This adds full support for this latest version of Unicode.  What was
essentially missing was updating the rules for the break properties,
like \b{wb}.  This is always a pain, but the changes made for 15.1 and
16.0 made it much easier.
This commit is contained in:
Karl Williamson 2025-09-11 21:56:40 -06:00 committed by Karl Williamson
parent c028ec7ed1
commit 99457f8092
9 changed files with 160 additions and 157 deletions

View File

@ -492189,8 +492189,8 @@ static const U8 GCB_dfa_table[] = {
#define LB_B2_then_SP_v_B2 10
#define LB_any_v_QU_then_nonEA_or_eot 11
#define LB_nonEA_or_sot_then_QU_v_any 12
#define LB_various_then_HY_or_HH_v_AL 13
#define LB_HL_then_HY_or_BA_sans_EA_v_nonHL 14
#define LB_various_then_HY_or_HH_v_AL_or_HL 13
#define LB_HL_then_HY_or_HH_v_nonHL 14
#define LB_NU_then_SY_or_IS_then_CL_or_CP_v_PO_or_PR 15
#define LB_PO_or_PR_v_OP_then_IS_then_NU 16
#define LB_NU_then_SY_or_IS_v_NU 17
@ -492206,136 +492206,136 @@ static const U8 LB_table[70][70] = {
* 'EA_ExtPict_AL'; 'EEI' stands for 'EA_ExtPict_ID'; 'EPA' stands for 'ExtPict_AL'; 'EPE' stands for 'ExtPict_EX'; 'EPI' stands for 'ExtPict_ID'; 'EPN' stands for 'ExtPict_NS'; 'PfQ' stands for 'Pf_QU'; 'PiQ' stands for 'Pi_QU'; u stands
* for "unused in this Unicode release" (and the data in its row and column are garbage). See perluniprops for the rest */
/* AL AK AP AS B2 BA BB BK CB CEE CEF CL CM CP CR DCA EAA EAB EAC EAE EAG EAI EAM EAN EAO EAP EAR EAS EAX EB EEA EEI EM EPA EPE EPI EPN EX GL H2 H3 HH HL HY ID IN IS JL JT JV LF NL NS NU OP PfQ PiQ PO PR QU RI SP SY VF VI WJ ZW ZWJ $ u */
/* AL*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/* AK*/ { 1, 5, 1, 5, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 5, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 28 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 28 28 11 7 9 3
/* AP*/ { 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* AS*/ { 1, 5, 1, 5, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 5, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 28 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 28 28 11 7 9 3
/* B2*/ { 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 17 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* BA*/ {14,14,14,14,14, 0,14, 0, 1, 14, 14, 0, 0, 0, 0, 14, 14, 0, 0, 14, 14, 14, 0, 0, 14, 14, 14, 0, 0,14, 14, 14,14, 14, 0, 14, 0, 0,14,14,14,14, 1, 0,14, 0, 0,14,14,14, 0, 0, 0,14,14, 0, 0,14,14, 0,14, 0, 0,14,14, 0, 0, 0,1,0 },
// 21 21 21 21 21 21 21 6 20 21a 21a 13 9 13 6 21a 21a 21 13 21a 21a 21a 9 22 21a 21a 21a 21 13 21 21a 21a 21 21a 13 21a 21 13 21 21 21 21 21 21 22 15 21 21 21 6 6 21 21 21 19 19a 21 21 19 21 7 13 21 21 11 7 9 3
/* AL*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/* AK*/ { 1, 5, 1, 5, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 5, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 28 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 28 28 11 7 9 3
/* AP*/ { 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* AS*/ { 1, 5, 1, 5, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 5, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 28 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 28 28 11 7 9 3
/* B2*/ { 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 17 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* BA*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 9 22 21 13 13 21 13 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* BB*/ { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 21 21 21 21 21 21 21 6 20 21 21 13 9 13 6 21 21 21 13 21 12a 21 9 21 21 21 21 21 13 21 21 21 21 21 13 21 21 13 12 21 21 21 21 21 21 21 15 21 21 21 6 6 21 21 21 19 19a 21 21 19 21 7 13 21 21 11 7 9 3
/* BK*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,0 },
// 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3
/* CB*/ { 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 20 20 20 20 20 20 20 6 20 20 20 13 9 13 6 20 20 20 13 20 12a 20 9 20 20 20 20 20 13 20 20 20 20 20 13 20 20 13 12 20 20 20 20 20 20 20 15 20 20 20 6 6 20 20 20 19 19a 20 20 19 20 7 13 20 20 11 7 9 3
/*CEE*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 30 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*CEF*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 30 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/* CL*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 25 25 16 13 13 16 13 12 21 22 15 6 6 16 19 19a 25 25 19 7 13 11 7 9 3
/* CM*/ {11,11,11,11,11, 8,11, 0,11, 11, 11, 8, 8, 8, 0, 11, 11, 8, 8, 11, 8, 11, 8, 8, 11, 11, 11, 8, 8,11, 11, 11,11, 11, 8, 11, 8, 8, 8,11,11,11,11, 8,11, 8, 8,11,11,11, 0, 0, 8,11,11, 8, 8,11,11, 8,11, 0, 8,11,11, 8, 0, 8,1,0 },
/*CEE*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 30 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*CEF*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 30 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/* CL*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 25 25 16 13 13 16 13 12 21 21 22 15 6 6 16 19 19a 25 25 19 7 13 11 7 9 3
/* CM*/ {11,11,11,11,11, 8,11, 0,11, 11, 11, 8, 8, 8, 0, 11, 11, 8, 8, 11, 8, 11, 8, 8, 11, 11, 11, 8, 8,11, 11, 11,11, 11, 8, 11, 8, 8, 8,11,11, 8,11, 8,11, 8, 8,11,11,11, 0, 0, 8,11,11, 8, 8,11,11, 8,11, 0, 8,11,11, 8, 0, 8,1,0 },
// 9 9 9 9 9 9 9 6 9 9 9 9 9 9 6 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 6 6 9 9 9 9 9 9 9 9 9 7 9 9 9 9 7 9 3
/* CP*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 30 21 6 20 30 13 9 13 6 30 30 21 13 12a 9 22 25 25 16 13 30 30 13 16 13 12 30 21 22 15 6 6 16 30 19 19a 25 25 19 7 13 11 7 9 3
/* CP*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 30 21 6 20 30 13 9 13 6 30 30 21 13 12a 9 22 25 25 16 13 30 30 13 16 13 12 21 30 21 22 15 6 6 16 30 19 19a 25 25 19 7 13 11 7 9 3
/* CR*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,0 },
// 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3
/*DCA*/ { 0, 5, 1, 5, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 28 28 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 28 28 11 7 9 3
/*EAA*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*EAB*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 9 22 21 13 13 21 13 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAC*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 25 25 16 13 13 16 13 12 21 22 15 6 6 16 19 19a 25 25 19 7 13 11 7 9 3
/*EAE*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 30 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*DCA*/ { 0, 5, 1, 5, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 28 28 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 28 28 11 7 9 3
/*EAA*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*EAB*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 9 22 21 13 13 21 13 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAC*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 25 25 16 13 13 16 13 12 21 21 22 15 6 6 16 19 19a 25 25 19 7 13 11 7 9 3
/*EAE*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 30 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EAG*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 12 12 12 12 12 12 12 6 12 12 12 12 9 12 6 12 12 12 12 12 12 12 9 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 6 6 12 12 12 12 12 12 12 12 12 7 12 12 12 11 7 9 3
/*EAI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EAM*/ {11,11,11,11,11, 8,11, 0,11, 11, 11, 8, 8, 8, 0, 11, 11, 8, 8, 11, 8, 11, 8, 8, 11, 11, 11, 8, 8,11, 11, 11,11, 11, 8, 11, 8, 8, 8,11,11,11,11, 8,11, 8, 8,11,11,11, 0, 0, 8,11,11, 8, 41,11,11, 8,11, 0, 8,11,11, 8, 0, 8,1,0 },
/*EAI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EAM*/ {11,11,11,11,11, 8,11, 0,11, 11, 11, 8, 8, 8, 0, 11, 11, 8, 8, 11, 8, 11, 8, 8, 11, 11, 11, 8, 8,11, 11, 11,11, 11, 8, 11, 8, 8, 8,11,11, 8,11, 8,11, 8, 8,11,11,11, 0, 0, 8,11,11, 8, 41,11,11, 8,11, 0, 8,11,11, 8, 0, 8,1,0 },
// 9 9 9 9 9 9 9 6 9 9 9 9 9 9 6 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 6 6 9 9 9 9 9 9 9 9 9 7 9 9 9 9 7 9 3
/*EAN*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAN*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAO*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 14 14 14 14 14 14 14 6 14 14 14 13 9 13 6 14 14 14 13 14 12a 14 9 14 14 14 14 14 13 14 14 14 14 14 13 14 14 13 12 14 14 14 14 14 14 14 14 14 14 14 6 6 14 14 14 14 14 14 14 14 14 7 13 14 14 11 7 9 3
/*EAP*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 23, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0,23, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 13 9 13 6 24 24 21 13 12a 9 22 25 21 13 24 24 13 21 13 12 24 21 22 15 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/*EAR*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 23a 13 9 13 6 24 24 21 13 23a 12a 23a 9 22 25 21 13 23 24 23a 23 24 13 23a 21 13 12 27 27 24 21 23 22 15 27 27 27 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/*EAS*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAX*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* EB*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 30 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EEA*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*EEI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/* EM*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EPA*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*EPE*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EPI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EPN*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* EX*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAP*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 23, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0,23, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 13 9 13 6 24 24 21 13 12a 9 22 25 21 13 24 24 13 21 13 12 21 24 21 22 15 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/*EAR*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 23a 13 9 13 6 24 24 21 13 23a 12a 23a 9 22 25 21 13 23 24 23a 23 24 13 23a 21 13 12 27 27 21 24 21 23 22 15 27 27 27 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/*EAS*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EAX*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* EB*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 30 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EEA*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*EEI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/* EM*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EPA*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/*EPE*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/*EPI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/*EPN*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* EX*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* GL*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 12 12 12 12 12 12 12 6 12 12 12 12 9 12 6 12 12 12 12 12 12 12 9 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 6 6 12 12 12 12 12 12 12 12 12 7 12 12 12 11 7 9 3
/* H2*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 22 15 26 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* H3*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 22 15 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* HH*/ {35, 1, 1, 1, 1, 0, 1, 0, 1, 35, 1, 0, 0, 0, 0, 35, 35, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 35, 1, 1, 35, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 20 21 6 20 20a 13 9 13 6 20a 20a 21 13 12a 9 22 21 13 20a 20a 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* HL*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/* HY*/ {46,14,14,14,14, 0,14, 0, 1, 46, 14, 0, 0, 0, 0, 46, 46, 0, 0, 14, 14, 14, 0, 0, 14, 14, 14, 0, 0,14, 46, 14,14, 46, 0, 14, 0, 0,14,14,14,14, 1, 0,14, 0, 0,14,14,14, 0, 0, 0, 0,14, 0, 0,14,14, 0,14, 0, 0,14,14, 0, 0, 0,1,0 },
// 20 21 21 21 21 21 21 6 20 20a 21a 13 9 13 6 20a 20a 21 13 21a 21a 21a 9 22 21a 21a 21a 21 13 21 20a 21a 21 20a 13 21a 21 13 21 21 21 21 21 21 22 15 21 21 21 6 6 21 24 21 19 19a 21 21 19 21 7 13 21 21 11 7 9 3
/* ID*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/* IN*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* IS*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 29 21 6 20 29 13 9 13 6 29 29 21 13 12a 9 22 25 25 21 13 29 29 13 21 13 12 29 21 22 15 6 6 21 24 19 19a 25 25 19 7 13 11 7 9 3
/* JL*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 26 26 21 22 15 26 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* JT*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 22 15 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* JV*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 22 15 26 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* H2*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 21 22 15 26 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* H3*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 21 22 15 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* HH*/ {46,14,14,14,14, 0,14, 0, 1, 46, 14, 0, 0, 0, 0, 46, 46, 0, 0, 14, 14, 14, 0, 0, 14, 14, 14, 0, 0,14, 46, 14,14, 46, 0, 14, 0, 0,14,14,14, 0,35, 0,14, 0, 0,14,14,14, 0, 0, 0,14,14, 0, 0,14,14, 0,14, 0, 0,14,14, 0, 0, 0,1,0 },
// 20 21 21 21 21 21 21 6 20 20a 21a 13 9 13 6 20a 20a 21 13 21a 21a 21a 9 22 21a 21a 21a 21 13 21 20a 21a 21 20a 13 21a 21 13 21 21 21 21 20 21 21 22 15 21 21 21 6 6 21 21 21 19 19a 21 21 19 21 7 13 21 21 11 7 9 3
/* HL*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 28 13 9 13 6 28 28 21 13 12a 9 22 24 24 21 13 28 28 13 21 13 12 21 28 21 22 15 6 6 21 23 30 19 19a 24 24 19 7 13 11 7 9 3
/* HY*/ {46,14,14,14,14, 0,14, 0, 1, 46, 14, 0, 0, 0, 0, 46, 46, 0, 0, 14, 14, 14, 0, 0, 14, 14, 14, 0, 0,14, 46, 14,14, 46, 0, 14, 0, 0,14,14,14, 0,35, 0,14, 0, 0,14,14,14, 0, 0, 0, 0,14, 0, 0,14,14, 0,14, 0, 0,14,14, 0, 0, 0,1,0 },
// 20 21 21 21 21 21 21 6 20 20a 21a 13 9 13 6 20a 20a 21 13 21a 21a 21a 9 22 21a 21a 21a 21 13 21 20a 21a 21 20a 13 21a 21 13 21 21 21 21 20 21 21 22 15 21 21 21 6 6 21 24 21 19 19a 21 21 19 21 7 13 21 21 11 7 9 3
/* ID*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 23a 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 23 19 7 13 11 7 9 3
/* IN*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* IS*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 29 21 6 20 29 13 9 13 6 29 29 21 13 12a 9 22 25 25 21 13 29 29 13 21 13 12 21 29 21 22 15 6 6 21 24 19 19a 25 25 19 7 13 11 7 9 3
/* JL*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 29, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 26 26 21 21 22 15 26 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* JT*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 21 22 15 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* JV*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 27 21 13 13 21 13 12 21 21 22 15 26 26 6 6 21 19 19a 27 19 7 13 11 7 9 3
/* LF*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,0 },
// 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3
/* NL*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,0 },
// 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3
/* NS*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* NU*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 23 21 6 20 23 13 9 13 6 23 23 21 13 12a 9 22 24 24 21 13 23 23 13 21 13 12 23 21 22 15 6 6 21 24 30 19 19a 24 24 19 7 13 11 7 9 3
/* NS*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* NU*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 23 21 6 20 23 13 9 13 6 23 23 21 13 12a 9 22 24 24 21 13 23 23 13 21 13 12 21 23 21 22 15 6 6 21 24 30 19 19a 24 24 19 7 13 11 7 9 3
/* OP*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 14 14 14 14 14 14 14 6 14 14 14 13 9 13 6 14 14 14 13 14 12a 14 9 14 14 14 14 14 13 14 14 14 14 14 13 14 14 13 12 14 14 14 14 14 14 14 14 14 14 14 6 6 14 14 14 14 14 14 14 14 14 7 13 14 14 11 7 9 3
/*PfQ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 32, 0, 32, 0, 0, 32, 32, 32, 0, 0, 0, 32, 32,32, 0, 0, 0, 0, 0, 0,32,32, 0, 0, 0, 0, 0, 0,32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 19 19 19 19 19 19 19 6 19 19a 19a 13 9 13 6 19a 19a 21 13 19a 12a 19a 9 22 19a 19a 19a 21 13 19 19a 19a 19 19a 13 19a 19a 13 12 19 19 19 19 19 19 19 15 19 19 19 6 6 19 19 19 19 19a 19 19 19 19 7 13 19 19 11 7 9 3
/*PiQ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 19 19 19 19 19 19 19 6 19 19 19 13 9 13 6 19 19 19 13 19 12a 19 9 19 19 19 19 19 13 19 19 19 19 19 13 19 19 13 12 19 19 19 19 19 19 19 15 19 19 19 6 6 19 19 19 19 19 19 19 19 19 7 13 19 19 11 7 9 3
/* PO*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 23, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0,23, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 13 9 13 6 24 24 21 13 12a 9 22 25 21 13 24 24 13 21 13 12 24 21 22 15 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/* PR*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 23a 13 9 13 6 24 24 21 13 23a 12a 23a 9 22 25 21 13 23 24 23a 23 24 13 23a 21 13 12 27 27 24 21 23 22 15 27 27 27 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/* PO*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 23, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0,23, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 13 9 13 6 24 24 21 13 12a 9 22 25 21 13 24 24 13 21 13 12 21 24 21 22 15 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/* PR*/ { 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 24 21 6 20 24 23a 13 9 13 6 24 24 21 13 23a 12a 23a 9 22 25 21 13 23 24 23a 23 24 13 23a 21 13 12 27 27 21 24 21 23 22 15 27 27 27 6 6 21 24 25 19 19a 19 7 13 11 7 9 3
/* QU*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 19 19 19 19 19 19 19 6 19 19 19 13 9 13 6 19 19 19 13 19 12a 19 9 19 19 19 19 19 13 19 19 19 19 19 13 19 19 13 12 19 19 19 19 19 19 19 15 19 19 19 6 6 19 19 19 19 19 19 19 19 19 7 13 19 19 11 7 9 3
/* RI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0,38, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 30 7 13 11 7 9 3
/* RI*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0,38, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 30 7 13 11 7 9 3
/* SP*/ {51,51,51,51,58,51,51, 0,51, 51, 51,26,51,26, 0, 51, 51, 51, 26, 51, 51, 51, 51, 51, 51, 51, 51, 67, 26,51, 51, 51,51, 51, 26, 51, 67,26,51,51,51,51,51,51,51,51,76,51,51,51, 0, 0,67,51,51, 85, 51,51,51,51,51, 0,26,51,51,26, 0, 51,1,0 },
// 8 8 8 8 8 8 8 6 8 8 8 8 8 8 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 3
/* SY*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0,20, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 25 25 21 13 13 21 13 12 21 21 22 15 6 6 21 25 19 19a 25 25 19 7 13 11 7 9 3
/* VF*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* VI*/ { 1, 2, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 2, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* SY*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 17, 17, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0,20, 1, 0, 0,17,17, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 25 25 21 13 13 21 13 12 21 21 21 22 15 6 6 21 25 19 19a 25 25 19 7 13 11 7 9 3
/* VF*/ { 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 21 6 20 13 9 13 6 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* VI*/ { 1, 2, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 2, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0,1,0 },
// 28 21 6 20 13 9 13 6 28a 21 13 12a 9 22 21 13 13 21 13 12 21 21 22 15 6 6 21 19 19a 19 7 13 11 7 9 3
/* WJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1,0 },
// 11 11 11 11 11 11 11 6 11 11 11 11 9 11 6 11 11 11 11 11 11 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 6 6 11 11 11 11 11 11 11 11 11 7 11 11 11 11 7 9 3
/* ZW*/ { 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1,1,0 },
@ -492364,7 +492364,7 @@ static const U8 LB_dfa_table[] = {
3, /* [11] LB_CM_ZWJ_v_any (Rule LB9) */
0, /* if matches, return 0 */
1, /* else return 1 (Rules LB20,31) */
14, /* [14] LB_HL_then_HY_or_BA_sans_EA_v_nonHL (Rule LB21a) */
14, /* [14] LB_HL_then_HY_or_HH_v_nonHL (Rule LB21a) */
0, /* if matches, return 0 */
1, /* else return 1 (Rule LB31) */
15, /* [17] LB_NU_then_SY_or_IS_then_CL_or_CP_v_PO_or_PR (Rule LB25) */
@ -492385,7 +492385,7 @@ static const U8 LB_dfa_table[] = {
12, /* [32] LB_nonEA_or_sot_then_QU_v_any (Rule LB19a) */
0, /* if matches, return 0 */
1, /* else return 1 (Rule LB31) */
13, /* [35] LB_various_then_HY_or_HH_v_AL (Rule LB20a) */
13, /* [35] LB_various_then_HY_or_HH_v_AL_or_HL (Rule LB20a) */
0, /* if matches, return 0 */
1, /* else return 1 (Rule LB31) */
20, /* [38] LB_various_then_RI_v_RI (Rule LB30a) */
@ -492396,9 +492396,9 @@ static const U8 LB_dfa_table[] = {
11, /* else try LB_any_v_QU_then_nonEA_or_eot (Rule LB19a) */
0, /* if matches, return 0 */
1, /* else return 1 (Rule LB31) */
13, /* [46] LB_various_then_HY_or_HH_v_AL (Rule LB20a) */
13, /* [46] LB_various_then_HY_or_HH_v_AL_or_HL (Rule LB20a) */
0, /* if matches, return 0 */
14, /* else try LB_HL_then_HY_or_BA_sans_EA_v_nonHL (Rule LB21a) */
14, /* else try LB_HL_then_HY_or_HH_v_nonHL (Rule LB21a) */
0, /* if matches, return 0 */
1, /* else return 1 (Rule LB31) */
2, /* [51] LB_ZW_then_SP_v_any (Rule LB8) */
@ -492614,7 +492614,7 @@ static const U8 WB_dfa_table[] = {
* a2f16fb873ab4fcdf3221cb1a8a85a134ddd6ed03603181823ff5206af3741ce lib/unicore/BidiMirroring.txt
* c0edefaf1a19771e830a82735472716af6bf3c3975f6c2a23ffbe2580fbbcb15 lib/unicore/Blocks.txt
* ff8d8fefbf123574205085d6714c36149eb946d717a0c585c27f0f4ef58c4183 lib/unicore/CaseFolding.txt
* 2f239196ef3b5b61db5cc476e9bd80f534d15aa1b74e1be1dea5d042a344c85f lib/unicore/CompositionExclusions.txt
* 5e6e9c8f8e76561da04cb1703a9306c63707be2ed8ff2eb12cd3a942368a6f72 lib/unicore/CompositionExclusions.txt
* f8ecdf768bdc210f201abd271d9bc587825618a86a7046a8146cc816393f1998 lib/unicore/DAge.txt
* 24c7fed1195c482faaefd5c1e7eb821c5ee1fb6de07ecdbaa64b56a99da22c08 lib/unicore/DCoreProperties.txt
* 71fd6a206a2c0cdd41feb6b7f656aa31091db45e9cedc926985d718397f9e488 lib/unicore/DNormalizationProps.txt
@ -492628,16 +492628,15 @@ static const U8 WB_dfa_table[] = {
* 17bb07f5e37f995351ddcef393c04464a9e3891ed0c0bd56a03a5c5e400a6326 lib/unicore/Jamo.txt
* e6a18fa91f8f6a6f8e534b1d3f128c21ada45bfe152eb6b1bcc5e15fd8ac92e6 lib/unicore/LineBreak.txt
* 793f6f1e4d15fd90f05ae66460191dc4d75d1fea90136a25f30dd6a4cb950eac lib/unicore/NameAliases.txt
* 0cd1c928edac72ea1369187599727c4f0d92367316b4c5ee5140475ab9298be0 lib/unicore/NamedSequences.txt
* 5019ffd530751a741900c849c0e010332f142a3612234639bd200b82138a87db lib/unicore/NormTest.txt
* 360dac27d5abafdcd8c03a8597f47acf92e8ebf7f6ee28020c173ed8b2ed0cc5 lib/unicore/NamedSequences.txt
* 130dcddcaadaf071008bdfce1e7743e04fdfbc910886f017d9f9ac931d8c64dd lib/unicore/PropList.txt
* 64e9a5f76f7a1e8b5a47d6a1f9a26522a251208f5276bdfa1559dac7cf2e827a lib/unicore/PropValueAliases.txt
* 670d2bebb48649c04fabfbf033308073dcff47946324a8033237254c048b3b01 lib/unicore/PropValueAliases.txt
* 4441f573caf952ffece1d7c892e7715bd7136dfc26f96eb6f268bf1e474715fb lib/unicore/PropertyAliases.txt
* ec2107e58825a1586acee8e0911ce18260394ac8b87e535ca325f1ccbeb06bc6 lib/unicore/ScriptExtensions.txt
* 9f5e50d3abaee7d6ce09480f325c706f485ae3240912527e651954d2d6b035bf lib/unicore/Scripts.txt
* efc25faf19de21b92c1194c111c932e03d2a5eaf18194e33f1156e96de4c9588 lib/unicore/SpecialCasing.txt
* 2e1efc1dcb59c575eedf5ccae60f95229f706ee6d031835247d843c11d96470c lib/unicore/UnicodeData.txt
* a7b46c19e24355257030b73be046c71b172595ec4a106867d3f988e3a4007208 lib/unicore/Unikemet.txt
* 76a3081265e6eb673873f9c93d6f36062e82c7ed027c5c1a592accfbe48c20a5 lib/unicore/Unikemet.txt
* dcef09c3fb24d356b042569c328ec341efc5b53447700d799f2fb4834c3cd3cd lib/unicore/VerticalOrientation.txt
* e2d134d2c52919bace503ebb6a551c1855fe1a1faec18478c78fff254a1793ec lib/unicore/auxiliary/GCBTest.txt
* d6b51d1d2ae5c33b451b7ed994b48f1f4dc62b2272a5831e7fd418514a6bae89 lib/unicore/auxiliary/GraphemeBreakProperty.txt
@ -492658,9 +492657,9 @@ static const U8 WB_dfa_table[] = {
* dad3ef492d198d6f1dde4922b175f7371a27dfe62fce489f3e04807015a4c682 lib/unicore/extracted/DLineBreak.txt
* 7c83684d3336b698381745b78a971c3e1242cb3fcac58604469086c19b6edcee lib/unicore/extracted/DNumType.txt
* 139b976bdc288be01c80f018523da769cf2845109b5a7f0f8a432db64bfedcfa lib/unicore/extracted/DNumValues.txt
* a09a6a34898bdbe7bd387837f0cad2e4a035cd5340d0c12c03b4e66b0ccdb7a6 lib/unicore/mktables
* 03640d8ad18fc65de766f2034a927f7442960e998d3243845ca9b9fe31bfe1ab lib/unicore/mktables
* 8c30575264b2772c7a69c5bb6069a28f0e0a7a0df735871bde2d99ee674316ac lib/unicore/version
* 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
* c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
* ec2bea650f1338fcd1f2f5b0e589f89e653c180b3994468788fd343a2869ced7 regen/mk_invlists.pl
* 33a5e583d836b8bb97b6b1d1c6d1766defe4cbdeb8bcbe865d76f71206762be9 regen/mk_invlists.pl
* ex: set ro ft=c: */

View File

@ -50,7 +50,7 @@ sub NON_ASCII_PLATFORM { ord("A") != 65 }
# expected, a warning will be generated. If an older version is being
# compiled, any bounds tests that fail in the generated test file (-maketest
# option) will be marked as TODO.
my $version_of_mk_invlist_bounds = v16.0.0;
my $version_of_mk_invlist_bounds = v17.0.0;
##########################################################################
#

View File

@ -1380,7 +1380,7 @@
# a2f16fb873ab4fcdf3221cb1a8a85a134ddd6ed03603181823ff5206af3741ce lib/unicore/BidiMirroring.txt
# c0edefaf1a19771e830a82735472716af6bf3c3975f6c2a23ffbe2580fbbcb15 lib/unicore/Blocks.txt
# ff8d8fefbf123574205085d6714c36149eb946d717a0c585c27f0f4ef58c4183 lib/unicore/CaseFolding.txt
# 2f239196ef3b5b61db5cc476e9bd80f534d15aa1b74e1be1dea5d042a344c85f lib/unicore/CompositionExclusions.txt
# 5e6e9c8f8e76561da04cb1703a9306c63707be2ed8ff2eb12cd3a942368a6f72 lib/unicore/CompositionExclusions.txt
# f8ecdf768bdc210f201abd271d9bc587825618a86a7046a8146cc816393f1998 lib/unicore/DAge.txt
# 24c7fed1195c482faaefd5c1e7eb821c5ee1fb6de07ecdbaa64b56a99da22c08 lib/unicore/DCoreProperties.txt
# 71fd6a206a2c0cdd41feb6b7f656aa31091db45e9cedc926985d718397f9e488 lib/unicore/DNormalizationProps.txt
@ -1394,16 +1394,15 @@
# 17bb07f5e37f995351ddcef393c04464a9e3891ed0c0bd56a03a5c5e400a6326 lib/unicore/Jamo.txt
# e6a18fa91f8f6a6f8e534b1d3f128c21ada45bfe152eb6b1bcc5e15fd8ac92e6 lib/unicore/LineBreak.txt
# 793f6f1e4d15fd90f05ae66460191dc4d75d1fea90136a25f30dd6a4cb950eac lib/unicore/NameAliases.txt
# 0cd1c928edac72ea1369187599727c4f0d92367316b4c5ee5140475ab9298be0 lib/unicore/NamedSequences.txt
# 5019ffd530751a741900c849c0e010332f142a3612234639bd200b82138a87db lib/unicore/NormTest.txt
# 360dac27d5abafdcd8c03a8597f47acf92e8ebf7f6ee28020c173ed8b2ed0cc5 lib/unicore/NamedSequences.txt
# 130dcddcaadaf071008bdfce1e7743e04fdfbc910886f017d9f9ac931d8c64dd lib/unicore/PropList.txt
# 64e9a5f76f7a1e8b5a47d6a1f9a26522a251208f5276bdfa1559dac7cf2e827a lib/unicore/PropValueAliases.txt
# 670d2bebb48649c04fabfbf033308073dcff47946324a8033237254c048b3b01 lib/unicore/PropValueAliases.txt
# 4441f573caf952ffece1d7c892e7715bd7136dfc26f96eb6f268bf1e474715fb lib/unicore/PropertyAliases.txt
# ec2107e58825a1586acee8e0911ce18260394ac8b87e535ca325f1ccbeb06bc6 lib/unicore/ScriptExtensions.txt
# 9f5e50d3abaee7d6ce09480f325c706f485ae3240912527e651954d2d6b035bf lib/unicore/Scripts.txt
# efc25faf19de21b92c1194c111c932e03d2a5eaf18194e33f1156e96de4c9588 lib/unicore/SpecialCasing.txt
# 2e1efc1dcb59c575eedf5ccae60f95229f706ee6d031835247d843c11d96470c lib/unicore/UnicodeData.txt
# a7b46c19e24355257030b73be046c71b172595ec4a106867d3f988e3a4007208 lib/unicore/Unikemet.txt
# 76a3081265e6eb673873f9c93d6f36062e82c7ed027c5c1a592accfbe48c20a5 lib/unicore/Unikemet.txt
# dcef09c3fb24d356b042569c328ec341efc5b53447700d799f2fb4834c3cd3cd lib/unicore/VerticalOrientation.txt
# e2d134d2c52919bace503ebb6a551c1855fe1a1faec18478c78fff254a1793ec lib/unicore/auxiliary/GCBTest.txt
# d6b51d1d2ae5c33b451b7ed994b48f1f4dc62b2272a5831e7fd418514a6bae89 lib/unicore/auxiliary/GraphemeBreakProperty.txt
@ -1424,9 +1423,9 @@
# dad3ef492d198d6f1dde4922b175f7371a27dfe62fce489f3e04807015a4c682 lib/unicore/extracted/DLineBreak.txt
# 7c83684d3336b698381745b78a971c3e1242cb3fcac58604469086c19b6edcee lib/unicore/extracted/DNumType.txt
# 139b976bdc288be01c80f018523da769cf2845109b5a7f0f8a432db64bfedcfa lib/unicore/extracted/DNumValues.txt
# a09a6a34898bdbe7bd387837f0cad2e4a035cd5340d0c12c03b4e66b0ccdb7a6 lib/unicore/mktables
# 03640d8ad18fc65de766f2034a927f7442960e998d3243845ca9b9fe31bfe1ab lib/unicore/mktables
# 8c30575264b2772c7a69c5bb6069a28f0e0a7a0df735871bde2d99ee674316ac lib/unicore/version
# 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
# c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
# ec2bea650f1338fcd1f2f5b0e589f89e653c180b3994468788fd343a2869ced7 regen/mk_invlists.pl
# 33a5e583d836b8bb97b6b1d1c6d1766defe4cbdeb8bcbe865d76f71206762be9 regen/mk_invlists.pl
# ex: set ro ft=perl:

View File

@ -27,6 +27,10 @@ here, but most should go in the L</Performance Enhancements> section.
[ List each enhancement as a =head2 entry ]
=head2 Unicode 17.0 is supported
See L<https://www.unicode.org/versions/Unicode17.0.0/>.
=head1 Security
XXX Any security-related notices go here. In particular, any security

11
regcharclass.h generated
View File

@ -3807,7 +3807,7 @@
* a2f16fb873ab4fcdf3221cb1a8a85a134ddd6ed03603181823ff5206af3741ce lib/unicore/BidiMirroring.txt
* c0edefaf1a19771e830a82735472716af6bf3c3975f6c2a23ffbe2580fbbcb15 lib/unicore/Blocks.txt
* ff8d8fefbf123574205085d6714c36149eb946d717a0c585c27f0f4ef58c4183 lib/unicore/CaseFolding.txt
* 2f239196ef3b5b61db5cc476e9bd80f534d15aa1b74e1be1dea5d042a344c85f lib/unicore/CompositionExclusions.txt
* 5e6e9c8f8e76561da04cb1703a9306c63707be2ed8ff2eb12cd3a942368a6f72 lib/unicore/CompositionExclusions.txt
* f8ecdf768bdc210f201abd271d9bc587825618a86a7046a8146cc816393f1998 lib/unicore/DAge.txt
* 24c7fed1195c482faaefd5c1e7eb821c5ee1fb6de07ecdbaa64b56a99da22c08 lib/unicore/DCoreProperties.txt
* 71fd6a206a2c0cdd41feb6b7f656aa31091db45e9cedc926985d718397f9e488 lib/unicore/DNormalizationProps.txt
@ -3821,16 +3821,15 @@
* 17bb07f5e37f995351ddcef393c04464a9e3891ed0c0bd56a03a5c5e400a6326 lib/unicore/Jamo.txt
* e6a18fa91f8f6a6f8e534b1d3f128c21ada45bfe152eb6b1bcc5e15fd8ac92e6 lib/unicore/LineBreak.txt
* 793f6f1e4d15fd90f05ae66460191dc4d75d1fea90136a25f30dd6a4cb950eac lib/unicore/NameAliases.txt
* 0cd1c928edac72ea1369187599727c4f0d92367316b4c5ee5140475ab9298be0 lib/unicore/NamedSequences.txt
* 5019ffd530751a741900c849c0e010332f142a3612234639bd200b82138a87db lib/unicore/NormTest.txt
* 360dac27d5abafdcd8c03a8597f47acf92e8ebf7f6ee28020c173ed8b2ed0cc5 lib/unicore/NamedSequences.txt
* 130dcddcaadaf071008bdfce1e7743e04fdfbc910886f017d9f9ac931d8c64dd lib/unicore/PropList.txt
* 64e9a5f76f7a1e8b5a47d6a1f9a26522a251208f5276bdfa1559dac7cf2e827a lib/unicore/PropValueAliases.txt
* 670d2bebb48649c04fabfbf033308073dcff47946324a8033237254c048b3b01 lib/unicore/PropValueAliases.txt
* 4441f573caf952ffece1d7c892e7715bd7136dfc26f96eb6f268bf1e474715fb lib/unicore/PropertyAliases.txt
* ec2107e58825a1586acee8e0911ce18260394ac8b87e535ca325f1ccbeb06bc6 lib/unicore/ScriptExtensions.txt
* 9f5e50d3abaee7d6ce09480f325c706f485ae3240912527e651954d2d6b035bf lib/unicore/Scripts.txt
* efc25faf19de21b92c1194c111c932e03d2a5eaf18194e33f1156e96de4c9588 lib/unicore/SpecialCasing.txt
* 2e1efc1dcb59c575eedf5ccae60f95229f706ee6d031835247d843c11d96470c lib/unicore/UnicodeData.txt
* a7b46c19e24355257030b73be046c71b172595ec4a106867d3f988e3a4007208 lib/unicore/Unikemet.txt
* 76a3081265e6eb673873f9c93d6f36062e82c7ed027c5c1a592accfbe48c20a5 lib/unicore/Unikemet.txt
* dcef09c3fb24d356b042569c328ec341efc5b53447700d799f2fb4834c3cd3cd lib/unicore/VerticalOrientation.txt
* e2d134d2c52919bace503ebb6a551c1855fe1a1faec18478c78fff254a1793ec lib/unicore/auxiliary/GCBTest.txt
* d6b51d1d2ae5c33b451b7ed994b48f1f4dc62b2272a5831e7fd418514a6bae89 lib/unicore/auxiliary/GraphemeBreakProperty.txt
@ -3851,7 +3850,7 @@
* dad3ef492d198d6f1dde4922b175f7371a27dfe62fce489f3e04807015a4c682 lib/unicore/extracted/DLineBreak.txt
* 7c83684d3336b698381745b78a971c3e1242cb3fcac58604469086c19b6edcee lib/unicore/extracted/DNumType.txt
* 139b976bdc288be01c80f018523da769cf2845109b5a7f0f8a432db64bfedcfa lib/unicore/extracted/DNumValues.txt
* a09a6a34898bdbe7bd387837f0cad2e4a035cd5340d0c12c03b4e66b0ccdb7a6 lib/unicore/mktables
* 03640d8ad18fc65de766f2034a927f7442960e998d3243845ca9b9fe31bfe1ab lib/unicore/mktables
* 8c30575264b2772c7a69c5bb6069a28f0e0a7a0df735871bde2d99ee674316ac lib/unicore/version
* 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
* 2a984ef37eb37e718ed25d472988745196816f9147d6ee6822a8efeafda340e5 regen/regcharclass.pl

View File

@ -2499,12 +2499,12 @@ sub output_LB_table() {
match_return => 'LB_NOBREAK',
rule => '19a',
},
LB_various_then_HY_or_HH_v_AL => {
LB_various_then_HY_or_HH_v_AL_or_HL => {
enum => $lb_enum++,
match_return => 'LB_NOBREAK',
rule => '20a',
},
LB_HL_then_HY_or_BA_sans_EA_v_nonHL => {
LB_HL_then_HY_or_HH_v_nonHL => {
enum => $lb_enum++,
match_return => 'LB_NOBREAK',
rule => '21a',
@ -2693,7 +2693,7 @@ sub output_LB_table() {
# LB12a Do not break before NBSP and related characters, except after
# spaces and hyphens.
# [^SP BA HY] × GL
set_lb_nobreak([ qw(^ SP BA HY) ], 'GL', '12a');
set_lb_nobreak([ qw(^ SP BA HY HH) ], 'GL', '12a');
# LB13 Do not break before ] or ! or ; or /, even after spaces, as
# tailored by example 7 in http://www.unicode.org/reports/tr14/#Examples
@ -2800,25 +2800,28 @@ sub output_LB_table() {
# LB20a Do not break after a word-initial hyphen.
# ( sot | BK | CR | LF | NL | SP | ZW | CB | GL )
# ( HY | HH )
# × AL
$dfa = 'LB_various_then_HY_or_HH_v_AL';
add_lb_dfa($_, 'AL', $dfa, '20a') for qw(HY HH);
# × ( AL | HL )
$dfa = 'LB_various_then_HY_or_HH_v_AL_or_HL';
for $lhs (qw(HY HH)) {
add_lb_dfa($lhs, $_, $dfa, '20a') for qw(AL HL);
}
# LB21 Do not break before hyphen-minus, other hyphens, fixed-width
# spaces, small kana, and other non-starters, or after acute accents.
# × BA
# × HH
# × HY
# × NS
$rule = 21;
set_lb_nobreak('*', $_, $rule) for qw(BA HY NS);
set_lb_nobreak('*', $_, $rule) for qw(BA HH HY NS);
# BB ×
set_lb_nobreak('BB', '*', $rule);
# LB21a Don't break after Hebrew + HY.
# HL (HY | [ BA - $EastAsian ]) × [^HL]
# LB21a Don't break after the hyphen in Hebrew + Hyphen + non-Hebrew.
# HL (HY | HH) × [^HL]
$rule = '21a';
$dfa = 'LB_HL_then_HY_or_BA_sans_EA_v_nonHL';
add_lb_dfa($_, [ qw(^ HL) ], $dfa, $rule) for qw(HY BA_sans_EA);
$dfa = 'LB_HL_then_HY_or_HH_v_nonHL';
add_lb_dfa($_, [ qw(^ HL) ], $dfa, $rule) for qw(HY HH);
# LB21b Dont break between Solidus and Hebrew letters.
# SY × HL

View File

@ -5605,11 +5605,11 @@ S_isLB(pTHX_ LB_enum before,
|| isLB_CP(prev);
break;
case LB_various_then_HY_or_HH_v_AL:
case LB_various_then_HY_or_HH_v_AL_or_HL:
/* LB20a Do not break after a word-initial hyphen.
* ( sot | BK | CR | LF | NL | SP | ZW | CB | GL )
* ( HY | HH ] )
* × AL */
* × AL | HL */
prev = backup_one_LB_but_over_CM_ZWJ(strbeg, &prev_pos,
utf8_target);
matched = ( isLB_EDGE(prev)
@ -5637,9 +5637,10 @@ S_isLB(pTHX_ LB_enum before,
matched = isLB_B2(prev);
break;
case LB_HL_then_HY_or_BA_sans_EA_v_nonHL:
/* LB21a Don't break after Hebrew + HY.
* HL (HY | [ BA - $EastAsian ]) × [^HL] */
case LB_HL_then_HY_or_HH_v_nonHL:
/* LB21a Do not break after the hyphen in Hebrew + Hyphen +
* non-Hebrew.
* HL (HY | HH ) × [^HL] */
matched = isLB_HL(backup_one_LB_but_over_CM_ZWJ(strbeg, &prev_pos,
utf8_target));
break;

View File

@ -35,7 +35,7 @@
* a2f16fb873ab4fcdf3221cb1a8a85a134ddd6ed03603181823ff5206af3741ce lib/unicore/BidiMirroring.txt
* c0edefaf1a19771e830a82735472716af6bf3c3975f6c2a23ffbe2580fbbcb15 lib/unicore/Blocks.txt
* ff8d8fefbf123574205085d6714c36149eb946d717a0c585c27f0f4ef58c4183 lib/unicore/CaseFolding.txt
* 2f239196ef3b5b61db5cc476e9bd80f534d15aa1b74e1be1dea5d042a344c85f lib/unicore/CompositionExclusions.txt
* 5e6e9c8f8e76561da04cb1703a9306c63707be2ed8ff2eb12cd3a942368a6f72 lib/unicore/CompositionExclusions.txt
* f8ecdf768bdc210f201abd271d9bc587825618a86a7046a8146cc816393f1998 lib/unicore/DAge.txt
* 24c7fed1195c482faaefd5c1e7eb821c5ee1fb6de07ecdbaa64b56a99da22c08 lib/unicore/DCoreProperties.txt
* 71fd6a206a2c0cdd41feb6b7f656aa31091db45e9cedc926985d718397f9e488 lib/unicore/DNormalizationProps.txt
@ -49,16 +49,15 @@
* 17bb07f5e37f995351ddcef393c04464a9e3891ed0c0bd56a03a5c5e400a6326 lib/unicore/Jamo.txt
* e6a18fa91f8f6a6f8e534b1d3f128c21ada45bfe152eb6b1bcc5e15fd8ac92e6 lib/unicore/LineBreak.txt
* 793f6f1e4d15fd90f05ae66460191dc4d75d1fea90136a25f30dd6a4cb950eac lib/unicore/NameAliases.txt
* 0cd1c928edac72ea1369187599727c4f0d92367316b4c5ee5140475ab9298be0 lib/unicore/NamedSequences.txt
* 5019ffd530751a741900c849c0e010332f142a3612234639bd200b82138a87db lib/unicore/NormTest.txt
* 360dac27d5abafdcd8c03a8597f47acf92e8ebf7f6ee28020c173ed8b2ed0cc5 lib/unicore/NamedSequences.txt
* 130dcddcaadaf071008bdfce1e7743e04fdfbc910886f017d9f9ac931d8c64dd lib/unicore/PropList.txt
* 64e9a5f76f7a1e8b5a47d6a1f9a26522a251208f5276bdfa1559dac7cf2e827a lib/unicore/PropValueAliases.txt
* 670d2bebb48649c04fabfbf033308073dcff47946324a8033237254c048b3b01 lib/unicore/PropValueAliases.txt
* 4441f573caf952ffece1d7c892e7715bd7136dfc26f96eb6f268bf1e474715fb lib/unicore/PropertyAliases.txt
* ec2107e58825a1586acee8e0911ce18260394ac8b87e535ca325f1ccbeb06bc6 lib/unicore/ScriptExtensions.txt
* 9f5e50d3abaee7d6ce09480f325c706f485ae3240912527e651954d2d6b035bf lib/unicore/Scripts.txt
* efc25faf19de21b92c1194c111c932e03d2a5eaf18194e33f1156e96de4c9588 lib/unicore/SpecialCasing.txt
* 2e1efc1dcb59c575eedf5ccae60f95229f706ee6d031835247d843c11d96470c lib/unicore/UnicodeData.txt
* a7b46c19e24355257030b73be046c71b172595ec4a106867d3f988e3a4007208 lib/unicore/Unikemet.txt
* 76a3081265e6eb673873f9c93d6f36062e82c7ed027c5c1a592accfbe48c20a5 lib/unicore/Unikemet.txt
* dcef09c3fb24d356b042569c328ec341efc5b53447700d799f2fb4834c3cd3cd lib/unicore/VerticalOrientation.txt
* e2d134d2c52919bace503ebb6a551c1855fe1a1faec18478c78fff254a1793ec lib/unicore/auxiliary/GCBTest.txt
* d6b51d1d2ae5c33b451b7ed994b48f1f4dc62b2272a5831e7fd418514a6bae89 lib/unicore/auxiliary/GraphemeBreakProperty.txt
@ -79,9 +78,9 @@
* dad3ef492d198d6f1dde4922b175f7371a27dfe62fce489f3e04807015a4c682 lib/unicore/extracted/DLineBreak.txt
* 7c83684d3336b698381745b78a971c3e1242cb3fcac58604469086c19b6edcee lib/unicore/extracted/DNumType.txt
* 139b976bdc288be01c80f018523da769cf2845109b5a7f0f8a432db64bfedcfa lib/unicore/extracted/DNumValues.txt
* a09a6a34898bdbe7bd387837f0cad2e4a035cd5340d0c12c03b4e66b0ccdb7a6 lib/unicore/mktables
* 03640d8ad18fc65de766f2034a927f7442960e998d3243845ca9b9fe31bfe1ab lib/unicore/mktables
* 8c30575264b2772c7a69c5bb6069a28f0e0a7a0df735871bde2d99ee674316ac lib/unicore/version
* 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
* c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
* ec2bea650f1338fcd1f2f5b0e589f89e653c180b3994468788fd343a2869ced7 regen/mk_invlists.pl
* 33a5e583d836b8bb97b6b1d1c6d1766defe4cbdeb8bcbe865d76f71206762be9 regen/mk_invlists.pl
* ex: set ro ft=c: */

13
uni_keywords.h generated
View File

@ -8127,7 +8127,7 @@ match_uniprop( const unsigned char * const key, const U16 key_len ) {
* a2f16fb873ab4fcdf3221cb1a8a85a134ddd6ed03603181823ff5206af3741ce lib/unicore/BidiMirroring.txt
* c0edefaf1a19771e830a82735472716af6bf3c3975f6c2a23ffbe2580fbbcb15 lib/unicore/Blocks.txt
* ff8d8fefbf123574205085d6714c36149eb946d717a0c585c27f0f4ef58c4183 lib/unicore/CaseFolding.txt
* 2f239196ef3b5b61db5cc476e9bd80f534d15aa1b74e1be1dea5d042a344c85f lib/unicore/CompositionExclusions.txt
* 5e6e9c8f8e76561da04cb1703a9306c63707be2ed8ff2eb12cd3a942368a6f72 lib/unicore/CompositionExclusions.txt
* f8ecdf768bdc210f201abd271d9bc587825618a86a7046a8146cc816393f1998 lib/unicore/DAge.txt
* 24c7fed1195c482faaefd5c1e7eb821c5ee1fb6de07ecdbaa64b56a99da22c08 lib/unicore/DCoreProperties.txt
* 71fd6a206a2c0cdd41feb6b7f656aa31091db45e9cedc926985d718397f9e488 lib/unicore/DNormalizationProps.txt
@ -8141,16 +8141,15 @@ match_uniprop( const unsigned char * const key, const U16 key_len ) {
* 17bb07f5e37f995351ddcef393c04464a9e3891ed0c0bd56a03a5c5e400a6326 lib/unicore/Jamo.txt
* e6a18fa91f8f6a6f8e534b1d3f128c21ada45bfe152eb6b1bcc5e15fd8ac92e6 lib/unicore/LineBreak.txt
* 793f6f1e4d15fd90f05ae66460191dc4d75d1fea90136a25f30dd6a4cb950eac lib/unicore/NameAliases.txt
* 0cd1c928edac72ea1369187599727c4f0d92367316b4c5ee5140475ab9298be0 lib/unicore/NamedSequences.txt
* 5019ffd530751a741900c849c0e010332f142a3612234639bd200b82138a87db lib/unicore/NormTest.txt
* 360dac27d5abafdcd8c03a8597f47acf92e8ebf7f6ee28020c173ed8b2ed0cc5 lib/unicore/NamedSequences.txt
* 130dcddcaadaf071008bdfce1e7743e04fdfbc910886f017d9f9ac931d8c64dd lib/unicore/PropList.txt
* 64e9a5f76f7a1e8b5a47d6a1f9a26522a251208f5276bdfa1559dac7cf2e827a lib/unicore/PropValueAliases.txt
* 670d2bebb48649c04fabfbf033308073dcff47946324a8033237254c048b3b01 lib/unicore/PropValueAliases.txt
* 4441f573caf952ffece1d7c892e7715bd7136dfc26f96eb6f268bf1e474715fb lib/unicore/PropertyAliases.txt
* ec2107e58825a1586acee8e0911ce18260394ac8b87e535ca325f1ccbeb06bc6 lib/unicore/ScriptExtensions.txt
* 9f5e50d3abaee7d6ce09480f325c706f485ae3240912527e651954d2d6b035bf lib/unicore/Scripts.txt
* efc25faf19de21b92c1194c111c932e03d2a5eaf18194e33f1156e96de4c9588 lib/unicore/SpecialCasing.txt
* 2e1efc1dcb59c575eedf5ccae60f95229f706ee6d031835247d843c11d96470c lib/unicore/UnicodeData.txt
* a7b46c19e24355257030b73be046c71b172595ec4a106867d3f988e3a4007208 lib/unicore/Unikemet.txt
* 76a3081265e6eb673873f9c93d6f36062e82c7ed027c5c1a592accfbe48c20a5 lib/unicore/Unikemet.txt
* dcef09c3fb24d356b042569c328ec341efc5b53447700d799f2fb4834c3cd3cd lib/unicore/VerticalOrientation.txt
* e2d134d2c52919bace503ebb6a551c1855fe1a1faec18478c78fff254a1793ec lib/unicore/auxiliary/GCBTest.txt
* d6b51d1d2ae5c33b451b7ed994b48f1f4dc62b2272a5831e7fd418514a6bae89 lib/unicore/auxiliary/GraphemeBreakProperty.txt
@ -8171,10 +8170,10 @@ match_uniprop( const unsigned char * const key, const U16 key_len ) {
* dad3ef492d198d6f1dde4922b175f7371a27dfe62fce489f3e04807015a4c682 lib/unicore/extracted/DLineBreak.txt
* 7c83684d3336b698381745b78a971c3e1242cb3fcac58604469086c19b6edcee lib/unicore/extracted/DNumType.txt
* 139b976bdc288be01c80f018523da769cf2845109b5a7f0f8a432db64bfedcfa lib/unicore/extracted/DNumValues.txt
* a09a6a34898bdbe7bd387837f0cad2e4a035cd5340d0c12c03b4e66b0ccdb7a6 lib/unicore/mktables
* 03640d8ad18fc65de766f2034a927f7442960e998d3243845ca9b9fe31bfe1ab lib/unicore/mktables
* 8c30575264b2772c7a69c5bb6069a28f0e0a7a0df735871bde2d99ee674316ac lib/unicore/version
* 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
* c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
* ec2bea650f1338fcd1f2f5b0e589f89e653c180b3994468788fd343a2869ced7 regen/mk_invlists.pl
* 33a5e583d836b8bb97b6b1d1c6d1766defe4cbdeb8bcbe865d76f71206762be9 regen/mk_invlists.pl
* d6987e01ad538d1567394851cf199f99815f7701bebd6092be4bc7a6d8f147c6 regen/mph.pl
* ex: set ro ft=c: */