Files
bind9/contrib/idn/mdnkit/lib/unicodedata.c
2001-06-09 00:30:55 +00:00

6807 lines
320 KiB
C

/* $Id: unicodedata.c,v 1.8 2001/02/13 08:25:53 ishisone Exp $ */
/* $-Id: generate_normalize_data.pl,v 1.5 2001/02/13 07:34:02 ishisone Exp -$ */
/*
* Do not edit this file!
* This file is generated from UnicodeData.txt, CompositionExclusions-1.txt,
* SpecialCasing.txt and CaseFolding.txt.
*/
/*
* Canonical Class
*/
#define CANON_CLASS_BITS_0 9
#define CANON_CLASS_BITS_1 7
#define CANON_CLASS_BITS_2 5
static unsigned short canon_class_imap[] = {
272, 400, 528, 656, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 912,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
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, 2, 3, 4, 0, 0, 0, 0,
0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 6, 7, 8, 0,
0, 0, 9, 10, 0, 0, 11, 12,
13, 14, 15, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 16, 17, 0, 0, 16, 18, 0,
0, 16, 18, 0, 0, 16, 18, 0,
0, 16, 18, 0, 0, 0, 18, 0,
0, 0, 19, 0, 0, 0, 18, 0,
0, 0, 18, 0, 0, 0, 20, 0,
0, 21, 22, 0, 0, 23, 24, 0,
25, 26, 0, 27, 28, 0, 29, 0,
0, 30, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 31, 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, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 33, 34,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 35, 0, 0, 36, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
37, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 38, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
static struct {
unsigned char tbl[32];
} canon_class_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 232,
220, 220, 220, 220, 232, 216, 220, 220, 220, 220,
}},
{{
220, 202, 202, 220, 220, 220, 220, 202, 202, 220, 220,
220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1,
1, 1, 1, 220, 220, 220, 220, 230, 230, 230,
}},
{{
230, 230, 230, 230, 230, 240, 230, 220, 220, 220, 230,
230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
234, 234, 233, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 220, 230, 230, 230, 230,
220, 230, 230, 230, 222, 220, 230, 230, 230, 230,
}},
{{
230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220,
230, 230, 222, 228, 230, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 0, 20, 21, 22, 0, 23,
}},
{{
0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
230, 230, 230, 230, 230, 230, 230, 0, 0, 230,
}},
{{
230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220,
230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 230, 220, 230, 230, 220, 230,
230, 220, 220, 220, 230, 220, 220, 230, 220, 230,
}},
{{
230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84,
91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 103, 103, 9, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107,
107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 118, 118, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122,
122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 220, 220, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220,
0, 220, 0, 216, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 129, 130, 0, 132, 0,
0, 0, 0, 0, 130, 130, 130, 130, 0, 0,
}},
{{
130, 0, 230, 230, 9, 0, 230, 230, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 7, 0, 9, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230,
230, 230, 1, 1, 1, 230, 230, 0, 0, 0,
}},
{{
0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218,
228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
}},
{{
230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
};
/*
* Canonical Composition
*/
#define CANON_COMPOSE_BITS_0 9
#define CANON_COMPOSE_BITS_1 7
#define CANON_COMPOSE_BITS_2 5
static unsigned short compose_imap[] = {
272, 400, 528, 656, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
0, 1, 2, 3, 0, 4, 5, 6,
7, 0, 8, 9, 0, 10, 0, 11,
0, 12, 0, 0, 13, 0, 0, 0,
0, 0, 0, 0, 14, 15, 16, 0,
17, 18, 19, 20, 0, 0, 21, 22,
0, 0, 0, 0, 0, 0, 23, 0,
0, 24, 25, 0, 0, 0, 26, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 27, 0, 0, 0, 0, 28, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 29, 0, 30, 0, 31, 0,
0, 0, 32, 0, 0, 33, 34, 0,
0, 0, 35, 0, 0, 0, 36, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 37, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 38, 39, 40, 0, 41, 42, 0,
43, 44, 45, 46, 0, 47, 48, 49,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 50, 0, 51, 0,
52, 53, 54, 55, 56, 57, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 58, 59, 60, 61, 62, 63,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
static struct {
unsigned long tbl[32];
} compose_table[] = {
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
65537, 65538, 65539, 0,
}},
{{
0, 1048580, 196628, 327703, 393244, 1114146, 65587,
458804, 458811, 983106, 65617, 327762, 393303, 196701,
589920, 1048681, 131193, 0, 524411, 458883, 458890,
1245329, 131236, 393382, 131244, 589998, 393399, 0,
0, 0, 0, 0,
}},
{{
0, 1048765, 196813, 327888, 393429, 1114331, 65772,
458989, 524532, 917756, 131338, 327948, 393489, 196887,
590106, 1048867, 131379, 0, 524597, 459069, 524612,
1245516, 131423, 459105, 131432, 655722, 393588, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 196986, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 262525, 0, 65921, 65922, 131459,
65925, 0, 0, 262534, 0, 0, 0,
0, 65930, 0, 0, 0, 0, 262539,
197007, 65938, 0, 65939, 0, 0, 0,
262548, 0, 0, 0,
}},
{{
0, 0, 262552, 0, 65948, 65949, 131486,
65952, 0, 0, 262561, 0, 0, 0,
0, 65957, 0, 0, 0, 0, 262566,
197034, 65965, 0, 65966, 0, 0, 0,
262575, 0, 0, 0,
}},
{{
0, 0, 262579, 262583, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 131515, 131517, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 131519, 131521,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 65987, 65988,
0, 0, 0, 0,
}},
{{
65989, 65990, 0, 0, 0, 0, 0,
0, 65991, 65992, 65993, 65994, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 65995,
}},
{{
328140, 328145, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 328150, 328155, 0, 0, 0, 0,
0, 0, 66016, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 66017, 66018, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 66019,
66020, 66021, 66022, 0, 0, 0, 0,
66023, 66024, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 66025, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 459242, 0, 0, 0,
262641, 0, 328181, 0, 459258, 0, 0,
0, 0, 0, 262657,
}},
{{
0, 66053, 0, 0, 0, 393734, 0,
0, 0, 328204, 0, 0, 66065, 0,
66066, 0, 0, 524819, 0, 0, 0,
262683, 0, 393759, 0, 524837, 0, 0,
0, 0, 0, 262701,
}},
{{
0, 131633, 0, 0, 0, 524851, 0,
0, 0, 393787, 197185, 197188, 0, 0,
66119, 0, 0, 0, 131656, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 66122,
0, 0, 0, 0, 0, 0, 0,
0, 0, 131659, 0, 0, 66125, 0,
197198, 131665, 66131, 262740, 0, 66136, 0,
0, 0, 66137, 0,
}},
{{
0, 0, 0, 262746, 0, 0, 0,
66142, 0, 0, 0, 66143, 0, 66144,
0, 0, 131681, 0, 0, 66147, 0,
197220, 131687, 66153, 262762, 0, 66158, 0,
0, 0, 66159, 0,
}},
{{
0, 0, 0, 262768, 0, 0, 0,
66164, 0, 0, 0, 66165, 0, 66166,
0, 0, 0, 0, 0, 0, 0,
0, 66167, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 66168,
66169, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 66170, 66171, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 66172, 66173, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 66174, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
197247, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 66178, 0, 66179, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 66180, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 66181, 0, 0,
66182, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 66183, 0, 0, 0, 0, 0,
0, 0, 66184, 0, 0, 66185, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
131722, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
197260, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 66191, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 131728,
66194, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 66195,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 66196,
}},
{{
0, 0, 0, 0, 0, 0, 197269,
0, 0, 0, 66200, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 131737,
66203, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 197276, 0, 0,
66207, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 66208, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 66209, 66210, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 66211, 66212,
0, 0, 0, 0,
}},
{{
0, 0, 66213, 66214, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
131751, 131753, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 66219, 66220, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 66221, 66222,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
262831, 262835, 66231, 66232, 66233, 66234, 66235,
66236, 262845, 262849, 66245, 66246, 66247, 66248,
66249, 66250, 131787, 131789, 0, 0, 0,
0, 0, 0, 131791, 131793, 0, 0,
0, 0, 0, 0,
}},
{{
262867, 262871, 66267, 66268, 66269, 66270, 66271,
66272, 262881, 262885, 66281, 66282, 66283, 66284,
66285, 66286, 197359, 197362, 0, 0, 0,
0, 0, 0, 197365, 197368, 0, 0,
0, 0, 0, 0,
}},
{{
131835, 131837, 0, 0, 0, 0, 0,
0, 131839, 131841, 0, 0, 0, 0,
0, 0, 197379, 197382, 0, 0, 0,
0, 0, 0, 0, 197385, 0, 0,
0, 0, 0, 0,
}},
{{
262924, 262928, 66324, 66325, 66326, 66327, 66328,
66329, 262938, 262942, 66338, 66339, 66340, 66341,
66342, 66343, 66344, 0, 0, 0, 66345,
0, 0, 0, 0, 0, 0, 0,
66346, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 66347, 0, 0, 0, 0, 0,
0, 0, 0, 197420,
}},
{{
0, 0, 0, 0, 0, 0, 66351,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 66352, 0, 0, 0, 0, 0,
0, 0, 197425, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 66356, 0, 66357, 0, 66358,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 66359, 0, 66360, 0, 66361,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 66362, 0, 0, 0,
0, 66363, 0, 0, 66364, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 66365, 0, 66366, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
66367, 0, 0, 0,
}},
{{
0, 0, 0, 66368, 0, 66369, 0,
0, 66370, 0, 0, 0, 0, 66371,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 66372, 0, 0, 66373, 66374, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 66375, 66376, 0,
0, 66377, 66378, 0, 0, 66379, 66380,
66381, 66382, 0, 0,
}},
{{
0, 0, 66383, 66384, 0, 0, 66385,
66386, 0, 0, 0, 0, 0, 0,
0, 0, 0, 66387, 66388, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 66389, 0, 0, 0, 0,
0, 66390, 66391, 0, 66392, 0, 0,
0, 0, 0, 0, 66393, 66394, 66395,
66396, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 66397,
0, 0, 0, 0, 66398, 0, 66399,
0, 66400, 0, 66401, 0, 66402, 0,
66403, 0, 66404, 0, 66405, 0, 66406,
0, 66407, 0, 66408,
}},
{{
0, 66409, 0, 0, 66410, 0, 66411,
0, 66412, 0, 0, 0, 0, 0,
0, 131949, 0, 0, 131951, 0, 0,
131953, 0, 0, 131955, 0, 0, 131957,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 66423, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 66424,
0, 0, 0, 0, 66425, 0, 66426,
0, 66427, 0, 66428, 0, 66429, 0,
66430, 0, 66431, 0, 66432, 0, 66433,
0, 66434, 0, 66435,
}},
{{
0, 66436, 0, 0, 66437, 0, 66438,
0, 66439, 0, 0, 0, 0, 0,
0, 131976, 0, 0, 131978, 0, 0,
131980, 0, 0, 131982, 0, 0, 131984,
0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 66450, 66451, 66452, 66453, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 66454, 0, 0,
}},
};
static struct composition {
unsigned long c2; /* 2nd character */
unsigned long comp; /* composed character */
} compose_seq[] = {
{ 0x00000000, 0x00000000 }, { 0x00000338, 0x0000226e },
{ 0x00000338, 0x00002260 }, { 0x00000338, 0x0000226f },
{ 0x00000300, 0x000000c0 }, { 0x00000301, 0x000000c1 },
{ 0x00000302, 0x000000c2 }, { 0x00000303, 0x000000c3 },
{ 0x00000304, 0x00000100 }, { 0x00000306, 0x00000102 },
{ 0x00000307, 0x00000226 }, { 0x00000308, 0x000000c4 },
{ 0x00000309, 0x00001ea2 }, { 0x0000030a, 0x000000c5 },
{ 0x0000030c, 0x000001cd }, { 0x0000030f, 0x00000200 },
{ 0x00000311, 0x00000202 }, { 0x00000323, 0x00001ea0 },
{ 0x00000325, 0x00001e00 }, { 0x00000328, 0x00000104 },
{ 0x00000307, 0x00001e02 }, { 0x00000323, 0x00001e04 },
{ 0x00000331, 0x00001e06 }, { 0x00000301, 0x00000106 },
{ 0x00000302, 0x00000108 }, { 0x00000307, 0x0000010a },
{ 0x0000030c, 0x0000010c }, { 0x00000327, 0x000000c7 },
{ 0x00000307, 0x00001e0a }, { 0x0000030c, 0x0000010e },
{ 0x00000323, 0x00001e0c }, { 0x00000327, 0x00001e10 },
{ 0x0000032d, 0x00001e12 }, { 0x00000331, 0x00001e0e },
{ 0x00000300, 0x000000c8 }, { 0x00000301, 0x000000c9 },
{ 0x00000302, 0x000000ca }, { 0x00000303, 0x00001ebc },
{ 0x00000304, 0x00000112 }, { 0x00000306, 0x00000114 },
{ 0x00000307, 0x00000116 }, { 0x00000308, 0x000000cb },
{ 0x00000309, 0x00001eba }, { 0x0000030c, 0x0000011a },
{ 0x0000030f, 0x00000204 }, { 0x00000311, 0x00000206 },
{ 0x00000323, 0x00001eb8 }, { 0x00000327, 0x00000228 },
{ 0x00000328, 0x00000118 }, { 0x0000032d, 0x00001e18 },
{ 0x00000330, 0x00001e1a }, { 0x00000307, 0x00001e1e },
{ 0x00000301, 0x000001f4 }, { 0x00000302, 0x0000011c },
{ 0x00000304, 0x00001e20 }, { 0x00000306, 0x0000011e },
{ 0x00000307, 0x00000120 }, { 0x0000030c, 0x000001e6 },
{ 0x00000327, 0x00000122 }, { 0x00000302, 0x00000124 },
{ 0x00000307, 0x00001e22 }, { 0x00000308, 0x00001e26 },
{ 0x0000030c, 0x0000021e }, { 0x00000323, 0x00001e24 },
{ 0x00000327, 0x00001e28 }, { 0x0000032e, 0x00001e2a },
{ 0x00000300, 0x000000cc }, { 0x00000301, 0x000000cd },
{ 0x00000302, 0x000000ce }, { 0x00000303, 0x00000128 },
{ 0x00000304, 0x0000012a }, { 0x00000306, 0x0000012c },
{ 0x00000307, 0x00000130 }, { 0x00000308, 0x000000cf },
{ 0x00000309, 0x00001ec8 }, { 0x0000030c, 0x000001cf },
{ 0x0000030f, 0x00000208 }, { 0x00000311, 0x0000020a },
{ 0x00000323, 0x00001eca }, { 0x00000328, 0x0000012e },
{ 0x00000330, 0x00001e2c }, { 0x00000302, 0x00000134 },
{ 0x00000301, 0x00001e30 }, { 0x0000030c, 0x000001e8 },
{ 0x00000323, 0x00001e32 }, { 0x00000327, 0x00000136 },
{ 0x00000331, 0x00001e34 }, { 0x00000301, 0x00000139 },
{ 0x0000030c, 0x0000013d }, { 0x00000323, 0x00001e36 },
{ 0x00000327, 0x0000013b }, { 0x0000032d, 0x00001e3c },
{ 0x00000331, 0x00001e3a }, { 0x00000301, 0x00001e3e },
{ 0x00000307, 0x00001e40 }, { 0x00000323, 0x00001e42 },
{ 0x00000300, 0x000001f8 }, { 0x00000301, 0x00000143 },
{ 0x00000303, 0x000000d1 }, { 0x00000307, 0x00001e44 },
{ 0x0000030c, 0x00000147 }, { 0x00000323, 0x00001e46 },
{ 0x00000327, 0x00000145 }, { 0x0000032d, 0x00001e4a },
{ 0x00000331, 0x00001e48 }, { 0x00000300, 0x000000d2 },
{ 0x00000301, 0x000000d3 }, { 0x00000302, 0x000000d4 },
{ 0x00000303, 0x000000d5 }, { 0x00000304, 0x0000014c },
{ 0x00000306, 0x0000014e }, { 0x00000307, 0x0000022e },
{ 0x00000308, 0x000000d6 }, { 0x00000309, 0x00001ece },
{ 0x0000030b, 0x00000150 }, { 0x0000030c, 0x000001d1 },
{ 0x0000030f, 0x0000020c }, { 0x00000311, 0x0000020e },
{ 0x0000031b, 0x000001a0 }, { 0x00000323, 0x00001ecc },
{ 0x00000328, 0x000001ea }, { 0x00000301, 0x00001e54 },
{ 0x00000307, 0x00001e56 }, { 0x00000301, 0x00000154 },
{ 0x00000307, 0x00001e58 }, { 0x0000030c, 0x00000158 },
{ 0x0000030f, 0x00000210 }, { 0x00000311, 0x00000212 },
{ 0x00000323, 0x00001e5a }, { 0x00000327, 0x00000156 },
{ 0x00000331, 0x00001e5e }, { 0x00000301, 0x0000015a },
{ 0x00000302, 0x0000015c }, { 0x00000307, 0x00001e60 },
{ 0x0000030c, 0x00000160 }, { 0x00000323, 0x00001e62 },
{ 0x00000326, 0x00000218 }, { 0x00000327, 0x0000015e },
{ 0x00000307, 0x00001e6a }, { 0x0000030c, 0x00000164 },
{ 0x00000323, 0x00001e6c }, { 0x00000326, 0x0000021a },
{ 0x00000327, 0x00000162 }, { 0x0000032d, 0x00001e70 },
{ 0x00000331, 0x00001e6e }, { 0x00000300, 0x000000d9 },
{ 0x00000301, 0x000000da }, { 0x00000302, 0x000000db },
{ 0x00000303, 0x00000168 }, { 0x00000304, 0x0000016a },
{ 0x00000306, 0x0000016c }, { 0x00000308, 0x000000dc },
{ 0x00000309, 0x00001ee6 }, { 0x0000030a, 0x0000016e },
{ 0x0000030b, 0x00000170 }, { 0x0000030c, 0x000001d3 },
{ 0x0000030f, 0x00000214 }, { 0x00000311, 0x00000216 },
{ 0x0000031b, 0x000001af }, { 0x00000323, 0x00001ee4 },
{ 0x00000324, 0x00001e72 }, { 0x00000328, 0x00000172 },
{ 0x0000032d, 0x00001e76 }, { 0x00000330, 0x00001e74 },
{ 0x00000303, 0x00001e7c }, { 0x00000323, 0x00001e7e },
{ 0x00000300, 0x00001e80 }, { 0x00000301, 0x00001e82 },
{ 0x00000302, 0x00000174 }, { 0x00000307, 0x00001e86 },
{ 0x00000308, 0x00001e84 }, { 0x00000323, 0x00001e88 },
{ 0x00000307, 0x00001e8a }, { 0x00000308, 0x00001e8c },
{ 0x00000300, 0x00001ef2 }, { 0x00000301, 0x000000dd },
{ 0x00000302, 0x00000176 }, { 0x00000303, 0x00001ef8 },
{ 0x00000304, 0x00000232 }, { 0x00000307, 0x00001e8e },
{ 0x00000308, 0x00000178 }, { 0x00000309, 0x00001ef6 },
{ 0x00000323, 0x00001ef4 }, { 0x00000301, 0x00000179 },
{ 0x00000302, 0x00001e90 }, { 0x00000307, 0x0000017b },
{ 0x0000030c, 0x0000017d }, { 0x00000323, 0x00001e92 },
{ 0x00000331, 0x00001e94 }, { 0x00000300, 0x000000e0 },
{ 0x00000301, 0x000000e1 }, { 0x00000302, 0x000000e2 },
{ 0x00000303, 0x000000e3 }, { 0x00000304, 0x00000101 },
{ 0x00000306, 0x00000103 }, { 0x00000307, 0x00000227 },
{ 0x00000308, 0x000000e4 }, { 0x00000309, 0x00001ea3 },
{ 0x0000030a, 0x000000e5 }, { 0x0000030c, 0x000001ce },
{ 0x0000030f, 0x00000201 }, { 0x00000311, 0x00000203 },
{ 0x00000323, 0x00001ea1 }, { 0x00000325, 0x00001e01 },
{ 0x00000328, 0x00000105 }, { 0x00000307, 0x00001e03 },
{ 0x00000323, 0x00001e05 }, { 0x00000331, 0x00001e07 },
{ 0x00000301, 0x00000107 }, { 0x00000302, 0x00000109 },
{ 0x00000307, 0x0000010b }, { 0x0000030c, 0x0000010d },
{ 0x00000327, 0x000000e7 }, { 0x00000307, 0x00001e0b },
{ 0x0000030c, 0x0000010f }, { 0x00000323, 0x00001e0d },
{ 0x00000327, 0x00001e11 }, { 0x0000032d, 0x00001e13 },
{ 0x00000331, 0x00001e0f }, { 0x00000300, 0x000000e8 },
{ 0x00000301, 0x000000e9 }, { 0x00000302, 0x000000ea },
{ 0x00000303, 0x00001ebd }, { 0x00000304, 0x00000113 },
{ 0x00000306, 0x00000115 }, { 0x00000307, 0x00000117 },
{ 0x00000308, 0x000000eb }, { 0x00000309, 0x00001ebb },
{ 0x0000030c, 0x0000011b }, { 0x0000030f, 0x00000205 },
{ 0x00000311, 0x00000207 }, { 0x00000323, 0x00001eb9 },
{ 0x00000327, 0x00000229 }, { 0x00000328, 0x00000119 },
{ 0x0000032d, 0x00001e19 }, { 0x00000330, 0x00001e1b },
{ 0x00000307, 0x00001e1f }, { 0x00000301, 0x000001f5 },
{ 0x00000302, 0x0000011d }, { 0x00000304, 0x00001e21 },
{ 0x00000306, 0x0000011f }, { 0x00000307, 0x00000121 },
{ 0x0000030c, 0x000001e7 }, { 0x00000327, 0x00000123 },
{ 0x00000302, 0x00000125 }, { 0x00000307, 0x00001e23 },
{ 0x00000308, 0x00001e27 }, { 0x0000030c, 0x0000021f },
{ 0x00000323, 0x00001e25 }, { 0x00000327, 0x00001e29 },
{ 0x0000032e, 0x00001e2b }, { 0x00000331, 0x00001e96 },
{ 0x00000300, 0x000000ec }, { 0x00000301, 0x000000ed },
{ 0x00000302, 0x000000ee }, { 0x00000303, 0x00000129 },
{ 0x00000304, 0x0000012b }, { 0x00000306, 0x0000012d },
{ 0x00000308, 0x000000ef }, { 0x00000309, 0x00001ec9 },
{ 0x0000030c, 0x000001d0 }, { 0x0000030f, 0x00000209 },
{ 0x00000311, 0x0000020b }, { 0x00000323, 0x00001ecb },
{ 0x00000328, 0x0000012f }, { 0x00000330, 0x00001e2d },
{ 0x00000302, 0x00000135 }, { 0x0000030c, 0x000001f0 },
{ 0x00000301, 0x00001e31 }, { 0x0000030c, 0x000001e9 },
{ 0x00000323, 0x00001e33 }, { 0x00000327, 0x00000137 },
{ 0x00000331, 0x00001e35 }, { 0x00000301, 0x0000013a },
{ 0x0000030c, 0x0000013e }, { 0x00000323, 0x00001e37 },
{ 0x00000327, 0x0000013c }, { 0x0000032d, 0x00001e3d },
{ 0x00000331, 0x00001e3b }, { 0x00000301, 0x00001e3f },
{ 0x00000307, 0x00001e41 }, { 0x00000323, 0x00001e43 },
{ 0x00000300, 0x000001f9 }, { 0x00000301, 0x00000144 },
{ 0x00000303, 0x000000f1 }, { 0x00000307, 0x00001e45 },
{ 0x0000030c, 0x00000148 }, { 0x00000323, 0x00001e47 },
{ 0x00000327, 0x00000146 }, { 0x0000032d, 0x00001e4b },
{ 0x00000331, 0x00001e49 }, { 0x00000300, 0x000000f2 },
{ 0x00000301, 0x000000f3 }, { 0x00000302, 0x000000f4 },
{ 0x00000303, 0x000000f5 }, { 0x00000304, 0x0000014d },
{ 0x00000306, 0x0000014f }, { 0x00000307, 0x0000022f },
{ 0x00000308, 0x000000f6 }, { 0x00000309, 0x00001ecf },
{ 0x0000030b, 0x00000151 }, { 0x0000030c, 0x000001d2 },
{ 0x0000030f, 0x0000020d }, { 0x00000311, 0x0000020f },
{ 0x0000031b, 0x000001a1 }, { 0x00000323, 0x00001ecd },
{ 0x00000328, 0x000001eb }, { 0x00000301, 0x00001e55 },
{ 0x00000307, 0x00001e57 }, { 0x00000301, 0x00000155 },
{ 0x00000307, 0x00001e59 }, { 0x0000030c, 0x00000159 },
{ 0x0000030f, 0x00000211 }, { 0x00000311, 0x00000213 },
{ 0x00000323, 0x00001e5b }, { 0x00000327, 0x00000157 },
{ 0x00000331, 0x00001e5f }, { 0x00000301, 0x0000015b },
{ 0x00000302, 0x0000015d }, { 0x00000307, 0x00001e61 },
{ 0x0000030c, 0x00000161 }, { 0x00000323, 0x00001e63 },
{ 0x00000326, 0x00000219 }, { 0x00000327, 0x0000015f },
{ 0x00000307, 0x00001e6b }, { 0x00000308, 0x00001e97 },
{ 0x0000030c, 0x00000165 }, { 0x00000323, 0x00001e6d },
{ 0x00000326, 0x0000021b }, { 0x00000327, 0x00000163 },
{ 0x0000032d, 0x00001e71 }, { 0x00000331, 0x00001e6f },
{ 0x00000300, 0x000000f9 }, { 0x00000301, 0x000000fa },
{ 0x00000302, 0x000000fb }, { 0x00000303, 0x00000169 },
{ 0x00000304, 0x0000016b }, { 0x00000306, 0x0000016d },
{ 0x00000308, 0x000000fc }, { 0x00000309, 0x00001ee7 },
{ 0x0000030a, 0x0000016f }, { 0x0000030b, 0x00000171 },
{ 0x0000030c, 0x000001d4 }, { 0x0000030f, 0x00000215 },
{ 0x00000311, 0x00000217 }, { 0x0000031b, 0x000001b0 },
{ 0x00000323, 0x00001ee5 }, { 0x00000324, 0x00001e73 },
{ 0x00000328, 0x00000173 }, { 0x0000032d, 0x00001e77 },
{ 0x00000330, 0x00001e75 }, { 0x00000303, 0x00001e7d },
{ 0x00000323, 0x00001e7f }, { 0x00000300, 0x00001e81 },
{ 0x00000301, 0x00001e83 }, { 0x00000302, 0x00000175 },
{ 0x00000307, 0x00001e87 }, { 0x00000308, 0x00001e85 },
{ 0x0000030a, 0x00001e98 }, { 0x00000323, 0x00001e89 },
{ 0x00000307, 0x00001e8b }, { 0x00000308, 0x00001e8d },
{ 0x00000300, 0x00001ef3 }, { 0x00000301, 0x000000fd },
{ 0x00000302, 0x00000177 }, { 0x00000303, 0x00001ef9 },
{ 0x00000304, 0x00000233 }, { 0x00000307, 0x00001e8f },
{ 0x00000308, 0x000000ff }, { 0x00000309, 0x00001ef7 },
{ 0x0000030a, 0x00001e99 }, { 0x00000323, 0x00001ef5 },
{ 0x00000301, 0x0000017a }, { 0x00000302, 0x00001e91 },
{ 0x00000307, 0x0000017c }, { 0x0000030c, 0x0000017e },
{ 0x00000323, 0x00001e93 }, { 0x00000331, 0x00001e95 },
{ 0x00000300, 0x00001fed }, { 0x00000301, 0x00000385 },
{ 0x00000342, 0x00001fc1 }, { 0x00000300, 0x00001ea6 },
{ 0x00000301, 0x00001ea4 }, { 0x00000303, 0x00001eaa },
{ 0x00000309, 0x00001ea8 }, { 0x00000304, 0x000001de },
{ 0x00000301, 0x000001fa }, { 0x00000301, 0x000001fc },
{ 0x00000304, 0x000001e2 }, { 0x00000301, 0x00001e08 },
{ 0x00000300, 0x00001ec0 }, { 0x00000301, 0x00001ebe },
{ 0x00000303, 0x00001ec4 }, { 0x00000309, 0x00001ec2 },
{ 0x00000301, 0x00001e2e }, { 0x00000300, 0x00001ed2 },
{ 0x00000301, 0x00001ed0 }, { 0x00000303, 0x00001ed6 },
{ 0x00000309, 0x00001ed4 }, { 0x00000301, 0x00001e4c },
{ 0x00000304, 0x0000022c }, { 0x00000308, 0x00001e4e },
{ 0x00000304, 0x0000022a }, { 0x00000301, 0x000001fe },
{ 0x00000300, 0x000001db }, { 0x00000301, 0x000001d7 },
{ 0x00000304, 0x000001d5 }, { 0x0000030c, 0x000001d9 },
{ 0x00000300, 0x00001ea7 }, { 0x00000301, 0x00001ea5 },
{ 0x00000303, 0x00001eab }, { 0x00000309, 0x00001ea9 },
{ 0x00000304, 0x000001df }, { 0x00000301, 0x000001fb },
{ 0x00000301, 0x000001fd }, { 0x00000304, 0x000001e3 },
{ 0x00000301, 0x00001e09 }, { 0x00000300, 0x00001ec1 },
{ 0x00000301, 0x00001ebf }, { 0x00000303, 0x00001ec5 },
{ 0x00000309, 0x00001ec3 }, { 0x00000301, 0x00001e2f },
{ 0x00000300, 0x00001ed3 }, { 0x00000301, 0x00001ed1 },
{ 0x00000303, 0x00001ed7 }, { 0x00000309, 0x00001ed5 },
{ 0x00000301, 0x00001e4d }, { 0x00000304, 0x0000022d },
{ 0x00000308, 0x00001e4f }, { 0x00000304, 0x0000022b },
{ 0x00000301, 0x000001ff }, { 0x00000300, 0x000001dc },
{ 0x00000301, 0x000001d8 }, { 0x00000304, 0x000001d6 },
{ 0x0000030c, 0x000001da }, { 0x00000300, 0x00001eb0 },
{ 0x00000301, 0x00001eae }, { 0x00000303, 0x00001eb4 },
{ 0x00000309, 0x00001eb2 }, { 0x00000300, 0x00001eb1 },
{ 0x00000301, 0x00001eaf }, { 0x00000303, 0x00001eb5 },
{ 0x00000309, 0x00001eb3 }, { 0x00000300, 0x00001e14 },
{ 0x00000301, 0x00001e16 }, { 0x00000300, 0x00001e15 },
{ 0x00000301, 0x00001e17 }, { 0x00000300, 0x00001e50 },
{ 0x00000301, 0x00001e52 }, { 0x00000300, 0x00001e51 },
{ 0x00000301, 0x00001e53 }, { 0x00000307, 0x00001e64 },
{ 0x00000307, 0x00001e65 }, { 0x00000307, 0x00001e66 },
{ 0x00000307, 0x00001e67 }, { 0x00000301, 0x00001e78 },
{ 0x00000301, 0x00001e79 }, { 0x00000308, 0x00001e7a },
{ 0x00000308, 0x00001e7b }, { 0x00000307, 0x00001e9b },
{ 0x00000300, 0x00001edc }, { 0x00000301, 0x00001eda },
{ 0x00000303, 0x00001ee0 }, { 0x00000309, 0x00001ede },
{ 0x00000323, 0x00001ee2 }, { 0x00000300, 0x00001edd },
{ 0x00000301, 0x00001edb }, { 0x00000303, 0x00001ee1 },
{ 0x00000309, 0x00001edf }, { 0x00000323, 0x00001ee3 },
{ 0x00000300, 0x00001eea }, { 0x00000301, 0x00001ee8 },
{ 0x00000303, 0x00001eee }, { 0x00000309, 0x00001eec },
{ 0x00000323, 0x00001ef0 }, { 0x00000300, 0x00001eeb },
{ 0x00000301, 0x00001ee9 }, { 0x00000303, 0x00001eef },
{ 0x00000309, 0x00001eed }, { 0x00000323, 0x00001ef1 },
{ 0x0000030c, 0x000001ee }, { 0x00000304, 0x000001ec },
{ 0x00000304, 0x000001ed }, { 0x00000304, 0x000001e0 },
{ 0x00000304, 0x000001e1 }, { 0x00000306, 0x00001e1c },
{ 0x00000306, 0x00001e1d }, { 0x00000304, 0x00000230 },
{ 0x00000304, 0x00000231 }, { 0x0000030c, 0x000001ef },
{ 0x00000300, 0x00001fba }, { 0x00000301, 0x00000386 },
{ 0x00000304, 0x00001fb9 }, { 0x00000306, 0x00001fb8 },
{ 0x00000313, 0x00001f08 }, { 0x00000314, 0x00001f09 },
{ 0x00000345, 0x00001fbc }, { 0x00000300, 0x00001fc8 },
{ 0x00000301, 0x00000388 }, { 0x00000313, 0x00001f18 },
{ 0x00000314, 0x00001f19 }, { 0x00000300, 0x00001fca },
{ 0x00000301, 0x00000389 }, { 0x00000313, 0x00001f28 },
{ 0x00000314, 0x00001f29 }, { 0x00000345, 0x00001fcc },
{ 0x00000300, 0x00001fda }, { 0x00000301, 0x0000038a },
{ 0x00000304, 0x00001fd9 }, { 0x00000306, 0x00001fd8 },
{ 0x00000308, 0x000003aa }, { 0x00000313, 0x00001f38 },
{ 0x00000314, 0x00001f39 }, { 0x00000300, 0x00001ff8 },
{ 0x00000301, 0x0000038c }, { 0x00000313, 0x00001f48 },
{ 0x00000314, 0x00001f49 }, { 0x00000314, 0x00001fec },
{ 0x00000300, 0x00001fea }, { 0x00000301, 0x0000038e },
{ 0x00000304, 0x00001fe9 }, { 0x00000306, 0x00001fe8 },
{ 0x00000308, 0x000003ab }, { 0x00000314, 0x00001f59 },
{ 0x00000300, 0x00001ffa }, { 0x00000301, 0x0000038f },
{ 0x00000313, 0x00001f68 }, { 0x00000314, 0x00001f69 },
{ 0x00000345, 0x00001ffc }, { 0x00000345, 0x00001fb4 },
{ 0x00000345, 0x00001fc4 }, { 0x00000300, 0x00001f70 },
{ 0x00000301, 0x000003ac }, { 0x00000304, 0x00001fb1 },
{ 0x00000306, 0x00001fb0 }, { 0x00000313, 0x00001f00 },
{ 0x00000314, 0x00001f01 }, { 0x00000342, 0x00001fb6 },
{ 0x00000345, 0x00001fb3 }, { 0x00000300, 0x00001f72 },
{ 0x00000301, 0x000003ad }, { 0x00000313, 0x00001f10 },
{ 0x00000314, 0x00001f11 }, { 0x00000300, 0x00001f74 },
{ 0x00000301, 0x000003ae }, { 0x00000313, 0x00001f20 },
{ 0x00000314, 0x00001f21 }, { 0x00000342, 0x00001fc6 },
{ 0x00000345, 0x00001fc3 }, { 0x00000300, 0x00001f76 },
{ 0x00000301, 0x000003af }, { 0x00000304, 0x00001fd1 },
{ 0x00000306, 0x00001fd0 }, { 0x00000308, 0x000003ca },
{ 0x00000313, 0x00001f30 }, { 0x00000314, 0x00001f31 },
{ 0x00000342, 0x00001fd6 }, { 0x00000300, 0x00001f78 },
{ 0x00000301, 0x000003cc }, { 0x00000313, 0x00001f40 },
{ 0x00000314, 0x00001f41 }, { 0x00000313, 0x00001fe4 },
{ 0x00000314, 0x00001fe5 }, { 0x00000300, 0x00001f7a },
{ 0x00000301, 0x000003cd }, { 0x00000304, 0x00001fe1 },
{ 0x00000306, 0x00001fe0 }, { 0x00000308, 0x000003cb },
{ 0x00000313, 0x00001f50 }, { 0x00000314, 0x00001f51 },
{ 0x00000342, 0x00001fe6 }, { 0x00000300, 0x00001f7c },
{ 0x00000301, 0x000003ce }, { 0x00000313, 0x00001f60 },
{ 0x00000314, 0x00001f61 }, { 0x00000342, 0x00001ff6 },
{ 0x00000345, 0x00001ff3 }, { 0x00000300, 0x00001fd2 },
{ 0x00000301, 0x00000390 }, { 0x00000342, 0x00001fd7 },
{ 0x00000300, 0x00001fe2 }, { 0x00000301, 0x000003b0 },
{ 0x00000342, 0x00001fe7 }, { 0x00000345, 0x00001ff4 },
{ 0x00000301, 0x000003d3 }, { 0x00000308, 0x000003d4 },
{ 0x00000308, 0x00000407 }, { 0x00000306, 0x000004d0 },
{ 0x00000308, 0x000004d2 }, { 0x00000301, 0x00000403 },
{ 0x00000300, 0x00000400 }, { 0x00000306, 0x000004d6 },
{ 0x00000308, 0x00000401 }, { 0x00000306, 0x000004c1 },
{ 0x00000308, 0x000004dc }, { 0x00000308, 0x000004de },
{ 0x00000300, 0x0000040d }, { 0x00000304, 0x000004e2 },
{ 0x00000306, 0x00000419 }, { 0x00000308, 0x000004e4 },
{ 0x00000301, 0x0000040c }, { 0x00000308, 0x000004e6 },
{ 0x00000304, 0x000004ee }, { 0x00000306, 0x0000040e },
{ 0x00000308, 0x000004f0 }, { 0x0000030b, 0x000004f2 },
{ 0x00000308, 0x000004f4 }, { 0x00000308, 0x000004f8 },
{ 0x00000308, 0x000004ec }, { 0x00000306, 0x000004d1 },
{ 0x00000308, 0x000004d3 }, { 0x00000301, 0x00000453 },
{ 0x00000300, 0x00000450 }, { 0x00000306, 0x000004d7 },
{ 0x00000308, 0x00000451 }, { 0x00000306, 0x000004c2 },
{ 0x00000308, 0x000004dd }, { 0x00000308, 0x000004df },
{ 0x00000300, 0x0000045d }, { 0x00000304, 0x000004e3 },
{ 0x00000306, 0x00000439 }, { 0x00000308, 0x000004e5 },
{ 0x00000301, 0x0000045c }, { 0x00000308, 0x000004e7 },
{ 0x00000304, 0x000004ef }, { 0x00000306, 0x0000045e },
{ 0x00000308, 0x000004f1 }, { 0x0000030b, 0x000004f3 },
{ 0x00000308, 0x000004f5 }, { 0x00000308, 0x000004f9 },
{ 0x00000308, 0x000004ed }, { 0x00000308, 0x00000457 },
{ 0x0000030f, 0x00000476 }, { 0x0000030f, 0x00000477 },
{ 0x00000308, 0x000004da }, { 0x00000308, 0x000004db },
{ 0x00000308, 0x000004ea }, { 0x00000308, 0x000004eb },
{ 0x000005b4, 0x0000fb1d }, { 0x00000653, 0x00000622 },
{ 0x00000654, 0x00000623 }, { 0x00000655, 0x00000625 },
{ 0x00000654, 0x00000624 }, { 0x00000654, 0x00000626 },
{ 0x00000654, 0x000006c2 }, { 0x00000654, 0x000006d3 },
{ 0x00000654, 0x000006c0 }, { 0x0000093c, 0x00000929 },
{ 0x0000093c, 0x00000931 }, { 0x0000093c, 0x00000934 },
{ 0x000009be, 0x000009cb }, { 0x000009d7, 0x000009cc },
{ 0x00000b3e, 0x00000b4b }, { 0x00000b56, 0x00000b48 },
{ 0x00000b57, 0x00000b4c }, { 0x00000bd7, 0x00000b94 },
{ 0x00000bbe, 0x00000bca }, { 0x00000bd7, 0x00000bcc },
{ 0x00000bbe, 0x00000bcb }, { 0x00000c56, 0x00000c48 },
{ 0x00000cd5, 0x00000cc0 }, { 0x00000cc2, 0x00000cca },
{ 0x00000cd5, 0x00000cc7 }, { 0x00000cd6, 0x00000cc8 },
{ 0x00000cd5, 0x00000ccb }, { 0x00000d3e, 0x00000d4a },
{ 0x00000d57, 0x00000d4c }, { 0x00000d3e, 0x00000d4b },
{ 0x00000dca, 0x00000dda }, { 0x00000dcf, 0x00000ddc },
{ 0x00000ddf, 0x00000dde }, { 0x00000dca, 0x00000ddd },
{ 0x0000102e, 0x00001026 }, { 0x00000304, 0x00001e38 },
{ 0x00000304, 0x00001e39 }, { 0x00000304, 0x00001e5c },
{ 0x00000304, 0x00001e5d }, { 0x00000307, 0x00001e68 },
{ 0x00000307, 0x00001e69 }, { 0x00000302, 0x00001eac },
{ 0x00000306, 0x00001eb6 }, { 0x00000302, 0x00001ead },
{ 0x00000306, 0x00001eb7 }, { 0x00000302, 0x00001ec6 },
{ 0x00000302, 0x00001ec7 }, { 0x00000302, 0x00001ed8 },
{ 0x00000302, 0x00001ed9 }, { 0x00000300, 0x00001f02 },
{ 0x00000301, 0x00001f04 }, { 0x00000342, 0x00001f06 },
{ 0x00000345, 0x00001f80 }, { 0x00000300, 0x00001f03 },
{ 0x00000301, 0x00001f05 }, { 0x00000342, 0x00001f07 },
{ 0x00000345, 0x00001f81 }, { 0x00000345, 0x00001f82 },
{ 0x00000345, 0x00001f83 }, { 0x00000345, 0x00001f84 },
{ 0x00000345, 0x00001f85 }, { 0x00000345, 0x00001f86 },
{ 0x00000345, 0x00001f87 }, { 0x00000300, 0x00001f0a },
{ 0x00000301, 0x00001f0c }, { 0x00000342, 0x00001f0e },
{ 0x00000345, 0x00001f88 }, { 0x00000300, 0x00001f0b },
{ 0x00000301, 0x00001f0d }, { 0x00000342, 0x00001f0f },
{ 0x00000345, 0x00001f89 }, { 0x00000345, 0x00001f8a },
{ 0x00000345, 0x00001f8b }, { 0x00000345, 0x00001f8c },
{ 0x00000345, 0x00001f8d }, { 0x00000345, 0x00001f8e },
{ 0x00000345, 0x00001f8f }, { 0x00000300, 0x00001f12 },
{ 0x00000301, 0x00001f14 }, { 0x00000300, 0x00001f13 },
{ 0x00000301, 0x00001f15 }, { 0x00000300, 0x00001f1a },
{ 0x00000301, 0x00001f1c }, { 0x00000300, 0x00001f1b },
{ 0x00000301, 0x00001f1d }, { 0x00000300, 0x00001f22 },
{ 0x00000301, 0x00001f24 }, { 0x00000342, 0x00001f26 },
{ 0x00000345, 0x00001f90 }, { 0x00000300, 0x00001f23 },
{ 0x00000301, 0x00001f25 }, { 0x00000342, 0x00001f27 },
{ 0x00000345, 0x00001f91 }, { 0x00000345, 0x00001f92 },
{ 0x00000345, 0x00001f93 }, { 0x00000345, 0x00001f94 },
{ 0x00000345, 0x00001f95 }, { 0x00000345, 0x00001f96 },
{ 0x00000345, 0x00001f97 }, { 0x00000300, 0x00001f2a },
{ 0x00000301, 0x00001f2c }, { 0x00000342, 0x00001f2e },
{ 0x00000345, 0x00001f98 }, { 0x00000300, 0x00001f2b },
{ 0x00000301, 0x00001f2d }, { 0x00000342, 0x00001f2f },
{ 0x00000345, 0x00001f99 }, { 0x00000345, 0x00001f9a },
{ 0x00000345, 0x00001f9b }, { 0x00000345, 0x00001f9c },
{ 0x00000345, 0x00001f9d }, { 0x00000345, 0x00001f9e },
{ 0x00000345, 0x00001f9f }, { 0x00000300, 0x00001f32 },
{ 0x00000301, 0x00001f34 }, { 0x00000342, 0x00001f36 },
{ 0x00000300, 0x00001f33 }, { 0x00000301, 0x00001f35 },
{ 0x00000342, 0x00001f37 }, { 0x00000300, 0x00001f3a },
{ 0x00000301, 0x00001f3c }, { 0x00000342, 0x00001f3e },
{ 0x00000300, 0x00001f3b }, { 0x00000301, 0x00001f3d },
{ 0x00000342, 0x00001f3f }, { 0x00000300, 0x00001f42 },
{ 0x00000301, 0x00001f44 }, { 0x00000300, 0x00001f43 },
{ 0x00000301, 0x00001f45 }, { 0x00000300, 0x00001f4a },
{ 0x00000301, 0x00001f4c }, { 0x00000300, 0x00001f4b },
{ 0x00000301, 0x00001f4d }, { 0x00000300, 0x00001f52 },
{ 0x00000301, 0x00001f54 }, { 0x00000342, 0x00001f56 },
{ 0x00000300, 0x00001f53 }, { 0x00000301, 0x00001f55 },
{ 0x00000342, 0x00001f57 }, { 0x00000300, 0x00001f5b },
{ 0x00000301, 0x00001f5d }, { 0x00000342, 0x00001f5f },
{ 0x00000300, 0x00001f62 }, { 0x00000301, 0x00001f64 },
{ 0x00000342, 0x00001f66 }, { 0x00000345, 0x00001fa0 },
{ 0x00000300, 0x00001f63 }, { 0x00000301, 0x00001f65 },
{ 0x00000342, 0x00001f67 }, { 0x00000345, 0x00001fa1 },
{ 0x00000345, 0x00001fa2 }, { 0x00000345, 0x00001fa3 },
{ 0x00000345, 0x00001fa4 }, { 0x00000345, 0x00001fa5 },
{ 0x00000345, 0x00001fa6 }, { 0x00000345, 0x00001fa7 },
{ 0x00000300, 0x00001f6a }, { 0x00000301, 0x00001f6c },
{ 0x00000342, 0x00001f6e }, { 0x00000345, 0x00001fa8 },
{ 0x00000300, 0x00001f6b }, { 0x00000301, 0x00001f6d },
{ 0x00000342, 0x00001f6f }, { 0x00000345, 0x00001fa9 },
{ 0x00000345, 0x00001faa }, { 0x00000345, 0x00001fab },
{ 0x00000345, 0x00001fac }, { 0x00000345, 0x00001fad },
{ 0x00000345, 0x00001fae }, { 0x00000345, 0x00001faf },
{ 0x00000345, 0x00001fb2 }, { 0x00000345, 0x00001fc2 },
{ 0x00000345, 0x00001ff2 }, { 0x00000345, 0x00001fb7 },
{ 0x00000300, 0x00001fcd }, { 0x00000301, 0x00001fce },
{ 0x00000342, 0x00001fcf }, { 0x00000345, 0x00001fc7 },
{ 0x00000345, 0x00001ff7 }, { 0x00000300, 0x00001fdd },
{ 0x00000301, 0x00001fde }, { 0x00000342, 0x00001fdf },
{ 0x00000338, 0x0000219a }, { 0x00000338, 0x0000219b },
{ 0x00000338, 0x000021ae }, { 0x00000338, 0x000021cd },
{ 0x00000338, 0x000021cf }, { 0x00000338, 0x000021ce },
{ 0x00000338, 0x00002204 }, { 0x00000338, 0x00002209 },
{ 0x00000338, 0x0000220c }, { 0x00000338, 0x00002224 },
{ 0x00000338, 0x00002226 }, { 0x00000338, 0x00002241 },
{ 0x00000338, 0x00002244 }, { 0x00000338, 0x00002247 },
{ 0x00000338, 0x00002249 }, { 0x00000338, 0x0000226d },
{ 0x00000338, 0x00002262 }, { 0x00000338, 0x00002270 },
{ 0x00000338, 0x00002271 }, { 0x00000338, 0x00002274 },
{ 0x00000338, 0x00002275 }, { 0x00000338, 0x00002278 },
{ 0x00000338, 0x00002279 }, { 0x00000338, 0x00002280 },
{ 0x00000338, 0x00002281 }, { 0x00000338, 0x000022e0 },
{ 0x00000338, 0x000022e1 }, { 0x00000338, 0x00002284 },
{ 0x00000338, 0x00002285 }, { 0x00000338, 0x00002288 },
{ 0x00000338, 0x00002289 }, { 0x00000338, 0x000022e2 },
{ 0x00000338, 0x000022e3 }, { 0x00000338, 0x000022ac },
{ 0x00000338, 0x000022ad }, { 0x00000338, 0x000022ae },
{ 0x00000338, 0x000022af }, { 0x00000338, 0x000022ea },
{ 0x00000338, 0x000022eb }, { 0x00000338, 0x000022ec },
{ 0x00000338, 0x000022ed }, { 0x00003099, 0x00003094 },
{ 0x00003099, 0x0000304c }, { 0x00003099, 0x0000304e },
{ 0x00003099, 0x00003050 }, { 0x00003099, 0x00003052 },
{ 0x00003099, 0x00003054 }, { 0x00003099, 0x00003056 },
{ 0x00003099, 0x00003058 }, { 0x00003099, 0x0000305a },
{ 0x00003099, 0x0000305c }, { 0x00003099, 0x0000305e },
{ 0x00003099, 0x00003060 }, { 0x00003099, 0x00003062 },
{ 0x00003099, 0x00003065 }, { 0x00003099, 0x00003067 },
{ 0x00003099, 0x00003069 }, { 0x00003099, 0x00003070 },
{ 0x0000309a, 0x00003071 }, { 0x00003099, 0x00003073 },
{ 0x0000309a, 0x00003074 }, { 0x00003099, 0x00003076 },
{ 0x0000309a, 0x00003077 }, { 0x00003099, 0x00003079 },
{ 0x0000309a, 0x0000307a }, { 0x00003099, 0x0000307c },
{ 0x0000309a, 0x0000307d }, { 0x00003099, 0x0000309e },
{ 0x00003099, 0x000030f4 }, { 0x00003099, 0x000030ac },
{ 0x00003099, 0x000030ae }, { 0x00003099, 0x000030b0 },
{ 0x00003099, 0x000030b2 }, { 0x00003099, 0x000030b4 },
{ 0x00003099, 0x000030b6 }, { 0x00003099, 0x000030b8 },
{ 0x00003099, 0x000030ba }, { 0x00003099, 0x000030bc },
{ 0x00003099, 0x000030be }, { 0x00003099, 0x000030c0 },
{ 0x00003099, 0x000030c2 }, { 0x00003099, 0x000030c5 },
{ 0x00003099, 0x000030c7 }, { 0x00003099, 0x000030c9 },
{ 0x00003099, 0x000030d0 }, { 0x0000309a, 0x000030d1 },
{ 0x00003099, 0x000030d3 }, { 0x0000309a, 0x000030d4 },
{ 0x00003099, 0x000030d6 }, { 0x0000309a, 0x000030d7 },
{ 0x00003099, 0x000030d9 }, { 0x0000309a, 0x000030da },
{ 0x00003099, 0x000030dc }, { 0x0000309a, 0x000030dd },
{ 0x00003099, 0x000030f7 }, { 0x00003099, 0x000030f8 },
{ 0x00003099, 0x000030f9 }, { 0x00003099, 0x000030fa },
{ 0x00003099, 0x000030fe },
};
/*
* Canonical/Compatibility Decomposition
*/
#define DECOMP_BITS_0 9
#define DECOMP_BITS_1 7
#define DECOMP_BITS_2 5
#define DECOMP_COMPAT 32768
static unsigned short decompose_imap[] = {
272, 400, 528, 656, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 912,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
0, 0, 0, 0, 0, 1, 2, 3,
4, 5, 6, 7, 0, 8, 9, 10,
11, 12, 0, 0, 0, 13, 14, 15,
0, 0, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 0, 0, 26, 27,
0, 0, 0, 0, 28, 0, 0, 0,
0, 29, 0, 30, 0, 0, 31, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 32, 33, 0, 0, 0, 34, 0,
0, 35, 36, 0, 0, 0, 0, 0,
0, 0, 37, 0, 38, 0, 39, 0,
0, 0, 40, 0, 0, 0, 41, 0,
0, 0, 42, 0, 0, 0, 43, 0,
0, 44, 0, 0, 0, 45, 46, 0,
47, 0, 48, 49, 50, 51, 0, 0,
0, 52, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 0, 0,
75, 76, 77, 78, 79, 80, 81, 0,
82, 83, 84, 85, 86, 87, 0, 88,
0, 89, 0, 0, 0, 0, 0, 0,
0, 0, 0, 90, 91, 92, 93, 94,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 95, 0, 0, 96,
97, 98, 99, 100, 101, 102, 103, 0,
104, 105, 106, 107, 108, 109, 110, 111,
0, 112, 113, 114, 115, 0, 0, 0,
116, 117, 118, 119, 120, 121, 122, 123,
124, 125, 126, 127, 128, 129, 130, 131,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
132, 133, 134, 135, 136, 137, 138, 139,
140, 141, 0, 0, 0, 0, 0, 0,
142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157,
158, 159, 160, 161, 162, 163, 164, 165,
0, 166, 167, 168, 169, 170, 171, 172,
173, 174, 175, 176, 177, 178, 179, 180,
};
static struct {
unsigned short tbl[32];
} decompose_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
32769, 0, 0, 0, 0, 0, 0, 0,
32770, 0, 32772, 0, 0, 0, 0, 32773,
0, 0, 32775, 32776, 32777, 32779, 0, 0,
32780, 32782, 32783, 0, 32784, 32787, 32790, 0,
}},
{{
25, 27, 29, 31, 33, 35, 0, 37,
39, 41, 43, 45, 47, 49, 51, 53,
0, 55, 57, 59, 61, 63, 65, 0,
0, 67, 69, 71, 73, 75, 0, 0,
}},
{{
77, 79, 81, 83, 85, 87, 0, 89,
91, 93, 95, 97, 99, 101, 103, 105,
0, 107, 109, 111, 113, 115, 117, 0,
0, 119, 121, 123, 125, 127, 0, 129,
}},
{{
131, 133, 135, 137, 139, 141, 143, 145,
147, 149, 151, 153, 155, 157, 159, 161,
0, 0, 163, 165, 167, 169, 171, 173,
175, 177, 179, 181, 183, 185, 187, 189,
}},
{{
191, 193, 195, 197, 199, 201, 0, 0,
203, 205, 207, 209, 211, 213, 215, 217,
219, 0, 32989, 32991, 225, 227, 229, 231,
0, 233, 235, 237, 239, 241, 243, 33013,
}},
{{
33015, 0, 0, 249, 251, 253, 255, 257,
259, 33029, 0, 0, 263, 265, 267, 269,
271, 273, 0, 0, 275, 277, 279, 281,
283, 285, 287, 289, 291, 293, 295, 297,
}},
{{
299, 301, 303, 305, 307, 309, 0, 0,
311, 313, 315, 317, 319, 321, 323, 325,
327, 329, 331, 333, 335, 337, 339, 341,
343, 345, 347, 349, 351, 353, 355, 33125,
}},
{{
358, 360, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 362,
364, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 33134, 33136, 33138, 33140,
33142, 33144, 33146, 33148, 33150, 384, 386, 388,
390, 392, 394, 396, 398, 400, 402, 404,
406, 408, 410, 412, 414, 0, 416, 418,
}},
{{
420, 422, 424, 426, 0, 0, 428, 430,
432, 434, 436, 438, 440, 442, 444, 446,
448, 33218, 33220, 33222, 456, 458, 0, 0,
460, 462, 464, 466, 468, 470, 472, 474,
}},
{{
476, 478, 480, 482, 484, 486, 488, 490,
492, 494, 496, 498, 500, 502, 504, 506,
508, 510, 512, 514, 516, 518, 520, 522,
524, 526, 528, 530, 0, 0, 532, 534,
}},
{{
0, 0, 0, 0, 0, 0, 536, 538,
540, 542, 544, 546, 548, 550, 552, 554,
556, 558, 560, 562, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
33332, 33333, 33334, 33335, 33336, 33337, 33338, 33339,
33340, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
33341, 33343, 33345, 33347, 33349, 33351, 0, 0,
}},
{{
33353, 33354, 33355, 33356, 33357, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
590, 591, 0, 592, 593, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 595, 0, 0, 0,
0, 0, 33364, 0, 0, 0, 598, 0,
}},
{{
0, 0, 0, 0, 33367, 601, 603, 605,
606, 608, 610, 0, 612, 0, 614, 616,
618, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 620, 622, 624, 626, 628, 630,
632, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 634, 636, 638, 640, 642, 0,
33412, 33413, 33414, 647, 649, 33419, 33420, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
33421, 33422, 33423, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
656, 658, 0, 660, 0, 0, 0, 662,
0, 0, 0, 0, 664, 666, 668, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 670, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 672, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
674, 676, 0, 678, 0, 0, 0, 680,
0, 0, 0, 0, 682, 684, 686, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 688, 690,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 692, 694, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
696, 698, 700, 702, 0, 0, 704, 706,
0, 0, 708, 710, 712, 714, 716, 718,
}},
{{
0, 0, 720, 722, 724, 726, 728, 730,
0, 0, 732, 734, 736, 738, 740, 742,
744, 746, 748, 750, 752, 754, 0, 0,
756, 758, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 33528,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 762, 764, 766, 768, 770, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 33540, 33542, 33544,
33546, 0, 0, 0, 0, 0, 0, 0,
}},
{{
780, 0, 782, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 784, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 786, 0, 0, 0, 0, 0, 0,
0, 788, 0, 0, 790, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
792, 794, 796, 798, 800, 802, 804, 806,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 808, 810, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 812, 814, 0, 816,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 818, 0, 0, 820, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 822, 824, 826, 0, 0, 828, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
830, 0, 0, 832, 834, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 836, 838, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 840, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 842, 844, 846, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
848, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
850, 0, 0, 0, 0, 0, 0, 852,
854, 0, 856, 858, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 860, 862, 864, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 866, 0, 868, 870, 872, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 33642, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 33644, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 33646, 33648, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 33650, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 883, 0, 0, 0, 0,
0, 0, 0, 0, 0, 885, 0, 0,
0, 0, 887, 0, 0, 0, 0, 889,
0, 0, 0, 0, 891, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 893, 0, 0, 0, 0, 0, 0,
0, 0, 0, 895, 0, 897, 899, 33669,
903, 33673, 0, 0, 0, 0, 0, 0,
}},
{{
0, 907, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 909, 0, 0, 0, 0,
0, 0, 0, 0, 0, 911, 0, 0,
}},
{{
0, 0, 913, 0, 0, 0, 0, 915,
0, 0, 0, 0, 917, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 919, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 921, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
923, 925, 927, 929, 931, 933, 935, 937,
939, 941, 943, 945, 947, 949, 951, 953,
955, 957, 959, 961, 963, 965, 967, 969,
971, 973, 975, 977, 979, 981, 983, 985,
}},
{{
987, 989, 991, 993, 995, 997, 999, 1001,
1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017,
1019, 1021, 1023, 1025, 1027, 1029, 1031, 1033,
1035, 1037, 1039, 1041, 1043, 1045, 1047, 1049,
}},
{{
1051, 1053, 1055, 1057, 1059, 1061, 1063, 1065,
1067, 1069, 1071, 1073, 1075, 1077, 1079, 1081,
1083, 1085, 1087, 1089, 1091, 1093, 1095, 1097,
1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113,
}},
{{
1115, 1117, 1119, 1121, 1123, 1125, 1127, 1129,
1131, 1133, 1135, 1137, 1139, 1141, 1143, 1145,
1147, 1149, 1151, 1153, 1155, 1157, 1159, 1161,
1163, 1165, 1167, 1169, 1171, 1173, 1175, 1177,
}},
{{
1179, 1181, 1183, 1185, 1187, 1189, 1191, 1193,
1195, 1197, 1199, 1201, 1203, 1205, 1207, 1209,
1211, 1213, 1215, 1217, 1219, 1221, 1223, 1225,
1227, 1229, 33999, 1233, 0, 0, 0, 0,
}},
{{
1235, 1237, 1239, 1241, 1243, 1245, 1247, 1249,
1251, 1253, 1255, 1257, 1259, 1261, 1263, 1265,
1267, 1269, 1271, 1273, 1275, 1277, 1279, 1281,
1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297,
}},
{{
1299, 1301, 1303, 1305, 1307, 1309, 1311, 1313,
1315, 1317, 1319, 1321, 1323, 1325, 1327, 1329,
1331, 1333, 1335, 1337, 1339, 1341, 1343, 1345,
1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361,
}},
{{
1363, 1365, 1367, 1369, 1371, 1373, 1375, 1377,
1379, 1381, 1383, 1385, 1387, 1389, 1391, 1393,
1395, 1397, 1399, 1401, 1403, 1405, 1407, 1409,
1411, 1413, 0, 0, 0, 0, 0, 0,
}},
{{
1415, 1417, 1419, 1421, 1423, 1425, 1427, 1429,
1431, 1433, 1435, 1437, 1439, 1441, 1443, 1445,
1447, 1449, 1451, 1453, 1455, 1457, 0, 0,
1459, 1461, 1463, 1465, 1467, 1469, 0, 0,
}},
{{
1471, 1473, 1475, 1477, 1479, 1481, 1483, 1485,
1487, 1489, 1491, 1493, 1495, 1497, 1499, 1501,
1503, 1505, 1507, 1509, 1511, 1513, 1515, 1517,
1519, 1521, 1523, 1525, 1527, 1529, 1531, 1533,
}},
{{
1535, 1537, 1539, 1541, 1543, 1545, 0, 0,
1547, 1549, 1551, 1553, 1555, 1557, 0, 0,
1559, 1561, 1563, 1565, 1567, 1569, 1571, 1573,
0, 1575, 0, 1577, 0, 1579, 0, 1581,
}},
{{
1583, 1585, 1587, 1589, 1591, 1593, 1595, 1597,
1599, 1601, 1603, 1605, 1607, 1609, 1611, 1613,
1615, 1617, 1618, 1620, 1621, 1623, 1624, 1626,
1627, 1629, 1630, 1632, 1633, 1635, 0, 0,
}},
{{
1636, 1638, 1640, 1642, 1644, 1646, 1648, 1650,
1652, 1654, 1656, 1658, 1660, 1662, 1664, 1666,
1668, 1670, 1672, 1674, 1676, 1678, 1680, 1682,
1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698,
}},
{{
1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714,
1716, 1718, 1720, 1722, 1724, 1726, 1728, 1730,
1732, 1734, 1736, 1738, 1740, 0, 1742, 1744,
1746, 1748, 1750, 1752, 1753, 34523, 1757, 34526,
}},
{{
34528, 1762, 1764, 1766, 1768, 0, 1770, 1772,
1774, 1776, 1777, 1779, 1780, 1782, 1784, 1786,
1788, 1790, 1792, 1794, 0, 0, 1795, 1797,
1799, 1801, 1803, 1805, 0, 1806, 1808, 1810,
}},
{{
1812, 1814, 1816, 1818, 1819, 1821, 1823, 1825,
1827, 1829, 1831, 1833, 1834, 1836, 1838, 1839,
0, 0, 1840, 1842, 1844, 0, 1846, 1848,
1850, 1852, 1853, 1855, 1856, 1858, 34627, 0,
}},
{{
1861, 1862, 34631, 34632, 34633, 34634, 34635, 34636,
34637, 34638, 34639, 0, 0, 0, 0, 0,
0, 34640, 0, 0, 0, 0, 0, 34641,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 34643, 34644, 34646, 0,
0, 0, 0, 0, 0, 0, 0, 34649,
0, 0, 0, 34650, 34652, 0, 34655, 34657,
0, 0, 0, 0, 34660, 0, 34662, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
34664, 34666, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
34668, 0, 0, 0, 34669, 34670, 34671, 34672,
34673, 34674, 34675, 34676, 34677, 34678, 34679, 34680,
}},
{{
34681, 34682, 34683, 34684, 34685, 34686, 34687, 34688,
34689, 34690, 34691, 34692, 34693, 34694, 34695, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
34696, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
34698, 34701, 34704, 34705, 0, 34707, 34710, 34713,
0, 34714, 34716, 34717, 34718, 34719, 34720, 34721,
34722, 34723, 34724, 34725, 0, 34726, 34727, 0,
0, 34729, 34730, 34731, 34732, 34733, 0, 0,
}},
{{
34734, 34736, 34739, 0, 34741, 0, 1974, 0,
34743, 0, 1976, 1977, 34746, 34747, 0, 34748,
34749, 34750, 0, 34751, 34752, 34753, 34754, 34755,
34756, 34757, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 34758, 34761, 34764, 34767, 34770,
34773, 34776, 34779, 34782, 34785, 34788, 34791, 34794,
}},
{{
34796, 34797, 34799, 34802, 34804, 34805, 34807, 34810,
34814, 34816, 34817, 34819, 34822, 34823, 34824, 34825,
34826, 34827, 34829, 34832, 34834, 34835, 34837, 34840,
34844, 34846, 34847, 34849, 34852, 34853, 34854, 34855,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 2088, 2090, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2092, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2094, 2096, 2098,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 2100, 0, 0, 0,
0, 2102, 0, 0, 2104, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 2106, 0, 2108, 0,
0, 0, 0, 0, 34878, 34880, 0, 34883,
34885, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2120, 0, 0, 2122, 0, 0, 2124,
0, 2126, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
2128, 0, 2130, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2132, 2134, 2136,
2138, 2140, 0, 0, 2142, 2144, 0, 0,
2146, 2148, 0, 0, 0, 0, 0, 0,
}},
{{
2150, 2152, 0, 0, 2154, 2156, 0, 0,
2158, 2160, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2162, 2164, 2166, 2168,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
2170, 2172, 2174, 2176, 0, 0, 0, 0,
0, 0, 2178, 2180, 2182, 2184, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 2186, 2187, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
34956, 34957, 34958, 34959, 34960, 34961, 34962, 34963,
34964, 34965, 34967, 34969, 34971, 34973, 34975, 34977,
34979, 34981, 34983, 34985, 34987, 34990, 34993, 34996,
34999, 35002, 35005, 35008, 35011, 35014, 35018, 35022,
}},
{{
35026, 35030, 35034, 35038, 35042, 35046, 35050, 35054,
35058, 35060, 35062, 35064, 35066, 35068, 35070, 35072,
35074, 35076, 35079, 35082, 35085, 35088, 35091, 35094,
35097, 35100, 35103, 35106, 35109, 35112, 35115, 35118,
}},
{{
35121, 35124, 35127, 35130, 35133, 35136, 35139, 35142,
35145, 35148, 35151, 35154, 35157, 35160, 35163, 35166,
35169, 35172, 35175, 35178, 35181, 35184, 35187, 35188,
35189, 35190, 35191, 35192, 35193, 35194, 35195, 35196,
}},
{{
35197, 35198, 35199, 35200, 35201, 35202, 35203, 35204,
35205, 35206, 35207, 35208, 35209, 35210, 35211, 35212,
35213, 35214, 35215, 35216, 35217, 35218, 35219, 35220,
35221, 35222, 35223, 35224, 35225, 35226, 35227, 35228,
}},
{{
35229, 35230, 35231, 35232, 35233, 35234, 35235, 35236,
35237, 35238, 35239, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 35240,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 35241, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
35242, 35243, 35244, 35245, 35246, 35247, 35248, 35249,
35250, 35251, 35252, 35253, 35254, 35255, 35256, 35257,
35258, 35259, 35260, 35261, 35262, 35263, 35264, 35265,
35266, 35267, 35268, 35269, 35270, 35271, 35272, 35273,
}},
{{
35274, 35275, 35276, 35277, 35278, 35279, 35280, 35281,
35282, 35283, 35284, 35285, 35286, 35287, 35288, 35289,
35290, 35291, 35292, 35293, 35294, 35295, 35296, 35297,
35298, 35299, 35300, 35301, 35302, 35303, 35304, 35305,
}},
{{
35306, 35307, 35308, 35309, 35310, 35311, 35312, 35313,
35314, 35315, 35316, 35317, 35318, 35319, 35320, 35321,
35322, 35323, 35324, 35325, 35326, 35327, 35328, 35329,
35330, 35331, 35332, 35333, 35334, 35335, 35336, 35337,
}},
{{
35338, 35339, 35340, 35341, 35342, 35343, 35344, 35345,
35346, 35347, 35348, 35349, 35350, 35351, 35352, 35353,
35354, 35355, 35356, 35357, 35358, 35359, 35360, 35361,
35362, 35363, 35364, 35365, 35366, 35367, 35368, 35369,
}},
{{
35370, 35371, 35372, 35373, 35374, 35375, 35376, 35377,
35378, 35379, 35380, 35381, 35382, 35383, 35384, 35385,
35386, 35387, 35388, 35389, 35390, 35391, 35392, 35393,
35394, 35395, 35396, 35397, 35398, 35399, 35400, 35401,
}},
{{
35402, 35403, 35404, 35405, 35406, 35407, 35408, 35409,
35410, 35411, 35412, 35413, 35414, 35415, 35416, 35417,
35418, 35419, 35420, 35421, 35422, 35423, 35424, 35425,
35426, 35427, 35428, 35429, 35430, 35431, 35432, 35433,
}},
{{
35434, 35435, 35436, 35437, 35438, 35439, 35440, 35441,
35442, 35443, 35444, 35445, 35446, 35447, 35448, 35449,
35450, 35451, 35452, 35453, 35454, 35455, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
35456, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 35457, 0,
35458, 35459, 35460, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2693, 0, 2695, 0,
2697, 0, 2699, 0, 2701, 0, 2703, 0,
2705, 0, 2707, 0, 2709, 0, 2711, 0,
}},
{{
2713, 0, 2715, 0, 0, 2717, 0, 2719,
0, 2721, 0, 0, 0, 0, 0, 0,
2723, 2725, 0, 2727, 2729, 0, 2731, 2733,
0, 2735, 2737, 0, 2739, 2741, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2743, 0, 0, 0,
0, 0, 0, 35513, 35515, 0, 2749, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2751, 0, 2753, 0,
2755, 0, 2757, 0, 2759, 0, 2761, 0,
2763, 0, 2765, 0, 2767, 0, 2769, 0,
}},
{{
2771, 0, 2773, 0, 0, 2775, 0, 2777,
0, 2779, 0, 0, 0, 0, 0, 0,
2781, 2783, 0, 2785, 2787, 0, 2789, 2791,
0, 2793, 2795, 0, 2797, 2799, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2801, 0, 0, 2803,
2805, 2807, 2809, 0, 0, 0, 2811, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 35581, 35582, 35583, 35584, 35585, 35586, 35587,
35588, 35589, 35590, 35591, 35592, 35593, 35594, 35595,
}},
{{
35596, 35597, 35598, 35599, 35600, 35601, 35602, 35603,
35604, 35605, 35606, 35607, 35608, 35609, 35610, 35611,
35612, 35613, 35614, 35615, 35616, 35617, 35618, 35619,
35620, 35621, 35622, 35623, 35624, 35625, 35626, 35627,
}},
{{
35628, 35629, 35630, 35631, 35632, 35633, 35634, 35635,
35636, 35637, 35638, 35639, 35640, 35641, 35642, 35643,
35644, 35645, 35646, 35647, 35648, 35649, 35650, 35651,
35652, 35653, 35654, 35655, 35656, 35657, 35658, 35659,
}},
{{
35660, 35661, 35662, 35663, 35664, 35665, 35666, 35667,
35668, 35669, 35670, 35671, 35672, 35673, 35674, 0,
0, 0, 35675, 35676, 35677, 35678, 35679, 35680,
35681, 35682, 35683, 35684, 35685, 35686, 35687, 35688,
}},
{{
35689, 35692, 35695, 35698, 35701, 35704, 35707, 35710,
35713, 35716, 35719, 35722, 35725, 35728, 35731, 35735,
35739, 35743, 35747, 35751, 35755, 35759, 35763, 35767,
35771, 35775, 35779, 35783, 35787, 0, 0, 0,
}},
{{
35791, 35794, 35797, 35800, 35803, 35806, 35809, 35812,
35815, 35818, 35821, 35824, 35827, 35830, 35833, 35836,
35839, 35842, 35845, 35848, 35851, 35854, 35857, 35860,
35863, 35866, 35869, 35872, 35875, 35878, 35881, 35884,
}},
{{
35887, 35890, 35893, 35896, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
35899, 35900, 35901, 35902, 35903, 35904, 35905, 35906,
35907, 35908, 35909, 35910, 35911, 35912, 35913, 35915,
35917, 35919, 35921, 35923, 35925, 35927, 35929, 35931,
35933, 35935, 35937, 35939, 0, 0, 0, 0,
}},
{{
35941, 35942, 35943, 35944, 35945, 35946, 35947, 35948,
35949, 35950, 35951, 35952, 35953, 35954, 35955, 35956,
35957, 35958, 35959, 35960, 35961, 35962, 35963, 35964,
35965, 35966, 35967, 35968, 35969, 35970, 35971, 35972,
}},
{{
35973, 35974, 35975, 35976, 35977, 35978, 35979, 35980,
35981, 35982, 35983, 35984, 35985, 35986, 35987, 35988,
35989, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
35990, 35992, 35994, 35996, 35998, 36000, 36002, 36004,
36006, 36008, 36011, 36014, 0, 0, 0, 0,
36017, 36018, 36019, 36020, 36021, 36022, 36023, 36024,
36025, 36026, 36027, 36028, 36029, 36030, 36031, 36032,
}},
{{
36033, 36034, 36035, 36036, 36037, 36038, 36039, 36040,
36041, 36042, 36043, 36044, 36045, 36046, 36047, 36048,
36049, 36050, 36051, 36052, 36053, 36054, 36055, 36056,
36057, 36058, 36059, 36060, 36061, 36062, 36063, 0,
}},
{{
36064, 36068, 36072, 36076, 36079, 36083, 36086, 36089,
36094, 36098, 36101, 36104, 36107, 36111, 36115, 36118,
36121, 36123, 36126, 36130, 36134, 36136, 36141, 36147,
36152, 36155, 36160, 36165, 36169, 36172, 36175, 36178,
}},
{{
36182, 36187, 36191, 36194, 36197, 36200, 36202, 36204,
36206, 36208, 36211, 36214, 36219, 36222, 36226, 36231,
36234, 36236, 36238, 36243, 36247, 36252, 36255, 36260,
36262, 36265, 36268, 36271, 36274, 36277, 36281, 36284,
}},
{{
36286, 36289, 36292, 36295, 36299, 36302, 36305, 36308,
36313, 36317, 36319, 36324, 36326, 36330, 36334, 36337,
36340, 36343, 36347, 36349, 36352, 36356, 36358, 36363,
36366, 36368, 36370, 36372, 36374, 36376, 36378, 36380,
}},
{{
36382, 36384, 36386, 36389, 36392, 36395, 36398, 36401,
36404, 36407, 36410, 36413, 36416, 36419, 36422, 36425,
36428, 36431, 36434, 36436, 36438, 36441, 36443, 0,
0, 0, 0, 36445, 36447, 36449, 36451, 36453,
}},
{{
36457, 36459, 36461, 36463, 36465, 36467, 36469, 36471,
36473, 36476, 36480, 36482, 36484, 36486, 36488, 36490,
36492, 36494, 36497, 36500, 36503, 36506, 36508, 36510,
36512, 36514, 36516, 36518, 36520, 36522, 36524, 36526,
}},
{{
36529, 36532, 36534, 36537, 36540, 36543, 36545, 36548,
36551, 36555, 36557, 36560, 36563, 36566, 36569, 36574,
36580, 36582, 36584, 36586, 36588, 36590, 36592, 36594,
36596, 36598, 36600, 36602, 36604, 36606, 36608, 36610,
}},
{{
36612, 36614, 36616, 36620, 36622, 36624, 36626, 36630,
36633, 36635, 36637, 36639, 36641, 36643, 36645, 36647,
36649, 36651, 36653, 36656, 36658, 36660, 36663, 36666,
36668, 36672, 36675, 36677, 36679, 36681, 0, 0,
}},
{{
36683, 36685, 36687, 36689, 36691, 36693, 36695, 36697,
36699, 36701, 36704, 36707, 36710, 36713, 36716, 36719,
36722, 36725, 36728, 36731, 36734, 36737, 36740, 36743,
36746, 36749, 36752, 36755, 36758, 36761, 36764, 0,
}},
{{
3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006,
4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014,
4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022,
4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030,
}},
{{
4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038,
4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046,
4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054,
4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062,
}},
{{
4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070,
4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078,
4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086,
4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094,
}},
{{
4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102,
4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110,
4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118,
4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126,
}},
{{
4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134,
4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142,
4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150,
4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158,
}},
{{
4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166,
4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174,
4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182,
4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190,
}},
{{
4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198,
4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206,
4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214,
4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222,
}},
{{
4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230,
4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238,
4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246,
4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254,
}},
{{
4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262,
4263, 4264, 4265, 4266, 4267, 4268, 0, 0,
4269, 0, 4270, 0, 0, 4271, 4272, 4273,
4274, 4275, 4276, 4277, 4278, 4279, 4280, 0,
}},
{{
4281, 0, 4282, 0, 0, 4283, 4284, 0,
0, 0, 4285, 4286, 4287, 4288, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
37057, 37059, 37061, 37063, 37066, 37069, 37071, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 37073, 37075, 37077, 37079, 37081,
0, 0, 0, 0, 0, 4315, 0, 4317,
}},
{{
37087, 37088, 37089, 37090, 37091, 37092, 37093, 37094,
37095, 37096, 4329, 4331, 4333, 4335, 4337, 4339,
4341, 4343, 4345, 4347, 4349, 4351, 4353, 0,
4355, 4357, 4359, 4361, 4363, 0, 4365, 0,
}},
{{
4367, 4369, 0, 4371, 4373, 0, 4375, 4377,
4379, 4381, 4383, 4385, 4387, 4389, 4391, 37161,
37163, 37164, 37165, 37166, 37167, 37168, 37169, 37170,
37171, 37172, 37173, 37174, 37175, 37176, 37177, 37178,
}},
{{
37179, 37180, 37181, 37182, 37183, 37184, 37185, 37186,
37187, 37188, 37189, 37190, 37191, 37192, 37193, 37194,
37195, 37196, 37197, 37198, 37199, 37200, 37201, 37202,
37203, 37204, 37205, 37206, 37207, 37208, 37209, 37210,
}},
{{
37211, 37212, 37213, 37214, 37215, 37216, 37217, 37218,
37219, 37220, 37221, 37222, 37223, 37224, 37225, 37226,
37227, 37228, 37229, 37230, 37231, 37232, 37233, 37234,
37235, 37236, 37237, 37238, 37239, 37240, 37241, 37242,
}},
{{
37243, 37244, 37245, 37246, 37247, 37248, 37249, 37250,
37251, 37252, 37253, 37254, 37255, 37256, 37257, 37258,
37259, 37260, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 37261, 37262, 37263, 37264, 37265,
37266, 37267, 37268, 37269, 37270, 37271, 37272, 37273,
}},
{{
37274, 37275, 37276, 37277, 37278, 37279, 37280, 37281,
37282, 37283, 37284, 37286, 37288, 37290, 37292, 37294,
37296, 37298, 37300, 37302, 37304, 37306, 37308, 37310,
37312, 37314, 37316, 37318, 37320, 37321, 37322, 37323,
}},
{{
37324, 37326, 37328, 37330, 37332, 37334, 37336, 37338,
37340, 37342, 37344, 37346, 37348, 37350, 37352, 37354,
37356, 37358, 37360, 37362, 37364, 37366, 37368, 37370,
37372, 37374, 37376, 37378, 37380, 37382, 37384, 37386,
}},
{{
37388, 37390, 37392, 37394, 37396, 37398, 37400, 37402,
37404, 37406, 37408, 37410, 37412, 37414, 37416, 37418,
37420, 37422, 37424, 37426, 37428, 37430, 37432, 37434,
37436, 37438, 37440, 37442, 37444, 37446, 37448, 37450,
}},
{{
37452, 37454, 37456, 37458, 37460, 37462, 37464, 37466,
37468, 37470, 37472, 37474, 37476, 37478, 37480, 37482,
37484, 37486, 37488, 37490, 37492, 37494, 37496, 37498,
37500, 37502, 37504, 37506, 37508, 37510, 37512, 37515,
}},
{{
37518, 37521, 37524, 37527, 37530, 37532, 37534, 37536,
37538, 37540, 37542, 37544, 37546, 37548, 37550, 37552,
37554, 37556, 37558, 37560, 37562, 37564, 37566, 37568,
37570, 37572, 37574, 37576, 37578, 37580, 37582, 37584,
}},
{{
37586, 37588, 37590, 37592, 37594, 37596, 37598, 37600,
37602, 37604, 37606, 37608, 37610, 37612, 37614, 37616,
37618, 37620, 37622, 37624, 37626, 37628, 37630, 37632,
37634, 37636, 37638, 37640, 37642, 37644, 37646, 37648,
}},
{{
37650, 37652, 37654, 37656, 37658, 37660, 37662, 37664,
37666, 37668, 37670, 37672, 37674, 37676, 37678, 37680,
37682, 37684, 37686, 37688, 37690, 37692, 37694, 37696,
37698, 37700, 37702, 37704, 37706, 37708, 37710, 37712,
}},
{{
37714, 37716, 37718, 37720, 37722, 37724, 37726, 37728,
37730, 37732, 37734, 37736, 37738, 37740, 37742, 37744,
37746, 37748, 37750, 37752, 37754, 37756, 37758, 37760,
37762, 37764, 37766, 37768, 37770, 37772, 37774, 37776,
}},
{{
37778, 37780, 37782, 37784, 37786, 37788, 37790, 37792,
37794, 37796, 37798, 37800, 37802, 37804, 37806, 37808,
37810, 37812, 37814, 37817, 37820, 37823, 37825, 37827,
37829, 37831, 37833, 37835, 37837, 37839, 37841, 37843,
}},
{{
37845, 37847, 37849, 37851, 37853, 37855, 37857, 37859,
37861, 37863, 37865, 37867, 37869, 37871, 37873, 37875,
37877, 37879, 37881, 37883, 37885, 37887, 37889, 37891,
37893, 37895, 37897, 37899, 37901, 37903, 37905, 37907,
}},
{{
37909, 37911, 37913, 37915, 37917, 37919, 37921, 37923,
37925, 37927, 37929, 37931, 37933, 37935, 37937, 37939,
37941, 37943, 37945, 37947, 37949, 37951, 37953, 37955,
37957, 37959, 37961, 37963, 37965, 37967, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
37969, 37972, 37975, 37978, 37981, 37984, 37987, 37990,
37993, 37996, 37999, 38002, 38005, 38008, 38011, 38014,
}},
{{
38017, 38020, 38023, 38026, 38029, 38032, 38035, 38038,
38041, 38044, 38047, 38050, 38053, 38056, 38059, 38062,
38065, 38068, 38071, 38074, 38077, 38080, 38083, 38086,
38089, 38092, 38095, 38098, 38101, 38104, 38107, 38110,
}},
{{
38113, 38116, 38119, 38122, 38125, 38128, 38131, 38134,
38137, 38140, 38143, 38146, 38149, 38152, 38155, 38158,
0, 0, 38161, 38164, 38167, 38170, 38173, 38176,
38179, 38182, 38185, 38188, 38191, 38194, 38197, 38200,
}},
{{
38203, 38206, 38209, 38212, 38215, 38218, 38221, 38224,
38227, 38230, 38233, 38236, 38239, 38242, 38245, 38248,
38251, 38254, 38257, 38260, 38263, 38266, 38269, 38272,
38275, 38278, 38281, 38284, 38287, 38290, 38293, 38296,
}},
{{
38299, 38302, 38305, 38308, 38311, 38314, 38317, 38320,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
38323, 38326, 38329, 38333, 38337, 38341, 38345, 38349,
38353, 38357, 38360, 38378, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
38386, 38387, 38388, 38389, 38390, 38391, 38392, 38393,
38394, 38395, 38396, 38397, 38398, 38399, 38400, 38401,
}},
{{
38402, 38403, 38404, 38405, 38406, 0, 0, 0,
0, 38407, 38408, 38409, 38410, 38411, 38412, 38413,
38414, 38415, 38416, 0, 38417, 38418, 38419, 38420,
38421, 38422, 38423, 38424, 38425, 38426, 38427, 38428,
}},
{{
38429, 38430, 38431, 38432, 38433, 38434, 38435, 0,
38436, 38437, 38438, 38439, 0, 0, 0, 0,
38440, 38442, 38444, 0, 38446, 0, 38448, 38450,
38452, 38454, 38456, 38458, 38460, 38462, 38464, 38466,
}},
{{
38468, 38469, 38470, 38471, 38472, 38473, 38474, 38475,
38476, 38477, 38478, 38479, 38480, 38481, 38482, 38483,
38484, 38485, 38486, 38487, 38488, 38489, 38490, 38491,
38492, 38493, 38494, 38495, 38496, 38497, 38498, 38499,
}},
{{
38500, 38501, 38502, 38503, 38504, 38505, 38506, 38507,
38508, 38509, 38510, 38511, 38512, 38513, 38514, 38515,
38516, 38517, 38518, 38519, 38520, 38521, 38522, 38523,
38524, 38525, 38526, 38527, 38528, 38529, 38530, 38531,
}},
{{
38532, 38533, 38534, 38535, 38536, 38537, 38538, 38539,
38540, 38541, 38542, 38543, 38544, 38545, 38546, 38547,
38548, 38549, 38550, 38551, 38552, 38553, 38554, 38555,
38556, 38557, 38558, 38559, 38560, 38561, 38562, 38563,
}},
{{
38564, 38565, 38566, 38567, 38568, 38569, 38570, 38571,
38572, 38573, 38574, 38575, 38576, 38577, 38578, 38579,
38580, 38581, 38582, 38583, 38584, 38585, 38587, 38589,
38591, 38593, 38595, 38597, 38599, 0, 0, 0,
}},
{{
0, 38601, 38602, 38603, 38604, 38605, 38606, 38607,
38608, 38609, 38610, 38611, 38612, 38613, 38614, 38615,
38616, 38617, 38618, 38619, 38620, 38621, 38622, 38623,
38624, 38625, 38626, 38627, 38628, 38629, 38630, 38631,
}},
{{
38632, 38633, 38634, 38635, 38636, 38637, 38638, 38639,
38640, 38641, 38642, 38643, 38644, 38645, 38646, 38647,
38648, 38649, 38650, 38651, 38652, 38653, 38654, 38655,
38656, 38657, 38658, 38659, 38660, 38661, 38662, 38663,
}},
{{
38664, 38665, 38666, 38667, 38668, 38669, 38670, 38671,
38672, 38673, 38674, 38675, 38676, 38677, 38678, 38679,
38680, 38681, 38682, 38683, 38684, 38685, 38686, 38687,
38688, 38689, 38690, 38691, 38692, 38693, 38694, 0,
}},
{{
0, 38695, 38696, 38697, 38698, 38699, 38700, 38701,
38702, 38703, 38704, 38705, 38706, 38707, 38708, 38709,
38710, 38711, 38712, 38713, 38714, 38715, 38716, 38717,
38718, 38719, 38720, 38721, 38722, 38723, 38724, 38725,
}},
{{
38726, 38727, 38728, 38729, 38730, 38731, 38732, 38733,
38734, 38735, 38736, 38737, 38738, 38739, 38740, 38741,
38742, 38743, 38744, 38745, 38746, 38747, 38748, 38749,
38750, 38751, 38752, 38753, 38754, 38755, 38756, 38757,
}},
{{
38758, 38759, 38760, 38761, 38762, 38763, 38764, 38765,
38766, 38767, 38768, 38769, 38770, 38771, 38772, 38773,
38774, 38775, 38776, 38777, 38778, 38779, 38780, 38781,
38782, 38783, 38784, 38785, 38786, 38787, 38788, 0,
}},
{{
0, 0, 38789, 38790, 38791, 38792, 38793, 38794,
0, 0, 38795, 38796, 38797, 38798, 38799, 38800,
0, 0, 38801, 38802, 38803, 38804, 38805, 38806,
0, 0, 38807, 38808, 38809, 0, 0, 0,
}},
{{
38810, 38811, 38812, 38813, 38814, 38815, 38816, 0,
38817, 38818, 38819, 38820, 38821, 38822, 38823, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}},
};
static unsigned long decompose_seq[] = {
0x00000000, 0x80000020, 0x00000020, 0x80000308,
0x80000061, 0x00000020, 0x80000304, 0x80000032,
0x80000033, 0x00000020, 0x80000301, 0x800003bc,
0x00000020, 0x80000327, 0x80000031, 0x8000006f,
0x00000031, 0x00002044, 0x80000034, 0x00000031,
0x00002044, 0x80000032, 0x00000033, 0x00002044,
0x80000034, 0x00000041, 0x80000300, 0x00000041,
0x80000301, 0x00000041, 0x80000302, 0x00000041,
0x80000303, 0x00000041, 0x80000308, 0x00000041,
0x8000030a, 0x00000043, 0x80000327, 0x00000045,
0x80000300, 0x00000045, 0x80000301, 0x00000045,
0x80000302, 0x00000045, 0x80000308, 0x00000049,
0x80000300, 0x00000049, 0x80000301, 0x00000049,
0x80000302, 0x00000049, 0x80000308, 0x0000004e,
0x80000303, 0x0000004f, 0x80000300, 0x0000004f,
0x80000301, 0x0000004f, 0x80000302, 0x0000004f,
0x80000303, 0x0000004f, 0x80000308, 0x00000055,
0x80000300, 0x00000055, 0x80000301, 0x00000055,
0x80000302, 0x00000055, 0x80000308, 0x00000059,
0x80000301, 0x00000061, 0x80000300, 0x00000061,
0x80000301, 0x00000061, 0x80000302, 0x00000061,
0x80000303, 0x00000061, 0x80000308, 0x00000061,
0x8000030a, 0x00000063, 0x80000327, 0x00000065,
0x80000300, 0x00000065, 0x80000301, 0x00000065,
0x80000302, 0x00000065, 0x80000308, 0x00000069,
0x80000300, 0x00000069, 0x80000301, 0x00000069,
0x80000302, 0x00000069, 0x80000308, 0x0000006e,
0x80000303, 0x0000006f, 0x80000300, 0x0000006f,
0x80000301, 0x0000006f, 0x80000302, 0x0000006f,
0x80000303, 0x0000006f, 0x80000308, 0x00000075,
0x80000300, 0x00000075, 0x80000301, 0x00000075,
0x80000302, 0x00000075, 0x80000308, 0x00000079,
0x80000301, 0x00000079, 0x80000308, 0x00000041,
0x80000304, 0x00000061, 0x80000304, 0x00000041,
0x80000306, 0x00000061, 0x80000306, 0x00000041,
0x80000328, 0x00000061, 0x80000328, 0x00000043,
0x80000301, 0x00000063, 0x80000301, 0x00000043,
0x80000302, 0x00000063, 0x80000302, 0x00000043,
0x80000307, 0x00000063, 0x80000307, 0x00000043,
0x8000030c, 0x00000063, 0x8000030c, 0x00000044,
0x8000030c, 0x00000064, 0x8000030c, 0x00000045,
0x80000304, 0x00000065, 0x80000304, 0x00000045,
0x80000306, 0x00000065, 0x80000306, 0x00000045,
0x80000307, 0x00000065, 0x80000307, 0x00000045,
0x80000328, 0x00000065, 0x80000328, 0x00000045,
0x8000030c, 0x00000065, 0x8000030c, 0x00000047,
0x80000302, 0x00000067, 0x80000302, 0x00000047,
0x80000306, 0x00000067, 0x80000306, 0x00000047,
0x80000307, 0x00000067, 0x80000307, 0x00000047,
0x80000327, 0x00000067, 0x80000327, 0x00000048,
0x80000302, 0x00000068, 0x80000302, 0x00000049,
0x80000303, 0x00000069, 0x80000303, 0x00000049,
0x80000304, 0x00000069, 0x80000304, 0x00000049,
0x80000306, 0x00000069, 0x80000306, 0x00000049,
0x80000328, 0x00000069, 0x80000328, 0x00000049,
0x80000307, 0x00000049, 0x8000004a, 0x00000069,
0x8000006a, 0x0000004a, 0x80000302, 0x0000006a,
0x80000302, 0x0000004b, 0x80000327, 0x0000006b,
0x80000327, 0x0000004c, 0x80000301, 0x0000006c,
0x80000301, 0x0000004c, 0x80000327, 0x0000006c,
0x80000327, 0x0000004c, 0x8000030c, 0x0000006c,
0x8000030c, 0x0000004c, 0x800000b7, 0x0000006c,
0x800000b7, 0x0000004e, 0x80000301, 0x0000006e,
0x80000301, 0x0000004e, 0x80000327, 0x0000006e,
0x80000327, 0x0000004e, 0x8000030c, 0x0000006e,
0x8000030c, 0x000002bc, 0x8000006e, 0x0000004f,
0x80000304, 0x0000006f, 0x80000304, 0x0000004f,
0x80000306, 0x0000006f, 0x80000306, 0x0000004f,
0x8000030b, 0x0000006f, 0x8000030b, 0x00000052,
0x80000301, 0x00000072, 0x80000301, 0x00000052,
0x80000327, 0x00000072, 0x80000327, 0x00000052,
0x8000030c, 0x00000072, 0x8000030c, 0x00000053,
0x80000301, 0x00000073, 0x80000301, 0x00000053,
0x80000302, 0x00000073, 0x80000302, 0x00000053,
0x80000327, 0x00000073, 0x80000327, 0x00000053,
0x8000030c, 0x00000073, 0x8000030c, 0x00000054,
0x80000327, 0x00000074, 0x80000327, 0x00000054,
0x8000030c, 0x00000074, 0x8000030c, 0x00000055,
0x80000303, 0x00000075, 0x80000303, 0x00000055,
0x80000304, 0x00000075, 0x80000304, 0x00000055,
0x80000306, 0x00000075, 0x80000306, 0x00000055,
0x8000030a, 0x00000075, 0x8000030a, 0x00000055,
0x8000030b, 0x00000075, 0x8000030b, 0x00000055,
0x80000328, 0x00000075, 0x80000328, 0x00000057,
0x80000302, 0x00000077, 0x80000302, 0x00000059,
0x80000302, 0x00000079, 0x80000302, 0x00000059,
0x80000308, 0x0000005a, 0x80000301, 0x0000007a,
0x80000301, 0x0000005a, 0x80000307, 0x0000007a,
0x80000307, 0x0000005a, 0x8000030c, 0x0000007a,
0x8000030c, 0x80000073, 0x0000004f, 0x8000031b,
0x0000006f, 0x8000031b, 0x00000055, 0x8000031b,
0x00000075, 0x8000031b, 0x00000044, 0x8000017d,
0x00000044, 0x8000017e, 0x00000064, 0x8000017e,
0x0000004c, 0x8000004a, 0x0000004c, 0x8000006a,
0x0000006c, 0x8000006a, 0x0000004e, 0x8000004a,
0x0000004e, 0x8000006a, 0x0000006e, 0x8000006a,
0x00000041, 0x8000030c, 0x00000061, 0x8000030c,
0x00000049, 0x8000030c, 0x00000069, 0x8000030c,
0x0000004f, 0x8000030c, 0x0000006f, 0x8000030c,
0x00000055, 0x8000030c, 0x00000075, 0x8000030c,
0x000000dc, 0x80000304, 0x000000fc, 0x80000304,
0x000000dc, 0x80000301, 0x000000fc, 0x80000301,
0x000000dc, 0x8000030c, 0x000000fc, 0x8000030c,
0x000000dc, 0x80000300, 0x000000fc, 0x80000300,
0x000000c4, 0x80000304, 0x000000e4, 0x80000304,
0x00000226, 0x80000304, 0x00000227, 0x80000304,
0x000000c6, 0x80000304, 0x000000e6, 0x80000304,
0x00000047, 0x8000030c, 0x00000067, 0x8000030c,
0x0000004b, 0x8000030c, 0x0000006b, 0x8000030c,
0x0000004f, 0x80000328, 0x0000006f, 0x80000328,
0x000001ea, 0x80000304, 0x000001eb, 0x80000304,
0x000001b7, 0x8000030c, 0x00000292, 0x8000030c,
0x0000006a, 0x8000030c, 0x00000044, 0x8000005a,
0x00000044, 0x8000007a, 0x00000064, 0x8000007a,
0x00000047, 0x80000301, 0x00000067, 0x80000301,
0x0000004e, 0x80000300, 0x0000006e, 0x80000300,
0x000000c5, 0x80000301, 0x000000e5, 0x80000301,
0x000000c6, 0x80000301, 0x000000e6, 0x80000301,
0x000000d8, 0x80000301, 0x000000f8, 0x80000301,
0x00000041, 0x8000030f, 0x00000061, 0x8000030f,
0x00000041, 0x80000311, 0x00000061, 0x80000311,
0x00000045, 0x8000030f, 0x00000065, 0x8000030f,
0x00000045, 0x80000311, 0x00000065, 0x80000311,
0x00000049, 0x8000030f, 0x00000069, 0x8000030f,
0x00000049, 0x80000311, 0x00000069, 0x80000311,
0x0000004f, 0x8000030f, 0x0000006f, 0x8000030f,
0x0000004f, 0x80000311, 0x0000006f, 0x80000311,
0x00000052, 0x8000030f, 0x00000072, 0x8000030f,
0x00000052, 0x80000311, 0x00000072, 0x80000311,
0x00000055, 0x8000030f, 0x00000075, 0x8000030f,
0x00000055, 0x80000311, 0x00000075, 0x80000311,
0x00000053, 0x80000326, 0x00000073, 0x80000326,
0x00000054, 0x80000326, 0x00000074, 0x80000326,
0x00000048, 0x8000030c, 0x00000068, 0x8000030c,
0x00000041, 0x80000307, 0x00000061, 0x80000307,
0x00000045, 0x80000327, 0x00000065, 0x80000327,
0x000000d6, 0x80000304, 0x000000f6, 0x80000304,
0x000000d5, 0x80000304, 0x000000f5, 0x80000304,
0x0000004f, 0x80000307, 0x0000006f, 0x80000307,
0x0000022e, 0x80000304, 0x0000022f, 0x80000304,
0x00000059, 0x80000304, 0x00000079, 0x80000304,
0x80000068, 0x80000266, 0x8000006a, 0x80000072,
0x80000279, 0x8000027b, 0x80000281, 0x80000077,
0x80000079, 0x00000020, 0x80000306, 0x00000020,
0x80000307, 0x00000020, 0x8000030a, 0x00000020,
0x80000328, 0x00000020, 0x80000303, 0x00000020,
0x8000030b, 0x80000263, 0x8000006c, 0x80000073,
0x80000078, 0x80000295, 0x80000300, 0x80000301,
0x80000313, 0x00000308, 0x80000301, 0x800002b9,
0x00000020, 0x80000345, 0x8000003b, 0x00000020,
0x80000301, 0x000000a8, 0x80000301, 0x00000391,
0x80000301, 0x800000b7, 0x00000395, 0x80000301,
0x00000397, 0x80000301, 0x00000399, 0x80000301,
0x0000039f, 0x80000301, 0x000003a5, 0x80000301,
0x000003a9, 0x80000301, 0x000003ca, 0x80000301,
0x00000399, 0x80000308, 0x000003a5, 0x80000308,
0x000003b1, 0x80000301, 0x000003b5, 0x80000301,
0x000003b7, 0x80000301, 0x000003b9, 0x80000301,
0x000003cb, 0x80000301, 0x000003b9, 0x80000308,
0x000003c5, 0x80000308, 0x000003bf, 0x80000301,
0x000003c5, 0x80000301, 0x000003c9, 0x80000301,
0x800003b2, 0x800003b8, 0x800003a5, 0x000003d2,
0x80000301, 0x000003d2, 0x80000308, 0x800003c6,
0x800003c0, 0x800003ba, 0x800003c1, 0x800003c2,
0x00000415, 0x80000300, 0x00000415, 0x80000308,
0x00000413, 0x80000301, 0x00000406, 0x80000308,
0x0000041a, 0x80000301, 0x00000418, 0x80000300,
0x00000423, 0x80000306, 0x00000418, 0x80000306,
0x00000438, 0x80000306, 0x00000435, 0x80000300,
0x00000435, 0x80000308, 0x00000433, 0x80000301,
0x00000456, 0x80000308, 0x0000043a, 0x80000301,
0x00000438, 0x80000300, 0x00000443, 0x80000306,
0x00000474, 0x8000030f, 0x00000475, 0x8000030f,
0x00000416, 0x80000306, 0x00000436, 0x80000306,
0x00000410, 0x80000306, 0x00000430, 0x80000306,
0x00000410, 0x80000308, 0x00000430, 0x80000308,
0x00000415, 0x80000306, 0x00000435, 0x80000306,
0x000004d8, 0x80000308, 0x000004d9, 0x80000308,
0x00000416, 0x80000308, 0x00000436, 0x80000308,
0x00000417, 0x80000308, 0x00000437, 0x80000308,
0x00000418, 0x80000304, 0x00000438, 0x80000304,
0x00000418, 0x80000308, 0x00000438, 0x80000308,
0x0000041e, 0x80000308, 0x0000043e, 0x80000308,
0x000004e8, 0x80000308, 0x000004e9, 0x80000308,
0x0000042d, 0x80000308, 0x0000044d, 0x80000308,
0x00000423, 0x80000304, 0x00000443, 0x80000304,
0x00000423, 0x80000308, 0x00000443, 0x80000308,
0x00000423, 0x8000030b, 0x00000443, 0x8000030b,
0x00000427, 0x80000308, 0x00000447, 0x80000308,
0x0000042b, 0x80000308, 0x0000044b, 0x80000308,
0x00000565, 0x80000582, 0x00000627, 0x80000653,
0x00000627, 0x80000654, 0x00000648, 0x80000654,
0x00000627, 0x80000655, 0x0000064a, 0x80000654,
0x00000627, 0x80000674, 0x00000648, 0x80000674,
0x000006c7, 0x80000674, 0x0000064a, 0x80000674,
0x000006d5, 0x80000654, 0x000006c1, 0x80000654,
0x000006d2, 0x80000654, 0x00000928, 0x8000093c,
0x00000930, 0x8000093c, 0x00000933, 0x8000093c,
0x00000915, 0x8000093c, 0x00000916, 0x8000093c,
0x00000917, 0x8000093c, 0x0000091c, 0x8000093c,
0x00000921, 0x8000093c, 0x00000922, 0x8000093c,
0x0000092b, 0x8000093c, 0x0000092f, 0x8000093c,
0x000009c7, 0x800009be, 0x000009c7, 0x800009d7,
0x000009a1, 0x800009bc, 0x000009a2, 0x800009bc,
0x000009af, 0x800009bc, 0x00000a32, 0x80000a3c,
0x00000a38, 0x80000a3c, 0x00000a16, 0x80000a3c,
0x00000a17, 0x80000a3c, 0x00000a1c, 0x80000a3c,
0x00000a2b, 0x80000a3c, 0x00000b47, 0x80000b56,
0x00000b47, 0x80000b3e, 0x00000b47, 0x80000b57,
0x00000b21, 0x80000b3c, 0x00000b22, 0x80000b3c,
0x00000b92, 0x80000bd7, 0x00000bc6, 0x80000bbe,
0x00000bc7, 0x80000bbe, 0x00000bc6, 0x80000bd7,
0x00000c46, 0x80000c56, 0x00000cbf, 0x80000cd5,
0x00000cc6, 0x80000cd5, 0x00000cc6, 0x80000cd6,
0x00000cc6, 0x80000cc2, 0x00000cca, 0x80000cd5,
0x00000d46, 0x80000d3e, 0x00000d47, 0x80000d3e,
0x00000d46, 0x80000d57, 0x00000dd9, 0x80000dca,
0x00000dd9, 0x80000dcf, 0x00000ddc, 0x80000dca,
0x00000dd9, 0x80000ddf, 0x00000e4d, 0x80000e32,
0x00000ecd, 0x80000eb2, 0x00000eab, 0x80000e99,
0x00000eab, 0x80000ea1, 0x80000f0b, 0x00000f42,
0x80000fb7, 0x00000f4c, 0x80000fb7, 0x00000f51,
0x80000fb7, 0x00000f56, 0x80000fb7, 0x00000f5b,
0x80000fb7, 0x00000f40, 0x80000fb5, 0x00000f71,
0x80000f72, 0x00000f71, 0x80000f74, 0x00000fb2,
0x80000f80, 0x00000fb2, 0x80000f81, 0x00000fb3,
0x80000f80, 0x00000fb3, 0x80000f81, 0x00000f71,
0x80000f80, 0x00000f92, 0x80000fb7, 0x00000f9c,
0x80000fb7, 0x00000fa1, 0x80000fb7, 0x00000fa6,
0x80000fb7, 0x00000fab, 0x80000fb7, 0x00000f90,
0x80000fb5, 0x00001025, 0x8000102e, 0x00000041,
0x80000325, 0x00000061, 0x80000325, 0x00000042,
0x80000307, 0x00000062, 0x80000307, 0x00000042,
0x80000323, 0x00000062, 0x80000323, 0x00000042,
0x80000331, 0x00000062, 0x80000331, 0x000000c7,
0x80000301, 0x000000e7, 0x80000301, 0x00000044,
0x80000307, 0x00000064, 0x80000307, 0x00000044,
0x80000323, 0x00000064, 0x80000323, 0x00000044,
0x80000331, 0x00000064, 0x80000331, 0x00000044,
0x80000327, 0x00000064, 0x80000327, 0x00000044,
0x8000032d, 0x00000064, 0x8000032d, 0x00000112,
0x80000300, 0x00000113, 0x80000300, 0x00000112,
0x80000301, 0x00000113, 0x80000301, 0x00000045,
0x8000032d, 0x00000065, 0x8000032d, 0x00000045,
0x80000330, 0x00000065, 0x80000330, 0x00000228,
0x80000306, 0x00000229, 0x80000306, 0x00000046,
0x80000307, 0x00000066, 0x80000307, 0x00000047,
0x80000304, 0x00000067, 0x80000304, 0x00000048,
0x80000307, 0x00000068, 0x80000307, 0x00000048,
0x80000323, 0x00000068, 0x80000323, 0x00000048,
0x80000308, 0x00000068, 0x80000308, 0x00000048,
0x80000327, 0x00000068, 0x80000327, 0x00000048,
0x8000032e, 0x00000068, 0x8000032e, 0x00000049,
0x80000330, 0x00000069, 0x80000330, 0x000000cf,
0x80000301, 0x000000ef, 0x80000301, 0x0000004b,
0x80000301, 0x0000006b, 0x80000301, 0x0000004b,
0x80000323, 0x0000006b, 0x80000323, 0x0000004b,
0x80000331, 0x0000006b, 0x80000331, 0x0000004c,
0x80000323, 0x0000006c, 0x80000323, 0x00001e36,
0x80000304, 0x00001e37, 0x80000304, 0x0000004c,
0x80000331, 0x0000006c, 0x80000331, 0x0000004c,
0x8000032d, 0x0000006c, 0x8000032d, 0x0000004d,
0x80000301, 0x0000006d, 0x80000301, 0x0000004d,
0x80000307, 0x0000006d, 0x80000307, 0x0000004d,
0x80000323, 0x0000006d, 0x80000323, 0x0000004e,
0x80000307, 0x0000006e, 0x80000307, 0x0000004e,
0x80000323, 0x0000006e, 0x80000323, 0x0000004e,
0x80000331, 0x0000006e, 0x80000331, 0x0000004e,
0x8000032d, 0x0000006e, 0x8000032d, 0x000000d5,
0x80000301, 0x000000f5, 0x80000301, 0x000000d5,
0x80000308, 0x000000f5, 0x80000308, 0x0000014c,
0x80000300, 0x0000014d, 0x80000300, 0x0000014c,
0x80000301, 0x0000014d, 0x80000301, 0x00000050,
0x80000301, 0x00000070, 0x80000301, 0x00000050,
0x80000307, 0x00000070, 0x80000307, 0x00000052,
0x80000307, 0x00000072, 0x80000307, 0x00000052,
0x80000323, 0x00000072, 0x80000323, 0x00001e5a,
0x80000304, 0x00001e5b, 0x80000304, 0x00000052,
0x80000331, 0x00000072, 0x80000331, 0x00000053,
0x80000307, 0x00000073, 0x80000307, 0x00000053,
0x80000323, 0x00000073, 0x80000323, 0x0000015a,
0x80000307, 0x0000015b, 0x80000307, 0x00000160,
0x80000307, 0x00000161, 0x80000307, 0x00001e62,
0x80000307, 0x00001e63, 0x80000307, 0x00000054,
0x80000307, 0x00000074, 0x80000307, 0x00000054,
0x80000323, 0x00000074, 0x80000323, 0x00000054,
0x80000331, 0x00000074, 0x80000331, 0x00000054,
0x8000032d, 0x00000074, 0x8000032d, 0x00000055,
0x80000324, 0x00000075, 0x80000324, 0x00000055,
0x80000330, 0x00000075, 0x80000330, 0x00000055,
0x8000032d, 0x00000075, 0x8000032d, 0x00000168,
0x80000301, 0x00000169, 0x80000301, 0x0000016a,
0x80000308, 0x0000016b, 0x80000308, 0x00000056,
0x80000303, 0x00000076, 0x80000303, 0x00000056,
0x80000323, 0x00000076, 0x80000323, 0x00000057,
0x80000300, 0x00000077, 0x80000300, 0x00000057,
0x80000301, 0x00000077, 0x80000301, 0x00000057,
0x80000308, 0x00000077, 0x80000308, 0x00000057,
0x80000307, 0x00000077, 0x80000307, 0x00000057,
0x80000323, 0x00000077, 0x80000323, 0x00000058,
0x80000307, 0x00000078, 0x80000307, 0x00000058,
0x80000308, 0x00000078, 0x80000308, 0x00000059,
0x80000307, 0x00000079, 0x80000307, 0x0000005a,
0x80000302, 0x0000007a, 0x80000302, 0x0000005a,
0x80000323, 0x0000007a, 0x80000323, 0x0000005a,
0x80000331, 0x0000007a, 0x80000331, 0x00000068,
0x80000331, 0x00000074, 0x80000308, 0x00000077,
0x8000030a, 0x00000079, 0x8000030a, 0x00000061,
0x800002be, 0x0000017f, 0x80000307, 0x00000041,
0x80000323, 0x00000061, 0x80000323, 0x00000041,
0x80000309, 0x00000061, 0x80000309, 0x000000c2,
0x80000301, 0x000000e2, 0x80000301, 0x000000c2,
0x80000300, 0x000000e2, 0x80000300, 0x000000c2,
0x80000309, 0x000000e2, 0x80000309, 0x000000c2,
0x80000303, 0x000000e2, 0x80000303, 0x00001ea0,
0x80000302, 0x00001ea1, 0x80000302, 0x00000102,
0x80000301, 0x00000103, 0x80000301, 0x00000102,
0x80000300, 0x00000103, 0x80000300, 0x00000102,
0x80000309, 0x00000103, 0x80000309, 0x00000102,
0x80000303, 0x00000103, 0x80000303, 0x00001ea0,
0x80000306, 0x00001ea1, 0x80000306, 0x00000045,
0x80000323, 0x00000065, 0x80000323, 0x00000045,
0x80000309, 0x00000065, 0x80000309, 0x00000045,
0x80000303, 0x00000065, 0x80000303, 0x000000ca,
0x80000301, 0x000000ea, 0x80000301, 0x000000ca,
0x80000300, 0x000000ea, 0x80000300, 0x000000ca,
0x80000309, 0x000000ea, 0x80000309, 0x000000ca,
0x80000303, 0x000000ea, 0x80000303, 0x00001eb8,
0x80000302, 0x00001eb9, 0x80000302, 0x00000049,
0x80000309, 0x00000069, 0x80000309, 0x00000049,
0x80000323, 0x00000069, 0x80000323, 0x0000004f,
0x80000323, 0x0000006f, 0x80000323, 0x0000004f,
0x80000309, 0x0000006f, 0x80000309, 0x000000d4,
0x80000301, 0x000000f4, 0x80000301, 0x000000d4,
0x80000300, 0x000000f4, 0x80000300, 0x000000d4,
0x80000309, 0x000000f4, 0x80000309, 0x000000d4,
0x80000303, 0x000000f4, 0x80000303, 0x00001ecc,
0x80000302, 0x00001ecd, 0x80000302, 0x000001a0,
0x80000301, 0x000001a1, 0x80000301, 0x000001a0,
0x80000300, 0x000001a1, 0x80000300, 0x000001a0,
0x80000309, 0x000001a1, 0x80000309, 0x000001a0,
0x80000303, 0x000001a1, 0x80000303, 0x000001a0,
0x80000323, 0x000001a1, 0x80000323, 0x00000055,
0x80000323, 0x00000075, 0x80000323, 0x00000055,
0x80000309, 0x00000075, 0x80000309, 0x000001af,
0x80000301, 0x000001b0, 0x80000301, 0x000001af,
0x80000300, 0x000001b0, 0x80000300, 0x000001af,
0x80000309, 0x000001b0, 0x80000309, 0x000001af,
0x80000303, 0x000001b0, 0x80000303, 0x000001af,
0x80000323, 0x000001b0, 0x80000323, 0x00000059,
0x80000300, 0x00000079, 0x80000300, 0x00000059,
0x80000323, 0x00000079, 0x80000323, 0x00000059,
0x80000309, 0x00000079, 0x80000309, 0x00000059,
0x80000303, 0x00000079, 0x80000303, 0x000003b1,
0x80000313, 0x000003b1, 0x80000314, 0x00001f00,
0x80000300, 0x00001f01, 0x80000300, 0x00001f00,
0x80000301, 0x00001f01, 0x80000301, 0x00001f00,
0x80000342, 0x00001f01, 0x80000342, 0x00000391,
0x80000313, 0x00000391, 0x80000314, 0x00001f08,
0x80000300, 0x00001f09, 0x80000300, 0x00001f08,
0x80000301, 0x00001f09, 0x80000301, 0x00001f08,
0x80000342, 0x00001f09, 0x80000342, 0x000003b5,
0x80000313, 0x000003b5, 0x80000314, 0x00001f10,
0x80000300, 0x00001f11, 0x80000300, 0x00001f10,
0x80000301, 0x00001f11, 0x80000301, 0x00000395,
0x80000313, 0x00000395, 0x80000314, 0x00001f18,
0x80000300, 0x00001f19, 0x80000300, 0x00001f18,
0x80000301, 0x00001f19, 0x80000301, 0x000003b7,
0x80000313, 0x000003b7, 0x80000314, 0x00001f20,
0x80000300, 0x00001f21, 0x80000300, 0x00001f20,
0x80000301, 0x00001f21, 0x80000301, 0x00001f20,
0x80000342, 0x00001f21, 0x80000342, 0x00000397,
0x80000313, 0x00000397, 0x80000314, 0x00001f28,
0x80000300, 0x00001f29, 0x80000300, 0x00001f28,
0x80000301, 0x00001f29, 0x80000301, 0x00001f28,
0x80000342, 0x00001f29, 0x80000342, 0x000003b9,
0x80000313, 0x000003b9, 0x80000314, 0x00001f30,
0x80000300, 0x00001f31, 0x80000300, 0x00001f30,
0x80000301, 0x00001f31, 0x80000301, 0x00001f30,
0x80000342, 0x00001f31, 0x80000342, 0x00000399,
0x80000313, 0x00000399, 0x80000314, 0x00001f38,
0x80000300, 0x00001f39, 0x80000300, 0x00001f38,
0x80000301, 0x00001f39, 0x80000301, 0x00001f38,
0x80000342, 0x00001f39, 0x80000342, 0x000003bf,
0x80000313, 0x000003bf, 0x80000314, 0x00001f40,
0x80000300, 0x00001f41, 0x80000300, 0x00001f40,
0x80000301, 0x00001f41, 0x80000301, 0x0000039f,
0x80000313, 0x0000039f, 0x80000314, 0x00001f48,
0x80000300, 0x00001f49, 0x80000300, 0x00001f48,
0x80000301, 0x00001f49, 0x80000301, 0x000003c5,
0x80000313, 0x000003c5, 0x80000314, 0x00001f50,
0x80000300, 0x00001f51, 0x80000300, 0x00001f50,
0x80000301, 0x00001f51, 0x80000301, 0x00001f50,
0x80000342, 0x00001f51, 0x80000342, 0x000003a5,
0x80000314, 0x00001f59, 0x80000300, 0x00001f59,
0x80000301, 0x00001f59, 0x80000342, 0x000003c9,
0x80000313, 0x000003c9, 0x80000314, 0x00001f60,
0x80000300, 0x00001f61, 0x80000300, 0x00001f60,
0x80000301, 0x00001f61, 0x80000301, 0x00001f60,
0x80000342, 0x00001f61, 0x80000342, 0x000003a9,
0x80000313, 0x000003a9, 0x80000314, 0x00001f68,
0x80000300, 0x00001f69, 0x80000300, 0x00001f68,
0x80000301, 0x00001f69, 0x80000301, 0x00001f68,
0x80000342, 0x00001f69, 0x80000342, 0x000003b1,
0x80000300, 0x800003ac, 0x000003b5, 0x80000300,
0x800003ad, 0x000003b7, 0x80000300, 0x800003ae,
0x000003b9, 0x80000300, 0x800003af, 0x000003bf,
0x80000300, 0x800003cc, 0x000003c5, 0x80000300,
0x800003cd, 0x000003c9, 0x80000300, 0x800003ce,
0x00001f00, 0x80000345, 0x00001f01, 0x80000345,
0x00001f02, 0x80000345, 0x00001f03, 0x80000345,
0x00001f04, 0x80000345, 0x00001f05, 0x80000345,
0x00001f06, 0x80000345, 0x00001f07, 0x80000345,
0x00001f08, 0x80000345, 0x00001f09, 0x80000345,
0x00001f0a, 0x80000345, 0x00001f0b, 0x80000345,
0x00001f0c, 0x80000345, 0x00001f0d, 0x80000345,
0x00001f0e, 0x80000345, 0x00001f0f, 0x80000345,
0x00001f20, 0x80000345, 0x00001f21, 0x80000345,
0x00001f22, 0x80000345, 0x00001f23, 0x80000345,
0x00001f24, 0x80000345, 0x00001f25, 0x80000345,
0x00001f26, 0x80000345, 0x00001f27, 0x80000345,
0x00001f28, 0x80000345, 0x00001f29, 0x80000345,
0x00001f2a, 0x80000345, 0x00001f2b, 0x80000345,
0x00001f2c, 0x80000345, 0x00001f2d, 0x80000345,
0x00001f2e, 0x80000345, 0x00001f2f, 0x80000345,
0x00001f60, 0x80000345, 0x00001f61, 0x80000345,
0x00001f62, 0x80000345, 0x00001f63, 0x80000345,
0x00001f64, 0x80000345, 0x00001f65, 0x80000345,
0x00001f66, 0x80000345, 0x00001f67, 0x80000345,
0x00001f68, 0x80000345, 0x00001f69, 0x80000345,
0x00001f6a, 0x80000345, 0x00001f6b, 0x80000345,
0x00001f6c, 0x80000345, 0x00001f6d, 0x80000345,
0x00001f6e, 0x80000345, 0x00001f6f, 0x80000345,
0x000003b1, 0x80000306, 0x000003b1, 0x80000304,
0x00001f70, 0x80000345, 0x000003b1, 0x80000345,
0x000003ac, 0x80000345, 0x000003b1, 0x80000342,
0x00001fb6, 0x80000345, 0x00000391, 0x80000306,
0x00000391, 0x80000304, 0x00000391, 0x80000300,
0x80000386, 0x00000391, 0x80000345, 0x00000020,
0x80000313, 0x800003b9, 0x00000020, 0x80000313,
0x00000020, 0x80000342, 0x000000a8, 0x80000342,
0x00001f74, 0x80000345, 0x000003b7, 0x80000345,
0x000003ae, 0x80000345, 0x000003b7, 0x80000342,
0x00001fc6, 0x80000345, 0x00000395, 0x80000300,
0x80000388, 0x00000397, 0x80000300, 0x80000389,
0x00000397, 0x80000345, 0x00001fbf, 0x80000300,
0x00001fbf, 0x80000301, 0x00001fbf, 0x80000342,
0x000003b9, 0x80000306, 0x000003b9, 0x80000304,
0x000003ca, 0x80000300, 0x80000390, 0x000003b9,
0x80000342, 0x000003ca, 0x80000342, 0x00000399,
0x80000306, 0x00000399, 0x80000304, 0x00000399,
0x80000300, 0x8000038a, 0x00001ffe, 0x80000300,
0x00001ffe, 0x80000301, 0x00001ffe, 0x80000342,
0x000003c5, 0x80000306, 0x000003c5, 0x80000304,
0x000003cb, 0x80000300, 0x800003b0, 0x000003c1,
0x80000313, 0x000003c1, 0x80000314, 0x000003c5,
0x80000342, 0x000003cb, 0x80000342, 0x000003a5,
0x80000306, 0x000003a5, 0x80000304, 0x000003a5,
0x80000300, 0x8000038e, 0x000003a1, 0x80000314,
0x000000a8, 0x80000300, 0x80000385, 0x80000060,
0x00001f7c, 0x80000345, 0x000003c9, 0x80000345,
0x000003ce, 0x80000345, 0x000003c9, 0x80000342,
0x00001ff6, 0x80000345, 0x0000039f, 0x80000300,
0x8000038c, 0x000003a9, 0x80000300, 0x8000038f,
0x000003a9, 0x80000345, 0x800000b4, 0x00000020,
0x80000314, 0x80002002, 0x80002003, 0x80000020,
0x80000020, 0x80000020, 0x80000020, 0x80000020,
0x80000020, 0x80000020, 0x80000020, 0x80000020,
0x80002010, 0x00000020, 0x80000333, 0x8000002e,
0x0000002e, 0x8000002e, 0x0000002e, 0x0000002e,
0x8000002e, 0x80000020, 0x00002032, 0x80002032,
0x00002032, 0x00002032, 0x80002032, 0x00002035,
0x80002035, 0x00002035, 0x00002035, 0x80002035,
0x00000021, 0x80000021, 0x00000020, 0x80000305,
0x0000003f, 0x80000021, 0x00000021, 0x8000003f,
0x80000030, 0x80000034, 0x80000035, 0x80000036,
0x80000037, 0x80000038, 0x80000039, 0x8000002b,
0x80002212, 0x8000003d, 0x80000028, 0x80000029,
0x8000006e, 0x80000030, 0x80000031, 0x80000032,
0x80000033, 0x80000034, 0x80000035, 0x80000036,
0x80000037, 0x80000038, 0x80000039, 0x8000002b,
0x80002212, 0x8000003d, 0x80000028, 0x80000029,
0x00000052, 0x80000073, 0x00000061, 0x0000002f,
0x80000063, 0x00000061, 0x0000002f, 0x80000073,
0x80000043, 0x000000b0, 0x80000043, 0x00000063,
0x0000002f, 0x8000006f, 0x00000063, 0x0000002f,
0x80000075, 0x80000190, 0x000000b0, 0x80000046,
0x80000067, 0x80000048, 0x80000048, 0x80000048,
0x80000068, 0x80000127, 0x80000049, 0x80000049,
0x8000004c, 0x8000006c, 0x8000004e, 0x0000004e,
0x8000006f, 0x80000050, 0x80000051, 0x80000052,
0x80000052, 0x80000052, 0x00000053, 0x8000004d,
0x00000054, 0x00000045, 0x8000004c, 0x00000054,
0x8000004d, 0x8000005a, 0x800003a9, 0x8000005a,
0x8000004b, 0x800000c5, 0x80000042, 0x80000043,
0x80000065, 0x80000045, 0x80000046, 0x8000004d,
0x8000006f, 0x800005d0, 0x800005d1, 0x800005d2,
0x800005d3, 0x80000069, 0x00000031, 0x00002044,
0x80000033, 0x00000032, 0x00002044, 0x80000033,
0x00000031, 0x00002044, 0x80000035, 0x00000032,
0x00002044, 0x80000035, 0x00000033, 0x00002044,
0x80000035, 0x00000034, 0x00002044, 0x80000035,
0x00000031, 0x00002044, 0x80000036, 0x00000035,
0x00002044, 0x80000036, 0x00000031, 0x00002044,
0x80000038, 0x00000033, 0x00002044, 0x80000038,
0x00000035, 0x00002044, 0x80000038, 0x00000037,
0x00002044, 0x80000038, 0x00000031, 0x80002044,
0x80000049, 0x00000049, 0x80000049, 0x00000049,
0x00000049, 0x80000049, 0x00000049, 0x80000056,
0x80000056, 0x00000056, 0x80000049, 0x00000056,
0x00000049, 0x80000049, 0x00000056, 0x00000049,
0x00000049, 0x80000049, 0x00000049, 0x80000058,
0x80000058, 0x00000058, 0x80000049, 0x00000058,
0x00000049, 0x80000049, 0x8000004c, 0x80000043,
0x80000044, 0x8000004d, 0x80000069, 0x00000069,
0x80000069, 0x00000069, 0x00000069, 0x80000069,
0x00000069, 0x80000076, 0x80000076, 0x00000076,
0x80000069, 0x00000076, 0x00000069, 0x80000069,
0x00000076, 0x00000069, 0x00000069, 0x80000069,
0x00000069, 0x80000078, 0x80000078, 0x00000078,
0x80000069, 0x00000078, 0x00000069, 0x80000069,
0x8000006c, 0x80000063, 0x80000064, 0x8000006d,
0x00002190, 0x80000338, 0x00002192, 0x80000338,
0x00002194, 0x80000338, 0x000021d0, 0x80000338,
0x000021d4, 0x80000338, 0x000021d2, 0x80000338,
0x00002203, 0x80000338, 0x00002208, 0x80000338,
0x0000220b, 0x80000338, 0x00002223, 0x80000338,
0x00002225, 0x80000338, 0x0000222b, 0x8000222b,
0x0000222b, 0x0000222b, 0x8000222b, 0x0000222e,
0x8000222e, 0x0000222e, 0x0000222e, 0x8000222e,
0x0000223c, 0x80000338, 0x00002243, 0x80000338,
0x00002245, 0x80000338, 0x00002248, 0x80000338,
0x0000003d, 0x80000338, 0x00002261, 0x80000338,
0x0000224d, 0x80000338, 0x0000003c, 0x80000338,
0x0000003e, 0x80000338, 0x00002264, 0x80000338,
0x00002265, 0x80000338, 0x00002272, 0x80000338,
0x00002273, 0x80000338, 0x00002276, 0x80000338,
0x00002277, 0x80000338, 0x0000227a, 0x80000338,
0x0000227b, 0x80000338, 0x00002282, 0x80000338,
0x00002283, 0x80000338, 0x00002286, 0x80000338,
0x00002287, 0x80000338, 0x000022a2, 0x80000338,
0x000022a8, 0x80000338, 0x000022a9, 0x80000338,
0x000022ab, 0x80000338, 0x0000227c, 0x80000338,
0x0000227d, 0x80000338, 0x00002291, 0x80000338,
0x00002292, 0x80000338, 0x000022b2, 0x80000338,
0x000022b3, 0x80000338, 0x000022b4, 0x80000338,
0x000022b5, 0x80000338, 0x80003008, 0x80003009,
0x80000031, 0x80000032, 0x80000033, 0x80000034,
0x80000035, 0x80000036, 0x80000037, 0x80000038,
0x80000039, 0x00000031, 0x80000030, 0x00000031,
0x80000031, 0x00000031, 0x80000032, 0x00000031,
0x80000033, 0x00000031, 0x80000034, 0x00000031,
0x80000035, 0x00000031, 0x80000036, 0x00000031,
0x80000037, 0x00000031, 0x80000038, 0x00000031,
0x80000039, 0x00000032, 0x80000030, 0x00000028,
0x00000031, 0x80000029, 0x00000028, 0x00000032,
0x80000029, 0x00000028, 0x00000033, 0x80000029,
0x00000028, 0x00000034, 0x80000029, 0x00000028,
0x00000035, 0x80000029, 0x00000028, 0x00000036,
0x80000029, 0x00000028, 0x00000037, 0x80000029,
0x00000028, 0x00000038, 0x80000029, 0x00000028,
0x00000039, 0x80000029, 0x00000028, 0x00000031,
0x00000030, 0x80000029, 0x00000028, 0x00000031,
0x00000031, 0x80000029, 0x00000028, 0x00000031,
0x00000032, 0x80000029, 0x00000028, 0x00000031,
0x00000033, 0x80000029, 0x00000028, 0x00000031,
0x00000034, 0x80000029, 0x00000028, 0x00000031,
0x00000035, 0x80000029, 0x00000028, 0x00000031,
0x00000036, 0x80000029, 0x00000028, 0x00000031,
0x00000037, 0x80000029, 0x00000028, 0x00000031,
0x00000038, 0x80000029, 0x00000028, 0x00000031,
0x00000039, 0x80000029, 0x00000028, 0x00000032,
0x00000030, 0x80000029, 0x00000031, 0x8000002e,
0x00000032, 0x8000002e, 0x00000033, 0x8000002e,
0x00000034, 0x8000002e, 0x00000035, 0x8000002e,
0x00000036, 0x8000002e, 0x00000037, 0x8000002e,
0x00000038, 0x8000002e, 0x00000039, 0x8000002e,
0x00000031, 0x00000030, 0x8000002e, 0x00000031,
0x00000031, 0x8000002e, 0x00000031, 0x00000032,
0x8000002e, 0x00000031, 0x00000033, 0x8000002e,
0x00000031, 0x00000034, 0x8000002e, 0x00000031,
0x00000035, 0x8000002e, 0x00000031, 0x00000036,
0x8000002e, 0x00000031, 0x00000037, 0x8000002e,
0x00000031, 0x00000038, 0x8000002e, 0x00000031,
0x00000039, 0x8000002e, 0x00000032, 0x00000030,
0x8000002e, 0x00000028, 0x00000061, 0x80000029,
0x00000028, 0x00000062, 0x80000029, 0x00000028,
0x00000063, 0x80000029, 0x00000028, 0x00000064,
0x80000029, 0x00000028, 0x00000065, 0x80000029,
0x00000028, 0x00000066, 0x80000029, 0x00000028,
0x00000067, 0x80000029, 0x00000028, 0x00000068,
0x80000029, 0x00000028, 0x00000069, 0x80000029,
0x00000028, 0x0000006a, 0x80000029, 0x00000028,
0x0000006b, 0x80000029, 0x00000028, 0x0000006c,
0x80000029, 0x00000028, 0x0000006d, 0x80000029,
0x00000028, 0x0000006e, 0x80000029, 0x00000028,
0x0000006f, 0x80000029, 0x00000028, 0x00000070,
0x80000029, 0x00000028, 0x00000071, 0x80000029,
0x00000028, 0x00000072, 0x80000029, 0x00000028,
0x00000073, 0x80000029, 0x00000028, 0x00000074,
0x80000029, 0x00000028, 0x00000075, 0x80000029,
0x00000028, 0x00000076, 0x80000029, 0x00000028,
0x00000077, 0x80000029, 0x00000028, 0x00000078,
0x80000029, 0x00000028, 0x00000079, 0x80000029,
0x00000028, 0x0000007a, 0x80000029, 0x80000041,
0x80000042, 0x80000043, 0x80000044, 0x80000045,
0x80000046, 0x80000047, 0x80000048, 0x80000049,
0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
0x80000052, 0x80000053, 0x80000054, 0x80000055,
0x80000056, 0x80000057, 0x80000058, 0x80000059,
0x8000005a, 0x80000061, 0x80000062, 0x80000063,
0x80000064, 0x80000065, 0x80000066, 0x80000067,
0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
0x80000070, 0x80000071, 0x80000072, 0x80000073,
0x80000074, 0x80000075, 0x80000076, 0x80000077,
0x80000078, 0x80000079, 0x8000007a, 0x80000030,
0x80006bcd, 0x80009f9f, 0x80004e00, 0x80004e28,
0x80004e36, 0x80004e3f, 0x80004e59, 0x80004e85,
0x80004e8c, 0x80004ea0, 0x80004eba, 0x8000513f,
0x80005165, 0x8000516b, 0x80005182, 0x80005196,
0x800051ab, 0x800051e0, 0x800051f5, 0x80005200,
0x8000529b, 0x800052f9, 0x80005315, 0x8000531a,
0x80005338, 0x80005341, 0x8000535c, 0x80005369,
0x80005382, 0x800053b6, 0x800053c8, 0x800053e3,
0x800056d7, 0x8000571f, 0x800058eb, 0x80005902,
0x8000590a, 0x80005915, 0x80005927, 0x80005973,
0x80005b50, 0x80005b80, 0x80005bf8, 0x80005c0f,
0x80005c22, 0x80005c38, 0x80005c6e, 0x80005c71,
0x80005ddb, 0x80005de5, 0x80005df1, 0x80005dfe,
0x80005e72, 0x80005e7a, 0x80005e7f, 0x80005ef4,
0x80005efe, 0x80005f0b, 0x80005f13, 0x80005f50,
0x80005f61, 0x80005f73, 0x80005fc3, 0x80006208,
0x80006236, 0x8000624b, 0x8000652f, 0x80006534,
0x80006587, 0x80006597, 0x800065a4, 0x800065b9,
0x800065e0, 0x800065e5, 0x800066f0, 0x80006708,
0x80006728, 0x80006b20, 0x80006b62, 0x80006b79,
0x80006bb3, 0x80006bcb, 0x80006bd4, 0x80006bdb,
0x80006c0f, 0x80006c14, 0x80006c34, 0x8000706b,
0x8000722a, 0x80007236, 0x8000723b, 0x8000723f,
0x80007247, 0x80007259, 0x8000725b, 0x800072ac,
0x80007384, 0x80007389, 0x800074dc, 0x800074e6,
0x80007518, 0x8000751f, 0x80007528, 0x80007530,
0x8000758b, 0x80007592, 0x80007676, 0x8000767d,
0x800076ae, 0x800076bf, 0x800076ee, 0x800077db,
0x800077e2, 0x800077f3, 0x8000793a, 0x800079b8,
0x800079be, 0x80007a74, 0x80007acb, 0x80007af9,
0x80007c73, 0x80007cf8, 0x80007f36, 0x80007f51,
0x80007f8a, 0x80007fbd, 0x80008001, 0x8000800c,
0x80008012, 0x80008033, 0x8000807f, 0x80008089,
0x800081e3, 0x800081ea, 0x800081f3, 0x800081fc,
0x8000820c, 0x8000821b, 0x8000821f, 0x8000826e,
0x80008272, 0x80008278, 0x8000864d, 0x8000866b,
0x80008840, 0x8000884c, 0x80008863, 0x8000897e,
0x8000898b, 0x800089d2, 0x80008a00, 0x80008c37,
0x80008c46, 0x80008c55, 0x80008c78, 0x80008c9d,
0x80008d64, 0x80008d70, 0x80008db3, 0x80008eab,
0x80008eca, 0x80008f9b, 0x80008fb0, 0x80008fb5,
0x80009091, 0x80009149, 0x800091c6, 0x800091cc,
0x800091d1, 0x80009577, 0x80009580, 0x8000961c,
0x800096b6, 0x800096b9, 0x800096e8, 0x80009751,
0x8000975e, 0x80009762, 0x80009769, 0x800097cb,
0x800097ed, 0x800097f3, 0x80009801, 0x800098a8,
0x800098db, 0x800098df, 0x80009996, 0x80009999,
0x800099ac, 0x80009aa8, 0x80009ad8, 0x80009adf,
0x80009b25, 0x80009b2f, 0x80009b32, 0x80009b3c,
0x80009b5a, 0x80009ce5, 0x80009e75, 0x80009e7f,
0x80009ea5, 0x80009ebb, 0x80009ec3, 0x80009ecd,
0x80009ed1, 0x80009ef9, 0x80009efd, 0x80009f0e,
0x80009f13, 0x80009f20, 0x80009f3b, 0x80009f4a,
0x80009f52, 0x80009f8d, 0x80009f9c, 0x80009fa0,
0x80000020, 0x80003012, 0x80005341, 0x80005344,
0x80005345, 0x0000304b, 0x80003099, 0x0000304d,
0x80003099, 0x0000304f, 0x80003099, 0x00003051,
0x80003099, 0x00003053, 0x80003099, 0x00003055,
0x80003099, 0x00003057, 0x80003099, 0x00003059,
0x80003099, 0x0000305b, 0x80003099, 0x0000305d,
0x80003099, 0x0000305f, 0x80003099, 0x00003061,
0x80003099, 0x00003064, 0x80003099, 0x00003066,
0x80003099, 0x00003068, 0x80003099, 0x0000306f,
0x80003099, 0x0000306f, 0x8000309a, 0x00003072,
0x80003099, 0x00003072, 0x8000309a, 0x00003075,
0x80003099, 0x00003075, 0x8000309a, 0x00003078,
0x80003099, 0x00003078, 0x8000309a, 0x0000307b,
0x80003099, 0x0000307b, 0x8000309a, 0x00003046,
0x80003099, 0x00000020, 0x80003099, 0x00000020,
0x8000309a, 0x0000309d, 0x80003099, 0x000030ab,
0x80003099, 0x000030ad, 0x80003099, 0x000030af,
0x80003099, 0x000030b1, 0x80003099, 0x000030b3,
0x80003099, 0x000030b5, 0x80003099, 0x000030b7,
0x80003099, 0x000030b9, 0x80003099, 0x000030bb,
0x80003099, 0x000030bd, 0x80003099, 0x000030bf,
0x80003099, 0x000030c1, 0x80003099, 0x000030c4,
0x80003099, 0x000030c6, 0x80003099, 0x000030c8,
0x80003099, 0x000030cf, 0x80003099, 0x000030cf,
0x8000309a, 0x000030d2, 0x80003099, 0x000030d2,
0x8000309a, 0x000030d5, 0x80003099, 0x000030d5,
0x8000309a, 0x000030d8, 0x80003099, 0x000030d8,
0x8000309a, 0x000030db, 0x80003099, 0x000030db,
0x8000309a, 0x000030a6, 0x80003099, 0x000030ef,
0x80003099, 0x000030f0, 0x80003099, 0x000030f1,
0x80003099, 0x000030f2, 0x80003099, 0x000030fd,
0x80003099, 0x80001100, 0x80001101, 0x800011aa,
0x80001102, 0x800011ac, 0x800011ad, 0x80001103,
0x80001104, 0x80001105, 0x800011b0, 0x800011b1,
0x800011b2, 0x800011b3, 0x800011b4, 0x800011b5,
0x8000111a, 0x80001106, 0x80001107, 0x80001108,
0x80001121, 0x80001109, 0x8000110a, 0x8000110b,
0x8000110c, 0x8000110d, 0x8000110e, 0x8000110f,
0x80001110, 0x80001111, 0x80001112, 0x80001161,
0x80001162, 0x80001163, 0x80001164, 0x80001165,
0x80001166, 0x80001167, 0x80001168, 0x80001169,
0x8000116a, 0x8000116b, 0x8000116c, 0x8000116d,
0x8000116e, 0x8000116f, 0x80001170, 0x80001171,
0x80001172, 0x80001173, 0x80001174, 0x80001175,
0x80001160, 0x80001114, 0x80001115, 0x800011c7,
0x800011c8, 0x800011cc, 0x800011ce, 0x800011d3,
0x800011d7, 0x800011d9, 0x8000111c, 0x800011dd,
0x800011df, 0x8000111d, 0x8000111e, 0x80001120,
0x80001122, 0x80001123, 0x80001127, 0x80001129,
0x8000112b, 0x8000112c, 0x8000112d, 0x8000112e,
0x8000112f, 0x80001132, 0x80001136, 0x80001140,
0x80001147, 0x8000114c, 0x800011f1, 0x800011f2,
0x80001157, 0x80001158, 0x80001159, 0x80001184,
0x80001185, 0x80001188, 0x80001191, 0x80001192,
0x80001194, 0x8000119e, 0x800011a1, 0x80004e00,
0x80004e8c, 0x80004e09, 0x800056db, 0x80004e0a,
0x80004e2d, 0x80004e0b, 0x80007532, 0x80004e59,
0x80004e19, 0x80004e01, 0x80005929, 0x80005730,
0x80004eba, 0x00000028, 0x00001100, 0x80000029,
0x00000028, 0x00001102, 0x80000029, 0x00000028,
0x00001103, 0x80000029, 0x00000028, 0x00001105,
0x80000029, 0x00000028, 0x00001106, 0x80000029,
0x00000028, 0x00001107, 0x80000029, 0x00000028,
0x00001109, 0x80000029, 0x00000028, 0x0000110b,
0x80000029, 0x00000028, 0x0000110c, 0x80000029,
0x00000028, 0x0000110e, 0x80000029, 0x00000028,
0x0000110f, 0x80000029, 0x00000028, 0x00001110,
0x80000029, 0x00000028, 0x00001111, 0x80000029,
0x00000028, 0x00001112, 0x80000029, 0x00000028,
0x00001100, 0x00001161, 0x80000029, 0x00000028,
0x00001102, 0x00001161, 0x80000029, 0x00000028,
0x00001103, 0x00001161, 0x80000029, 0x00000028,
0x00001105, 0x00001161, 0x80000029, 0x00000028,
0x00001106, 0x00001161, 0x80000029, 0x00000028,
0x00001107, 0x00001161, 0x80000029, 0x00000028,
0x00001109, 0x00001161, 0x80000029, 0x00000028,
0x0000110b, 0x00001161, 0x80000029, 0x00000028,
0x0000110c, 0x00001161, 0x80000029, 0x00000028,
0x0000110e, 0x00001161, 0x80000029, 0x00000028,
0x0000110f, 0x00001161, 0x80000029, 0x00000028,
0x00001110, 0x00001161, 0x80000029, 0x00000028,
0x00001111, 0x00001161, 0x80000029, 0x00000028,
0x00001112, 0x00001161, 0x80000029, 0x00000028,
0x0000110c, 0x0000116e, 0x80000029, 0x00000028,
0x00004e00, 0x80000029, 0x00000028, 0x00004e8c,
0x80000029, 0x00000028, 0x00004e09, 0x80000029,
0x00000028, 0x000056db, 0x80000029, 0x00000028,
0x00004e94, 0x80000029, 0x00000028, 0x0000516d,
0x80000029, 0x00000028, 0x00004e03, 0x80000029,
0x00000028, 0x0000516b, 0x80000029, 0x00000028,
0x00004e5d, 0x80000029, 0x00000028, 0x00005341,
0x80000029, 0x00000028, 0x00006708, 0x80000029,
0x00000028, 0x0000706b, 0x80000029, 0x00000028,
0x00006c34, 0x80000029, 0x00000028, 0x00006728,
0x80000029, 0x00000028, 0x000091d1, 0x80000029,
0x00000028, 0x0000571f, 0x80000029, 0x00000028,
0x000065e5, 0x80000029, 0x00000028, 0x0000682a,
0x80000029, 0x00000028, 0x00006709, 0x80000029,
0x00000028, 0x0000793e, 0x80000029, 0x00000028,
0x0000540d, 0x80000029, 0x00000028, 0x00007279,
0x80000029, 0x00000028, 0x00008ca1, 0x80000029,
0x00000028, 0x0000795d, 0x80000029, 0x00000028,
0x000052b4, 0x80000029, 0x00000028, 0x00004ee3,
0x80000029, 0x00000028, 0x0000547c, 0x80000029,
0x00000028, 0x00005b66, 0x80000029, 0x00000028,
0x000076e3, 0x80000029, 0x00000028, 0x00004f01,
0x80000029, 0x00000028, 0x00008cc7, 0x80000029,
0x00000028, 0x00005354, 0x80000029, 0x00000028,
0x0000796d, 0x80000029, 0x00000028, 0x00004f11,
0x80000029, 0x00000028, 0x000081ea, 0x80000029,
0x00000028, 0x000081f3, 0x80000029, 0x80001100,
0x80001102, 0x80001103, 0x80001105, 0x80001106,
0x80001107, 0x80001109, 0x8000110b, 0x8000110c,
0x8000110e, 0x8000110f, 0x80001110, 0x80001111,
0x80001112, 0x00001100, 0x80001161, 0x00001102,
0x80001161, 0x00001103, 0x80001161, 0x00001105,
0x80001161, 0x00001106, 0x80001161, 0x00001107,
0x80001161, 0x00001109, 0x80001161, 0x0000110b,
0x80001161, 0x0000110c, 0x80001161, 0x0000110e,
0x80001161, 0x0000110f, 0x80001161, 0x00001110,
0x80001161, 0x00001111, 0x80001161, 0x00001112,
0x80001161, 0x80004e00, 0x80004e8c, 0x80004e09,
0x800056db, 0x80004e94, 0x8000516d, 0x80004e03,
0x8000516b, 0x80004e5d, 0x80005341, 0x80006708,
0x8000706b, 0x80006c34, 0x80006728, 0x800091d1,
0x8000571f, 0x800065e5, 0x8000682a, 0x80006709,
0x8000793e, 0x8000540d, 0x80007279, 0x80008ca1,
0x8000795d, 0x800052b4, 0x800079d8, 0x80007537,
0x80005973, 0x80009069, 0x8000512a, 0x80005370,
0x80006ce8, 0x80009805, 0x80004f11, 0x80005199,
0x80006b63, 0x80004e0a, 0x80004e2d, 0x80004e0b,
0x80005de6, 0x800053f3, 0x8000533b, 0x80005b97,
0x80005b66, 0x800076e3, 0x80004f01, 0x80008cc7,
0x80005354, 0x8000591c, 0x00000031, 0x80006708,
0x00000032, 0x80006708, 0x00000033, 0x80006708,
0x00000034, 0x80006708, 0x00000035, 0x80006708,
0x00000036, 0x80006708, 0x00000037, 0x80006708,
0x00000038, 0x80006708, 0x00000039, 0x80006708,
0x00000031, 0x00000030, 0x80006708, 0x00000031,
0x00000031, 0x80006708, 0x00000031, 0x00000032,
0x80006708, 0x800030a2, 0x800030a4, 0x800030a6,
0x800030a8, 0x800030aa, 0x800030ab, 0x800030ad,
0x800030af, 0x800030b1, 0x800030b3, 0x800030b5,
0x800030b7, 0x800030b9, 0x800030bb, 0x800030bd,
0x800030bf, 0x800030c1, 0x800030c4, 0x800030c6,
0x800030c8, 0x800030ca, 0x800030cb, 0x800030cc,
0x800030cd, 0x800030ce, 0x800030cf, 0x800030d2,
0x800030d5, 0x800030d8, 0x800030db, 0x800030de,
0x800030df, 0x800030e0, 0x800030e1, 0x800030e2,
0x800030e4, 0x800030e6, 0x800030e8, 0x800030e9,
0x800030ea, 0x800030eb, 0x800030ec, 0x800030ed,
0x800030ef, 0x800030f0, 0x800030f1, 0x800030f2,
0x000030a2, 0x000030d1, 0x000030fc, 0x800030c8,
0x000030a2, 0x000030eb, 0x000030d5, 0x800030a1,
0x000030a2, 0x000030f3, 0x000030da, 0x800030a2,
0x000030a2, 0x000030fc, 0x800030eb, 0x000030a4,
0x000030cb, 0x000030f3, 0x800030b0, 0x000030a4,
0x000030f3, 0x800030c1, 0x000030a6, 0x000030a9,
0x800030f3, 0x000030a8, 0x000030b9, 0x000030af,
0x000030fc, 0x800030c9, 0x000030a8, 0x000030fc,
0x000030ab, 0x800030fc, 0x000030aa, 0x000030f3,
0x800030b9, 0x000030aa, 0x000030fc, 0x800030e0,
0x000030ab, 0x000030a4, 0x800030ea, 0x000030ab,
0x000030e9, 0x000030c3, 0x800030c8, 0x000030ab,
0x000030ed, 0x000030ea, 0x800030fc, 0x000030ac,
0x000030ed, 0x800030f3, 0x000030ac, 0x000030f3,
0x800030de, 0x000030ae, 0x800030ac, 0x000030ae,
0x000030cb, 0x800030fc, 0x000030ad, 0x000030e5,
0x000030ea, 0x800030fc, 0x000030ae, 0x000030eb,
0x000030c0, 0x800030fc, 0x000030ad, 0x800030ed,
0x000030ad, 0x000030ed, 0x000030b0, 0x000030e9,
0x800030e0, 0x000030ad, 0x000030ed, 0x000030e1,
0x000030fc, 0x000030c8, 0x800030eb, 0x000030ad,
0x000030ed, 0x000030ef, 0x000030c3, 0x800030c8,
0x000030b0, 0x000030e9, 0x800030e0, 0x000030b0,
0x000030e9, 0x000030e0, 0x000030c8, 0x800030f3,
0x000030af, 0x000030eb, 0x000030bc, 0x000030a4,
0x800030ed, 0x000030af, 0x000030ed, 0x000030fc,
0x800030cd, 0x000030b1, 0x000030fc, 0x800030b9,
0x000030b3, 0x000030eb, 0x800030ca, 0x000030b3,
0x000030fc, 0x800030dd, 0x000030b5, 0x000030a4,
0x000030af, 0x800030eb, 0x000030b5, 0x000030f3,
0x000030c1, 0x000030fc, 0x800030e0, 0x000030b7,
0x000030ea, 0x000030f3, 0x800030b0, 0x000030bb,
0x000030f3, 0x800030c1, 0x000030bb, 0x000030f3,
0x800030c8, 0x000030c0, 0x000030fc, 0x800030b9,
0x000030c7, 0x800030b7, 0x000030c9, 0x800030eb,
0x000030c8, 0x800030f3, 0x000030ca, 0x800030ce,
0x000030ce, 0x000030c3, 0x800030c8, 0x000030cf,
0x000030a4, 0x800030c4, 0x000030d1, 0x000030fc,
0x000030bb, 0x000030f3, 0x800030c8, 0x000030d1,
0x000030fc, 0x800030c4, 0x000030d0, 0x000030fc,
0x000030ec, 0x800030eb, 0x000030d4, 0x000030a2,
0x000030b9, 0x000030c8, 0x800030eb, 0x000030d4,
0x000030af, 0x800030eb, 0x000030d4, 0x800030b3,
0x000030d3, 0x800030eb, 0x000030d5, 0x000030a1,
0x000030e9, 0x000030c3, 0x800030c9, 0x000030d5,
0x000030a3, 0x000030fc, 0x800030c8, 0x000030d6,
0x000030c3, 0x000030b7, 0x000030a7, 0x800030eb,
0x000030d5, 0x000030e9, 0x800030f3, 0x000030d8,
0x000030af, 0x000030bf, 0x000030fc, 0x800030eb,
0x000030da, 0x800030bd, 0x000030da, 0x000030cb,
0x800030d2, 0x000030d8, 0x000030eb, 0x800030c4,
0x000030da, 0x000030f3, 0x800030b9, 0x000030da,
0x000030fc, 0x800030b8, 0x000030d9, 0x000030fc,
0x800030bf, 0x000030dd, 0x000030a4, 0x000030f3,
0x800030c8, 0x000030dc, 0x000030eb, 0x800030c8,
0x000030db, 0x800030f3, 0x000030dd, 0x000030f3,
0x800030c9, 0x000030db, 0x000030fc, 0x800030eb,
0x000030db, 0x000030fc, 0x800030f3, 0x000030de,
0x000030a4, 0x000030af, 0x800030ed, 0x000030de,
0x000030a4, 0x800030eb, 0x000030de, 0x000030c3,
0x800030cf, 0x000030de, 0x000030eb, 0x800030af,
0x000030de, 0x000030f3, 0x000030b7, 0x000030e7,
0x800030f3, 0x000030df, 0x000030af, 0x000030ed,
0x800030f3, 0x000030df, 0x800030ea, 0x000030df,
0x000030ea, 0x000030d0, 0x000030fc, 0x800030eb,
0x000030e1, 0x800030ac, 0x000030e1, 0x000030ac,
0x000030c8, 0x800030f3, 0x000030e1, 0x000030fc,
0x000030c8, 0x800030eb, 0x000030e4, 0x000030fc,
0x800030c9, 0x000030e4, 0x000030fc, 0x800030eb,
0x000030e6, 0x000030a2, 0x800030f3, 0x000030ea,
0x000030c3, 0x000030c8, 0x800030eb, 0x000030ea,
0x800030e9, 0x000030eb, 0x000030d4, 0x800030fc,
0x000030eb, 0x000030fc, 0x000030d6, 0x800030eb,
0x000030ec, 0x800030e0, 0x000030ec, 0x000030f3,
0x000030c8, 0x000030b2, 0x800030f3, 0x000030ef,
0x000030c3, 0x800030c8, 0x00000030, 0x800070b9,
0x00000031, 0x800070b9, 0x00000032, 0x800070b9,
0x00000033, 0x800070b9, 0x00000034, 0x800070b9,
0x00000035, 0x800070b9, 0x00000036, 0x800070b9,
0x00000037, 0x800070b9, 0x00000038, 0x800070b9,
0x00000039, 0x800070b9, 0x00000031, 0x00000030,
0x800070b9, 0x00000031, 0x00000031, 0x800070b9,
0x00000031, 0x00000032, 0x800070b9, 0x00000031,
0x00000033, 0x800070b9, 0x00000031, 0x00000034,
0x800070b9, 0x00000031, 0x00000035, 0x800070b9,
0x00000031, 0x00000036, 0x800070b9, 0x00000031,
0x00000037, 0x800070b9, 0x00000031, 0x00000038,
0x800070b9, 0x00000031, 0x00000039, 0x800070b9,
0x00000032, 0x00000030, 0x800070b9, 0x00000032,
0x00000031, 0x800070b9, 0x00000032, 0x00000032,
0x800070b9, 0x00000032, 0x00000033, 0x800070b9,
0x00000032, 0x00000034, 0x800070b9, 0x00000068,
0x00000050, 0x80000061, 0x00000064, 0x80000061,
0x00000041, 0x80000055, 0x00000062, 0x00000061,
0x80000072, 0x0000006f, 0x80000056, 0x00000070,
0x80000063, 0x00005e73, 0x80006210, 0x0000662d,
0x8000548c, 0x00005927, 0x80006b63, 0x0000660e,
0x80006cbb, 0x0000682a, 0x00005f0f, 0x00004f1a,
0x8000793e, 0x00000070, 0x80000041, 0x0000006e,
0x80000041, 0x000003bc, 0x80000041, 0x0000006d,
0x80000041, 0x0000006b, 0x80000041, 0x0000004b,
0x80000042, 0x0000004d, 0x80000042, 0x00000047,
0x80000042, 0x00000063, 0x00000061, 0x8000006c,
0x0000006b, 0x00000063, 0x00000061, 0x8000006c,
0x00000070, 0x80000046, 0x0000006e, 0x80000046,
0x000003bc, 0x80000046, 0x000003bc, 0x80000067,
0x0000006d, 0x80000067, 0x0000006b, 0x80000067,
0x00000048, 0x8000007a, 0x0000006b, 0x00000048,
0x8000007a, 0x0000004d, 0x00000048, 0x8000007a,
0x00000047, 0x00000048, 0x8000007a, 0x00000054,
0x00000048, 0x8000007a, 0x000003bc, 0x80002113,
0x0000006d, 0x80002113, 0x00000064, 0x80002113,
0x0000006b, 0x80002113, 0x00000066, 0x8000006d,
0x0000006e, 0x8000006d, 0x000003bc, 0x8000006d,
0x0000006d, 0x8000006d, 0x00000063, 0x8000006d,
0x0000006b, 0x8000006d, 0x0000006d, 0x0000006d,
0x800000b2, 0x00000063, 0x0000006d, 0x800000b2,
0x0000006d, 0x800000b2, 0x0000006b, 0x0000006d,
0x800000b2, 0x0000006d, 0x0000006d, 0x800000b3,
0x00000063, 0x0000006d, 0x800000b3, 0x0000006d,
0x800000b3, 0x0000006b, 0x0000006d, 0x800000b3,
0x0000006d, 0x00002215, 0x80000073, 0x0000006d,
0x00002215, 0x00000073, 0x800000b2, 0x00000050,
0x80000061, 0x0000006b, 0x00000050, 0x80000061,
0x0000004d, 0x00000050, 0x80000061, 0x00000047,
0x00000050, 0x80000061, 0x00000072, 0x00000061,
0x80000064, 0x00000072, 0x00000061, 0x00000064,
0x00002215, 0x80000073, 0x00000072, 0x00000061,
0x00000064, 0x00002215, 0x00000073, 0x800000b2,
0x00000070, 0x80000073, 0x0000006e, 0x80000073,
0x000003bc, 0x80000073, 0x0000006d, 0x80000073,
0x00000070, 0x80000056, 0x0000006e, 0x80000056,
0x000003bc, 0x80000056, 0x0000006d, 0x80000056,
0x0000006b, 0x80000056, 0x0000004d, 0x80000056,
0x00000070, 0x80000057, 0x0000006e, 0x80000057,
0x000003bc, 0x80000057, 0x0000006d, 0x80000057,
0x0000006b, 0x80000057, 0x0000004d, 0x80000057,
0x0000006b, 0x800003a9, 0x0000004d, 0x800003a9,
0x00000061, 0x0000002e, 0x0000006d, 0x8000002e,
0x00000042, 0x80000071, 0x00000063, 0x80000063,
0x00000063, 0x80000064, 0x00000043, 0x00002215,
0x0000006b, 0x80000067, 0x00000043, 0x0000006f,
0x8000002e, 0x00000064, 0x80000042, 0x00000047,
0x80000079, 0x00000068, 0x80000061, 0x00000048,
0x80000050, 0x00000069, 0x8000006e, 0x0000004b,
0x8000004b, 0x0000004b, 0x8000004d, 0x0000006b,
0x80000074, 0x0000006c, 0x8000006d, 0x0000006c,
0x8000006e, 0x0000006c, 0x0000006f, 0x80000067,
0x0000006c, 0x80000078, 0x0000006d, 0x80000062,
0x0000006d, 0x00000069, 0x8000006c, 0x0000006d,
0x0000006f, 0x8000006c, 0x00000050, 0x80000048,
0x00000070, 0x0000002e, 0x0000006d, 0x8000002e,
0x00000050, 0x00000050, 0x8000004d, 0x00000050,
0x80000052, 0x00000073, 0x80000072, 0x00000053,
0x80000076, 0x00000057, 0x80000062, 0x00000031,
0x800065e5, 0x00000032, 0x800065e5, 0x00000033,
0x800065e5, 0x00000034, 0x800065e5, 0x00000035,
0x800065e5, 0x00000036, 0x800065e5, 0x00000037,
0x800065e5, 0x00000038, 0x800065e5, 0x00000039,
0x800065e5, 0x00000031, 0x00000030, 0x800065e5,
0x00000031, 0x00000031, 0x800065e5, 0x00000031,
0x00000032, 0x800065e5, 0x00000031, 0x00000033,
0x800065e5, 0x00000031, 0x00000034, 0x800065e5,
0x00000031, 0x00000035, 0x800065e5, 0x00000031,
0x00000036, 0x800065e5, 0x00000031, 0x00000037,
0x800065e5, 0x00000031, 0x00000038, 0x800065e5,
0x00000031, 0x00000039, 0x800065e5, 0x00000032,
0x00000030, 0x800065e5, 0x00000032, 0x00000031,
0x800065e5, 0x00000032, 0x00000032, 0x800065e5,
0x00000032, 0x00000033, 0x800065e5, 0x00000032,
0x00000034, 0x800065e5, 0x00000032, 0x00000035,
0x800065e5, 0x00000032, 0x00000036, 0x800065e5,
0x00000032, 0x00000037, 0x800065e5, 0x00000032,
0x00000038, 0x800065e5, 0x00000032, 0x00000039,
0x800065e5, 0x00000033, 0x00000030, 0x800065e5,
0x00000033, 0x00000031, 0x800065e5, 0x80008c48,
0x800066f4, 0x80008eca, 0x80008cc8, 0x80006ed1,
0x80004e32, 0x800053e5, 0x80009f9c, 0x80009f9c,
0x80005951, 0x800091d1, 0x80005587, 0x80005948,
0x800061f6, 0x80007669, 0x80007f85, 0x8000863f,
0x800087ba, 0x800088f8, 0x8000908f, 0x80006a02,
0x80006d1b, 0x800070d9, 0x800073de, 0x8000843d,
0x8000916a, 0x800099f1, 0x80004e82, 0x80005375,
0x80006b04, 0x8000721b, 0x8000862d, 0x80009e1e,
0x80005d50, 0x80006feb, 0x800085cd, 0x80008964,
0x800062c9, 0x800081d8, 0x8000881f, 0x80005eca,
0x80006717, 0x80006d6a, 0x800072fc, 0x800090ce,
0x80004f86, 0x800051b7, 0x800052de, 0x800064c4,
0x80006ad3, 0x80007210, 0x800076e7, 0x80008001,
0x80008606, 0x8000865c, 0x80008def, 0x80009732,
0x80009b6f, 0x80009dfa, 0x8000788c, 0x8000797f,
0x80007da0, 0x800083c9, 0x80009304, 0x80009e7f,
0x80008ad6, 0x800058df, 0x80005f04, 0x80007c60,
0x8000807e, 0x80007262, 0x800078ca, 0x80008cc2,
0x800096f7, 0x800058d8, 0x80005c62, 0x80006a13,
0x80006dda, 0x80006f0f, 0x80007d2f, 0x80007e37,
0x800096fb, 0x800052d2, 0x8000808b, 0x800051dc,
0x800051cc, 0x80007a1c, 0x80007dbe, 0x800083f1,
0x80009675, 0x80008b80, 0x800062cf, 0x80006a02,
0x80008afe, 0x80004e39, 0x80005be7, 0x80006012,
0x80007387, 0x80007570, 0x80005317, 0x800078fb,
0x80004fbf, 0x80005fa9, 0x80004e0d, 0x80006ccc,
0x80006578, 0x80007d22, 0x800053c3, 0x8000585e,
0x80007701, 0x80008449, 0x80008aaa, 0x80006bba,
0x80008fb0, 0x80006c88, 0x800062fe, 0x800082e5,
0x800063a0, 0x80007565, 0x80004eae, 0x80005169,
0x800051c9, 0x80006881, 0x80007ce7, 0x8000826f,
0x80008ad2, 0x800091cf, 0x800052f5, 0x80005442,
0x80005973, 0x80005eec, 0x800065c5, 0x80006ffe,
0x8000792a, 0x800095ad, 0x80009a6a, 0x80009e97,
0x80009ece, 0x8000529b, 0x800066c6, 0x80006b77,
0x80008f62, 0x80005e74, 0x80006190, 0x80006200,
0x8000649a, 0x80006f23, 0x80007149, 0x80007489,
0x800079ca, 0x80007df4, 0x8000806f, 0x80008f26,
0x800084ee, 0x80009023, 0x8000934a, 0x80005217,
0x800052a3, 0x800054bd, 0x800070c8, 0x800088c2,
0x80008aaa, 0x80005ec9, 0x80005ff5, 0x8000637b,
0x80006bae, 0x80007c3e, 0x80007375, 0x80004ee4,
0x800056f9, 0x80005be7, 0x80005dba, 0x8000601c,
0x800073b2, 0x80007469, 0x80007f9a, 0x80008046,
0x80009234, 0x800096f6, 0x80009748, 0x80009818,
0x80004f8b, 0x800079ae, 0x800091b4, 0x800096b8,
0x800060e1, 0x80004e86, 0x800050da, 0x80005bee,
0x80005c3f, 0x80006599, 0x80006a02, 0x800071ce,
0x80007642, 0x800084fc, 0x8000907c, 0x80009f8d,
0x80006688, 0x8000962e, 0x80005289, 0x8000677b,
0x800067f3, 0x80006d41, 0x80006e9c, 0x80007409,
0x80007559, 0x8000786b, 0x80007d10, 0x8000985e,
0x8000516d, 0x8000622e, 0x80009678, 0x8000502b,
0x80005d19, 0x80006dea, 0x80008f2a, 0x80005f8b,
0x80006144, 0x80006817, 0x80007387, 0x80009686,
0x80005229, 0x8000540f, 0x80005c65, 0x80006613,
0x8000674e, 0x800068a8, 0x80006ce5, 0x80007406,
0x800075e2, 0x80007f79, 0x800088cf, 0x800088e1,
0x800091cc, 0x800096e2, 0x8000533f, 0x80006eba,
0x8000541d, 0x800071d0, 0x80007498, 0x800085fa,
0x800096a3, 0x80009c57, 0x80009e9f, 0x80006797,
0x80006dcb, 0x800081e8, 0x80007acb, 0x80007b20,
0x80007c92, 0x800072c0, 0x80007099, 0x80008b58,
0x80004ec0, 0x80008336, 0x8000523a, 0x80005207,
0x80005ea6, 0x800062d3, 0x80007cd6, 0x80005b85,
0x80006d1e, 0x800066b4, 0x80008f3b, 0x8000884c,
0x8000964d, 0x8000898b, 0x80005ed3, 0x80005140,
0x800055c0, 0x8000585a, 0x80006674, 0x800051de,
0x8000732a, 0x800076ca, 0x8000793c, 0x8000795e,
0x80007965, 0x8000798f, 0x80009756, 0x80007cbe,
0x80007fbd, 0x80008612, 0x80008af8, 0x80009038,
0x800090fd, 0x800098ef, 0x800098fc, 0x80009928,
0x80009db4, 0x00000066, 0x80000066, 0x00000066,
0x80000069, 0x00000066, 0x8000006c, 0x00000066,
0x00000066, 0x80000069, 0x00000066, 0x00000066,
0x8000006c, 0x0000017f, 0x80000074, 0x00000073,
0x80000074, 0x00000574, 0x80000576, 0x00000574,
0x80000565, 0x00000574, 0x8000056b, 0x0000057e,
0x80000576, 0x00000574, 0x8000056d, 0x000005d9,
0x800005b4, 0x000005f2, 0x800005b7, 0x800005e2,
0x800005d0, 0x800005d3, 0x800005d4, 0x800005db,
0x800005dc, 0x800005dd, 0x800005e8, 0x800005ea,
0x8000002b, 0x000005e9, 0x800005c1, 0x000005e9,
0x800005c2, 0x0000fb49, 0x800005c1, 0x0000fb49,
0x800005c2, 0x000005d0, 0x800005b7, 0x000005d0,
0x800005b8, 0x000005d0, 0x800005bc, 0x000005d1,
0x800005bc, 0x000005d2, 0x800005bc, 0x000005d3,
0x800005bc, 0x000005d4, 0x800005bc, 0x000005d5,
0x800005bc, 0x000005d6, 0x800005bc, 0x000005d8,
0x800005bc, 0x000005d9, 0x800005bc, 0x000005da,
0x800005bc, 0x000005db, 0x800005bc, 0x000005dc,
0x800005bc, 0x000005de, 0x800005bc, 0x000005e0,
0x800005bc, 0x000005e1, 0x800005bc, 0x000005e3,
0x800005bc, 0x000005e4, 0x800005bc, 0x000005e6,
0x800005bc, 0x000005e7, 0x800005bc, 0x000005e8,
0x800005bc, 0x000005e9, 0x800005bc, 0x000005ea,
0x800005bc, 0x000005d5, 0x800005b9, 0x000005d1,
0x800005bf, 0x000005db, 0x800005bf, 0x000005e4,
0x800005bf, 0x000005d0, 0x800005dc, 0x80000671,
0x80000671, 0x8000067b, 0x8000067b, 0x8000067b,
0x8000067b, 0x8000067e, 0x8000067e, 0x8000067e,
0x8000067e, 0x80000680, 0x80000680, 0x80000680,
0x80000680, 0x8000067a, 0x8000067a, 0x8000067a,
0x8000067a, 0x8000067f, 0x8000067f, 0x8000067f,
0x8000067f, 0x80000679, 0x80000679, 0x80000679,
0x80000679, 0x800006a4, 0x800006a4, 0x800006a4,
0x800006a4, 0x800006a6, 0x800006a6, 0x800006a6,
0x800006a6, 0x80000684, 0x80000684, 0x80000684,
0x80000684, 0x80000683, 0x80000683, 0x80000683,
0x80000683, 0x80000686, 0x80000686, 0x80000686,
0x80000686, 0x80000687, 0x80000687, 0x80000687,
0x80000687, 0x8000068d, 0x8000068d, 0x8000068c,
0x8000068c, 0x8000068e, 0x8000068e, 0x80000688,
0x80000688, 0x80000698, 0x80000698, 0x80000691,
0x80000691, 0x800006a9, 0x800006a9, 0x800006a9,
0x800006a9, 0x800006af, 0x800006af, 0x800006af,
0x800006af, 0x800006b3, 0x800006b3, 0x800006b3,
0x800006b3, 0x800006b1, 0x800006b1, 0x800006b1,
0x800006b1, 0x800006ba, 0x800006ba, 0x800006bb,
0x800006bb, 0x800006bb, 0x800006bb, 0x800006c0,
0x800006c0, 0x800006c1, 0x800006c1, 0x800006c1,
0x800006c1, 0x800006be, 0x800006be, 0x800006be,
0x800006be, 0x800006d2, 0x800006d2, 0x800006d3,
0x800006d3, 0x800006ad, 0x800006ad, 0x800006ad,
0x800006ad, 0x800006c7, 0x800006c7, 0x800006c6,
0x800006c6, 0x800006c8, 0x800006c8, 0x80000677,
0x800006cb, 0x800006cb, 0x800006c5, 0x800006c5,
0x800006c9, 0x800006c9, 0x800006d0, 0x800006d0,
0x800006d0, 0x800006d0, 0x80000649, 0x80000649,
0x00000626, 0x80000627, 0x00000626, 0x80000627,
0x00000626, 0x800006d5, 0x00000626, 0x800006d5,
0x00000626, 0x80000648, 0x00000626, 0x80000648,
0x00000626, 0x800006c7, 0x00000626, 0x800006c7,
0x00000626, 0x800006c6, 0x00000626, 0x800006c6,
0x00000626, 0x800006c8, 0x00000626, 0x800006c8,
0x00000626, 0x800006d0, 0x00000626, 0x800006d0,
0x00000626, 0x800006d0, 0x00000626, 0x80000649,
0x00000626, 0x80000649, 0x00000626, 0x80000649,
0x800006cc, 0x800006cc, 0x800006cc, 0x800006cc,
0x00000626, 0x8000062c, 0x00000626, 0x8000062d,
0x00000626, 0x80000645, 0x00000626, 0x80000649,
0x00000626, 0x8000064a, 0x00000628, 0x8000062c,
0x00000628, 0x8000062d, 0x00000628, 0x8000062e,
0x00000628, 0x80000645, 0x00000628, 0x80000649,
0x00000628, 0x8000064a, 0x0000062a, 0x8000062c,
0x0000062a, 0x8000062d, 0x0000062a, 0x8000062e,
0x0000062a, 0x80000645, 0x0000062a, 0x80000649,
0x0000062a, 0x8000064a, 0x0000062b, 0x8000062c,
0x0000062b, 0x80000645, 0x0000062b, 0x80000649,
0x0000062b, 0x8000064a, 0x0000062c, 0x8000062d,
0x0000062c, 0x80000645, 0x0000062d, 0x8000062c,
0x0000062d, 0x80000645, 0x0000062e, 0x8000062c,
0x0000062e, 0x8000062d, 0x0000062e, 0x80000645,
0x00000633, 0x8000062c, 0x00000633, 0x8000062d,
0x00000633, 0x8000062e, 0x00000633, 0x80000645,
0x00000635, 0x8000062d, 0x00000635, 0x80000645,
0x00000636, 0x8000062c, 0x00000636, 0x8000062d,
0x00000636, 0x8000062e, 0x00000636, 0x80000645,
0x00000637, 0x8000062d, 0x00000637, 0x80000645,
0x00000638, 0x80000645, 0x00000639, 0x8000062c,
0x00000639, 0x80000645, 0x0000063a, 0x8000062c,
0x0000063a, 0x80000645, 0x00000641, 0x8000062c,
0x00000641, 0x8000062d, 0x00000641, 0x8000062e,
0x00000641, 0x80000645, 0x00000641, 0x80000649,
0x00000641, 0x8000064a, 0x00000642, 0x8000062d,
0x00000642, 0x80000645, 0x00000642, 0x80000649,
0x00000642, 0x8000064a, 0x00000643, 0x80000627,
0x00000643, 0x8000062c, 0x00000643, 0x8000062d,
0x00000643, 0x8000062e, 0x00000643, 0x80000644,
0x00000643, 0x80000645, 0x00000643, 0x80000649,
0x00000643, 0x8000064a, 0x00000644, 0x8000062c,
0x00000644, 0x8000062d, 0x00000644, 0x8000062e,
0x00000644, 0x80000645, 0x00000644, 0x80000649,
0x00000644, 0x8000064a, 0x00000645, 0x8000062c,
0x00000645, 0x8000062d, 0x00000645, 0x8000062e,
0x00000645, 0x80000645, 0x00000645, 0x80000649,
0x00000645, 0x8000064a, 0x00000646, 0x8000062c,
0x00000646, 0x8000062d, 0x00000646, 0x8000062e,
0x00000646, 0x80000645, 0x00000646, 0x80000649,
0x00000646, 0x8000064a, 0x00000647, 0x8000062c,
0x00000647, 0x80000645, 0x00000647, 0x80000649,
0x00000647, 0x8000064a, 0x0000064a, 0x8000062c,
0x0000064a, 0x8000062d, 0x0000064a, 0x8000062e,
0x0000064a, 0x80000645, 0x0000064a, 0x80000649,
0x0000064a, 0x8000064a, 0x00000630, 0x80000670,
0x00000631, 0x80000670, 0x00000649, 0x80000670,
0x00000020, 0x0000064c, 0x80000651, 0x00000020,
0x0000064d, 0x80000651, 0x00000020, 0x0000064e,
0x80000651, 0x00000020, 0x0000064f, 0x80000651,
0x00000020, 0x00000650, 0x80000651, 0x00000020,
0x00000651, 0x80000670, 0x00000626, 0x80000631,
0x00000626, 0x80000632, 0x00000626, 0x80000645,
0x00000626, 0x80000646, 0x00000626, 0x80000649,
0x00000626, 0x8000064a, 0x00000628, 0x80000631,
0x00000628, 0x80000632, 0x00000628, 0x80000645,
0x00000628, 0x80000646, 0x00000628, 0x80000649,
0x00000628, 0x8000064a, 0x0000062a, 0x80000631,
0x0000062a, 0x80000632, 0x0000062a, 0x80000645,
0x0000062a, 0x80000646, 0x0000062a, 0x80000649,
0x0000062a, 0x8000064a, 0x0000062b, 0x80000631,
0x0000062b, 0x80000632, 0x0000062b, 0x80000645,
0x0000062b, 0x80000646, 0x0000062b, 0x80000649,
0x0000062b, 0x8000064a, 0x00000641, 0x80000649,
0x00000641, 0x8000064a, 0x00000642, 0x80000649,
0x00000642, 0x8000064a, 0x00000643, 0x80000627,
0x00000643, 0x80000644, 0x00000643, 0x80000645,
0x00000643, 0x80000649, 0x00000643, 0x8000064a,
0x00000644, 0x80000645, 0x00000644, 0x80000649,
0x00000644, 0x8000064a, 0x00000645, 0x80000627,
0x00000645, 0x80000645, 0x00000646, 0x80000631,
0x00000646, 0x80000632, 0x00000646, 0x80000645,
0x00000646, 0x80000646, 0x00000646, 0x80000649,
0x00000646, 0x8000064a, 0x00000649, 0x80000670,
0x0000064a, 0x80000631, 0x0000064a, 0x80000632,
0x0000064a, 0x80000645, 0x0000064a, 0x80000646,
0x0000064a, 0x80000649, 0x0000064a, 0x8000064a,
0x00000626, 0x8000062c, 0x00000626, 0x8000062d,
0x00000626, 0x8000062e, 0x00000626, 0x80000645,
0x00000626, 0x80000647, 0x00000628, 0x8000062c,
0x00000628, 0x8000062d, 0x00000628, 0x8000062e,
0x00000628, 0x80000645, 0x00000628, 0x80000647,
0x0000062a, 0x8000062c, 0x0000062a, 0x8000062d,
0x0000062a, 0x8000062e, 0x0000062a, 0x80000645,
0x0000062a, 0x80000647, 0x0000062b, 0x80000645,
0x0000062c, 0x8000062d, 0x0000062c, 0x80000645,
0x0000062d, 0x8000062c, 0x0000062d, 0x80000645,
0x0000062e, 0x8000062c, 0x0000062e, 0x80000645,
0x00000633, 0x8000062c, 0x00000633, 0x8000062d,
0x00000633, 0x8000062e, 0x00000633, 0x80000645,
0x00000635, 0x8000062d, 0x00000635, 0x8000062e,
0x00000635, 0x80000645, 0x00000636, 0x8000062c,
0x00000636, 0x8000062d, 0x00000636, 0x8000062e,
0x00000636, 0x80000645, 0x00000637, 0x8000062d,
0x00000638, 0x80000645, 0x00000639, 0x8000062c,
0x00000639, 0x80000645, 0x0000063a, 0x8000062c,
0x0000063a, 0x80000645, 0x00000641, 0x8000062c,
0x00000641, 0x8000062d, 0x00000641, 0x8000062e,
0x00000641, 0x80000645, 0x00000642, 0x8000062d,
0x00000642, 0x80000645, 0x00000643, 0x8000062c,
0x00000643, 0x8000062d, 0x00000643, 0x8000062e,
0x00000643, 0x80000644, 0x00000643, 0x80000645,
0x00000644, 0x8000062c, 0x00000644, 0x8000062d,
0x00000644, 0x8000062e, 0x00000644, 0x80000645,
0x00000644, 0x80000647, 0x00000645, 0x8000062c,
0x00000645, 0x8000062d, 0x00000645, 0x8000062e,
0x00000645, 0x80000645, 0x00000646, 0x8000062c,
0x00000646, 0x8000062d, 0x00000646, 0x8000062e,
0x00000646, 0x80000645, 0x00000646, 0x80000647,
0x00000647, 0x8000062c, 0x00000647, 0x80000645,
0x00000647, 0x80000670, 0x0000064a, 0x8000062c,
0x0000064a, 0x8000062d, 0x0000064a, 0x8000062e,
0x0000064a, 0x80000645, 0x0000064a, 0x80000647,
0x00000626, 0x80000645, 0x00000626, 0x80000647,
0x00000628, 0x80000645, 0x00000628, 0x80000647,
0x0000062a, 0x80000645, 0x0000062a, 0x80000647,
0x0000062b, 0x80000645, 0x0000062b, 0x80000647,
0x00000633, 0x80000645, 0x00000633, 0x80000647,
0x00000634, 0x80000645, 0x00000634, 0x80000647,
0x00000643, 0x80000644, 0x00000643, 0x80000645,
0x00000644, 0x80000645, 0x00000646, 0x80000645,
0x00000646, 0x80000647, 0x0000064a, 0x80000645,
0x0000064a, 0x80000647, 0x00000640, 0x0000064e,
0x80000651, 0x00000640, 0x0000064f, 0x80000651,
0x00000640, 0x00000650, 0x80000651, 0x00000637,
0x80000649, 0x00000637, 0x8000064a, 0x00000639,
0x80000649, 0x00000639, 0x8000064a, 0x0000063a,
0x80000649, 0x0000063a, 0x8000064a, 0x00000633,
0x80000649, 0x00000633, 0x8000064a, 0x00000634,
0x80000649, 0x00000634, 0x8000064a, 0x0000062d,
0x80000649, 0x0000062d, 0x8000064a, 0x0000062c,
0x80000649, 0x0000062c, 0x8000064a, 0x0000062e,
0x80000649, 0x0000062e, 0x8000064a, 0x00000635,
0x80000649, 0x00000635, 0x8000064a, 0x00000636,
0x80000649, 0x00000636, 0x8000064a, 0x00000634,
0x8000062c, 0x00000634, 0x8000062d, 0x00000634,
0x8000062e, 0x00000634, 0x80000645, 0x00000634,
0x80000631, 0x00000633, 0x80000631, 0x00000635,
0x80000631, 0x00000636, 0x80000631, 0x00000637,
0x80000649, 0x00000637, 0x8000064a, 0x00000639,
0x80000649, 0x00000639, 0x8000064a, 0x0000063a,
0x80000649, 0x0000063a, 0x8000064a, 0x00000633,
0x80000649, 0x00000633, 0x8000064a, 0x00000634,
0x80000649, 0x00000634, 0x8000064a, 0x0000062d,
0x80000649, 0x0000062d, 0x8000064a, 0x0000062c,
0x80000649, 0x0000062c, 0x8000064a, 0x0000062e,
0x80000649, 0x0000062e, 0x8000064a, 0x00000635,
0x80000649, 0x00000635, 0x8000064a, 0x00000636,
0x80000649, 0x00000636, 0x8000064a, 0x00000634,
0x8000062c, 0x00000634, 0x8000062d, 0x00000634,
0x8000062e, 0x00000634, 0x80000645, 0x00000634,
0x80000631, 0x00000633, 0x80000631, 0x00000635,
0x80000631, 0x00000636, 0x80000631, 0x00000634,
0x8000062c, 0x00000634, 0x8000062d, 0x00000634,
0x8000062e, 0x00000634, 0x80000645, 0x00000633,
0x80000647, 0x00000634, 0x80000647, 0x00000637,
0x80000645, 0x00000633, 0x8000062c, 0x00000633,
0x8000062d, 0x00000633, 0x8000062e, 0x00000634,
0x8000062c, 0x00000634, 0x8000062d, 0x00000634,
0x8000062e, 0x00000637, 0x80000645, 0x00000638,
0x80000645, 0x00000627, 0x8000064b, 0x00000627,
0x8000064b, 0x0000062a, 0x0000062c, 0x80000645,
0x0000062a, 0x0000062d, 0x8000062c, 0x0000062a,
0x0000062d, 0x8000062c, 0x0000062a, 0x0000062d,
0x80000645, 0x0000062a, 0x0000062e, 0x80000645,
0x0000062a, 0x00000645, 0x8000062c, 0x0000062a,
0x00000645, 0x8000062d, 0x0000062a, 0x00000645,
0x8000062e, 0x0000062c, 0x00000645, 0x8000062d,
0x0000062c, 0x00000645, 0x8000062d, 0x0000062d,
0x00000645, 0x8000064a, 0x0000062d, 0x00000645,
0x80000649, 0x00000633, 0x0000062d, 0x8000062c,
0x00000633, 0x0000062c, 0x8000062d, 0x00000633,
0x0000062c, 0x80000649, 0x00000633, 0x00000645,
0x8000062d, 0x00000633, 0x00000645, 0x8000062d,
0x00000633, 0x00000645, 0x8000062c, 0x00000633,
0x00000645, 0x80000645, 0x00000633, 0x00000645,
0x80000645, 0x00000635, 0x0000062d, 0x8000062d,
0x00000635, 0x0000062d, 0x8000062d, 0x00000635,
0x00000645, 0x80000645, 0x00000634, 0x0000062d,
0x80000645, 0x00000634, 0x0000062d, 0x80000645,
0x00000634, 0x0000062c, 0x8000064a, 0x00000634,
0x00000645, 0x8000062e, 0x00000634, 0x00000645,
0x8000062e, 0x00000634, 0x00000645, 0x80000645,
0x00000634, 0x00000645, 0x80000645, 0x00000636,
0x0000062d, 0x80000649, 0x00000636, 0x0000062e,
0x80000645, 0x00000636, 0x0000062e, 0x80000645,
0x00000637, 0x00000645, 0x8000062d, 0x00000637,
0x00000645, 0x8000062d, 0x00000637, 0x00000645,
0x80000645, 0x00000637, 0x00000645, 0x8000064a,
0x00000639, 0x0000062c, 0x80000645, 0x00000639,
0x00000645, 0x80000645, 0x00000639, 0x00000645,
0x80000645, 0x00000639, 0x00000645, 0x80000649,
0x0000063a, 0x00000645, 0x80000645, 0x0000063a,
0x00000645, 0x8000064a, 0x0000063a, 0x00000645,
0x80000649, 0x00000641, 0x0000062e, 0x80000645,
0x00000641, 0x0000062e, 0x80000645, 0x00000642,
0x00000645, 0x8000062d, 0x00000642, 0x00000645,
0x80000645, 0x00000644, 0x0000062d, 0x80000645,
0x00000644, 0x0000062d, 0x8000064a, 0x00000644,
0x0000062d, 0x80000649, 0x00000644, 0x0000062c,
0x8000062c, 0x00000644, 0x0000062c, 0x8000062c,
0x00000644, 0x0000062e, 0x80000645, 0x00000644,
0x0000062e, 0x80000645, 0x00000644, 0x00000645,
0x8000062d, 0x00000644, 0x00000645, 0x8000062d,
0x00000645, 0x0000062d, 0x8000062c, 0x00000645,
0x0000062d, 0x80000645, 0x00000645, 0x0000062d,
0x8000064a, 0x00000645, 0x0000062c, 0x8000062d,
0x00000645, 0x0000062c, 0x80000645, 0x00000645,
0x0000062e, 0x8000062c, 0x00000645, 0x0000062e,
0x80000645, 0x00000645, 0x0000062c, 0x8000062e,
0x00000647, 0x00000645, 0x8000062c, 0x00000647,
0x00000645, 0x80000645, 0x00000646, 0x0000062d,
0x80000645, 0x00000646, 0x0000062d, 0x80000649,
0x00000646, 0x0000062c, 0x80000645, 0x00000646,
0x0000062c, 0x80000645, 0x00000646, 0x0000062c,
0x80000649, 0x00000646, 0x00000645, 0x8000064a,
0x00000646, 0x00000645, 0x80000649, 0x0000064a,
0x00000645, 0x80000645, 0x0000064a, 0x00000645,
0x80000645, 0x00000628, 0x0000062e, 0x8000064a,
0x0000062a, 0x0000062c, 0x8000064a, 0x0000062a,
0x0000062c, 0x80000649, 0x0000062a, 0x0000062e,
0x8000064a, 0x0000062a, 0x0000062e, 0x80000649,
0x0000062a, 0x00000645, 0x8000064a, 0x0000062a,
0x00000645, 0x80000649, 0x0000062c, 0x00000645,
0x8000064a, 0x0000062c, 0x0000062d, 0x80000649,
0x0000062c, 0x00000645, 0x80000649, 0x00000633,
0x0000062e, 0x80000649, 0x00000635, 0x0000062d,
0x8000064a, 0x00000634, 0x0000062d, 0x8000064a,
0x00000636, 0x0000062d, 0x8000064a, 0x00000644,
0x0000062c, 0x8000064a, 0x00000644, 0x00000645,
0x8000064a, 0x0000064a, 0x0000062d, 0x8000064a,
0x0000064a, 0x0000062c, 0x8000064a, 0x0000064a,
0x00000645, 0x8000064a, 0x00000645, 0x00000645,
0x8000064a, 0x00000642, 0x00000645, 0x8000064a,
0x00000646, 0x0000062d, 0x8000064a, 0x00000642,
0x00000645, 0x8000062d, 0x00000644, 0x0000062d,
0x80000645, 0x00000639, 0x00000645, 0x8000064a,
0x00000643, 0x00000645, 0x8000064a, 0x00000646,
0x0000062c, 0x8000062d, 0x00000645, 0x0000062e,
0x8000064a, 0x00000644, 0x0000062c, 0x80000645,
0x00000643, 0x00000645, 0x80000645, 0x00000644,
0x0000062c, 0x80000645, 0x00000646, 0x0000062c,
0x8000062d, 0x0000062c, 0x0000062d, 0x8000064a,
0x0000062d, 0x0000062c, 0x8000064a, 0x00000645,
0x0000062c, 0x8000064a, 0x00000641, 0x00000645,
0x8000064a, 0x00000628, 0x0000062d, 0x8000064a,
0x00000643, 0x00000645, 0x80000645, 0x00000639,
0x0000062c, 0x80000645, 0x00000635, 0x00000645,
0x80000645, 0x00000633, 0x0000062e, 0x8000064a,
0x00000646, 0x0000062c, 0x8000064a, 0x00000635,
0x00000644, 0x800006d2, 0x00000642, 0x00000644,
0x800006d2, 0x00000627, 0x00000644, 0x00000644,
0x80000647, 0x00000627, 0x00000643, 0x00000628,
0x80000631, 0x00000645, 0x0000062d, 0x00000645,
0x8000062f, 0x00000635, 0x00000644, 0x00000639,
0x80000645, 0x00000631, 0x00000633, 0x00000648,
0x80000644, 0x00000639, 0x00000644, 0x0000064a,
0x80000647, 0x00000648, 0x00000633, 0x00000644,
0x80000645, 0x00000635, 0x00000644, 0x80000649,
0x00000635, 0x00000644, 0x00000649, 0x00000020,
0x00000627, 0x00000644, 0x00000644, 0x00000647,
0x00000020, 0x00000639, 0x00000644, 0x0000064a,
0x00000647, 0x00000020, 0x00000648, 0x00000633,
0x00000644, 0x80000645, 0x0000062c, 0x00000644,
0x00000020, 0x0000062c, 0x00000644, 0x00000627,
0x00000644, 0x80000647, 0x80002025, 0x80002014,
0x80002013, 0x8000005f, 0x8000005f, 0x80000028,
0x80000029, 0x8000007b, 0x8000007d, 0x80003014,
0x80003015, 0x80003010, 0x80003011, 0x8000300a,
0x8000300b, 0x80003008, 0x80003009, 0x8000300c,
0x8000300d, 0x8000300e, 0x8000300f, 0x8000203e,
0x8000203e, 0x8000203e, 0x8000203e, 0x8000005f,
0x8000005f, 0x8000005f, 0x8000002c, 0x80003001,
0x8000002e, 0x8000003b, 0x8000003a, 0x8000003f,
0x80000021, 0x80002014, 0x80000028, 0x80000029,
0x8000007b, 0x8000007d, 0x80003014, 0x80003015,
0x80000023, 0x80000026, 0x8000002a, 0x8000002b,
0x8000002d, 0x8000003c, 0x8000003e, 0x8000003d,
0x8000005c, 0x80000024, 0x80000025, 0x80000040,
0x00000020, 0x8000064b, 0x00000640, 0x8000064b,
0x00000020, 0x8000064c, 0x00000020, 0x8000064d,
0x00000020, 0x8000064e, 0x00000640, 0x8000064e,
0x00000020, 0x8000064f, 0x00000640, 0x8000064f,
0x00000020, 0x80000650, 0x00000640, 0x80000650,
0x00000020, 0x80000651, 0x00000640, 0x80000651,
0x00000020, 0x80000652, 0x00000640, 0x80000652,
0x80000621, 0x80000622, 0x80000622, 0x80000623,
0x80000623, 0x80000624, 0x80000624, 0x80000625,
0x80000625, 0x80000626, 0x80000626, 0x80000626,
0x80000626, 0x80000627, 0x80000627, 0x80000628,
0x80000628, 0x80000628, 0x80000628, 0x80000629,
0x80000629, 0x8000062a, 0x8000062a, 0x8000062a,
0x8000062a, 0x8000062b, 0x8000062b, 0x8000062b,
0x8000062b, 0x8000062c, 0x8000062c, 0x8000062c,
0x8000062c, 0x8000062d, 0x8000062d, 0x8000062d,
0x8000062d, 0x8000062e, 0x8000062e, 0x8000062e,
0x8000062e, 0x8000062f, 0x8000062f, 0x80000630,
0x80000630, 0x80000631, 0x80000631, 0x80000632,
0x80000632, 0x80000633, 0x80000633, 0x80000633,
0x80000633, 0x80000634, 0x80000634, 0x80000634,
0x80000634, 0x80000635, 0x80000635, 0x80000635,
0x80000635, 0x80000636, 0x80000636, 0x80000636,
0x80000636, 0x80000637, 0x80000637, 0x80000637,
0x80000637, 0x80000638, 0x80000638, 0x80000638,
0x80000638, 0x80000639, 0x80000639, 0x80000639,
0x80000639, 0x8000063a, 0x8000063a, 0x8000063a,
0x8000063a, 0x80000641, 0x80000641, 0x80000641,
0x80000641, 0x80000642, 0x80000642, 0x80000642,
0x80000642, 0x80000643, 0x80000643, 0x80000643,
0x80000643, 0x80000644, 0x80000644, 0x80000644,
0x80000644, 0x80000645, 0x80000645, 0x80000645,
0x80000645, 0x80000646, 0x80000646, 0x80000646,
0x80000646, 0x80000647, 0x80000647, 0x80000647,
0x80000647, 0x80000648, 0x80000648, 0x80000649,
0x80000649, 0x8000064a, 0x8000064a, 0x8000064a,
0x8000064a, 0x00000644, 0x80000622, 0x00000644,
0x80000622, 0x00000644, 0x80000623, 0x00000644,
0x80000623, 0x00000644, 0x80000625, 0x00000644,
0x80000625, 0x00000644, 0x80000627, 0x00000644,
0x80000627, 0x80000021, 0x80000022, 0x80000023,
0x80000024, 0x80000025, 0x80000026, 0x80000027,
0x80000028, 0x80000029, 0x8000002a, 0x8000002b,
0x8000002c, 0x8000002d, 0x8000002e, 0x8000002f,
0x80000030, 0x80000031, 0x80000032, 0x80000033,
0x80000034, 0x80000035, 0x80000036, 0x80000037,
0x80000038, 0x80000039, 0x8000003a, 0x8000003b,
0x8000003c, 0x8000003d, 0x8000003e, 0x8000003f,
0x80000040, 0x80000041, 0x80000042, 0x80000043,
0x80000044, 0x80000045, 0x80000046, 0x80000047,
0x80000048, 0x80000049, 0x8000004a, 0x8000004b,
0x8000004c, 0x8000004d, 0x8000004e, 0x8000004f,
0x80000050, 0x80000051, 0x80000052, 0x80000053,
0x80000054, 0x80000055, 0x80000056, 0x80000057,
0x80000058, 0x80000059, 0x8000005a, 0x8000005b,
0x8000005c, 0x8000005d, 0x8000005e, 0x8000005f,
0x80000060, 0x80000061, 0x80000062, 0x80000063,
0x80000064, 0x80000065, 0x80000066, 0x80000067,
0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
0x80000070, 0x80000071, 0x80000072, 0x80000073,
0x80000074, 0x80000075, 0x80000076, 0x80000077,
0x80000078, 0x80000079, 0x8000007a, 0x8000007b,
0x8000007c, 0x8000007d, 0x8000007e, 0x80003002,
0x8000300c, 0x8000300d, 0x80003001, 0x800030fb,
0x800030f2, 0x800030a1, 0x800030a3, 0x800030a5,
0x800030a7, 0x800030a9, 0x800030e3, 0x800030e5,
0x800030e7, 0x800030c3, 0x800030fc, 0x800030a2,
0x800030a4, 0x800030a6, 0x800030a8, 0x800030aa,
0x800030ab, 0x800030ad, 0x800030af, 0x800030b1,
0x800030b3, 0x800030b5, 0x800030b7, 0x800030b9,
0x800030bb, 0x800030bd, 0x800030bf, 0x800030c1,
0x800030c4, 0x800030c6, 0x800030c8, 0x800030ca,
0x800030cb, 0x800030cc, 0x800030cd, 0x800030ce,
0x800030cf, 0x800030d2, 0x800030d5, 0x800030d8,
0x800030db, 0x800030de, 0x800030df, 0x800030e0,
0x800030e1, 0x800030e2, 0x800030e4, 0x800030e6,
0x800030e8, 0x800030e9, 0x800030ea, 0x800030eb,
0x800030ec, 0x800030ed, 0x800030ef, 0x800030f3,
0x80003099, 0x8000309a, 0x80003164, 0x80003131,
0x80003132, 0x80003133, 0x80003134, 0x80003135,
0x80003136, 0x80003137, 0x80003138, 0x80003139,
0x8000313a, 0x8000313b, 0x8000313c, 0x8000313d,
0x8000313e, 0x8000313f, 0x80003140, 0x80003141,
0x80003142, 0x80003143, 0x80003144, 0x80003145,
0x80003146, 0x80003147, 0x80003148, 0x80003149,
0x8000314a, 0x8000314b, 0x8000314c, 0x8000314d,
0x8000314e, 0x8000314f, 0x80003150, 0x80003151,
0x80003152, 0x80003153, 0x80003154, 0x80003155,
0x80003156, 0x80003157, 0x80003158, 0x80003159,
0x8000315a, 0x8000315b, 0x8000315c, 0x8000315d,
0x8000315e, 0x8000315f, 0x80003160, 0x80003161,
0x80003162, 0x80003163, 0x800000a2, 0x800000a3,
0x800000ac, 0x800000af, 0x800000a6, 0x800000a5,
0x800020a9, 0x80002502, 0x80002190, 0x80002191,
0x80002192, 0x80002193, 0x800025a0, 0x800025cb,
};
/*
* Lowercase <-> Uppercase mapping
*/
/*
* Flags for special case mapping.
*/
#define CMF_FINAL 1
#define CMF_NONFINAL 2
#define CMF_LAST 16
#define CMF_CTXDEP (CMF_FINAL|CMF_NONFINAL)
#define CASEMAP_BITS_0 9
#define CASEMAP_BITS_1 7
#define CASEMAP_BITS_2 5
static unsigned short toupper_imap[] = {
272, 400, 528, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 784,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
0, 0, 0, 1, 0, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 0, 0, 0,
0, 0, 18, 0, 19, 20, 21, 22,
0, 23, 24, 25, 26, 27, 28, 29,
0, 0, 0, 30, 31, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 48, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 49, 50,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
51, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 52, 0, 0, 0, 0, 0,
};
static struct {
unsigned short tbl[32];
} toupper_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
43, 45, 47, 49, 51, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
}},
{{
58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100,
102, 0, 104, 106, 108, 110, 112, 114, 116, 118,
}},
{{
0, 120, 0, 122, 0, 124, 0, 126, 0, 128, 0,
130, 0, 132, 0, 134, 0, 136, 0, 138, 0, 140,
0, 142, 0, 144, 0, 146, 0, 148, 0, 150,
}},
{{
0, 152, 0, 154, 0, 156, 0, 158, 0, 160, 0,
162, 0, 164, 0, 166, 0, 168, 0, 170, 0, 172,
0, 174, 0, 0, 176, 0, 178, 0, 180, 0,
}},
{{
182, 0, 184, 0, 186, 0, 188, 0, 190, 192, 0,
195, 0, 197, 0, 199, 0, 201, 0, 203, 0, 205,
0, 207, 0, 209, 0, 211, 0, 213, 0, 215,
}},
{{
0, 217, 0, 219, 0, 221, 0, 223, 0, 225, 0,
227, 0, 229, 0, 231, 0, 233, 0, 235, 0, 237,
0, 239, 0, 0, 241, 0, 243, 0, 245, 247,
}},
{{
0, 0, 0, 249, 0, 251, 0, 0, 253, 0, 0,
0, 255, 0, 0, 0, 0, 0, 257, 0, 0, 259,
0, 0, 0, 261, 0, 0, 0, 0, 0, 0,
}},
{{
0, 263, 0, 265, 0, 267, 0, 0, 269, 0, 0,
0, 0, 271, 0, 0, 273, 0, 0, 0, 275, 0,
277, 0, 0, 279, 0, 0, 0, 281, 0, 283,
}},
{{
0, 0, 0, 0, 0, 285, 287, 0, 289, 291, 0,
293, 295, 0, 297, 0, 299, 0, 301, 0, 303, 0,
305, 0, 307, 0, 309, 0, 311, 313, 0, 315,
}},
{{
0, 317, 0, 319, 0, 321, 0, 323, 0, 325, 0,
327, 0, 329, 0, 331, 333, 0, 336, 338, 0, 340,
0, 0, 0, 342, 0, 344, 0, 346, 0, 348,
}},
{{
0, 350, 0, 352, 0, 354, 0, 356, 0, 358, 0,
360, 0, 362, 0, 364, 0, 366, 0, 368, 0, 370,
0, 372, 0, 374, 0, 376, 0, 378, 0, 380,
}},
{{
0, 0, 0, 382, 0, 384, 0, 386, 0, 388, 0,
390, 0, 392, 0, 394, 0, 396, 0, 398, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 400, 402, 0,
404, 406, 0, 408, 0, 410, 0, 0, 0, 0,
}},
{{
412, 0, 0, 414, 0, 0, 0, 0, 416, 418, 0,
0, 0, 0, 0, 420, 0, 0, 422, 0, 0, 424,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
426, 0, 0, 428, 0, 0, 0, 0, 430, 0, 432,
434, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 440, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 444, 446, 448, 450, 452, 456, 458, 460, 462, 464,
466, 468, 470, 472, 474, 476, 478, 480, 482, 484,
}},
{{
486, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506,
508, 510, 512, 514, 0, 516, 518, 0, 0, 0, 520,
522, 0, 0, 0, 0, 524, 0, 526, 0, 528,
}},
{{
0, 530, 0, 532, 0, 534, 0, 536, 0, 538, 0,
540, 0, 542, 0, 544, 546, 548, 550, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 552, 554, 556, 558, 560, 562,
564, 566, 568, 570, 572, 574, 576, 578, 580, 582,
}},
{{
584, 586, 588, 590, 592, 594, 596, 598, 600, 602, 604,
606, 608, 610, 612, 614, 616, 618, 620, 622, 624, 626,
628, 630, 632, 634, 636, 638, 640, 642, 644, 646,
}},
{{
0, 648, 0, 650, 0, 652, 0, 654, 0, 656, 0,
658, 0, 660, 0, 662, 0, 664, 0, 666, 0, 668,
0, 670, 0, 672, 0, 674, 0, 676, 0, 678,
}},
{{
0, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 682, 0, 684, 0, 686, 0, 688, 0, 690,
0, 692, 0, 694, 0, 696, 0, 698, 0, 700,
}},
{{
0, 702, 0, 704, 0, 706, 0, 708, 0, 710, 0,
712, 0, 714, 0, 716, 0, 718, 0, 720, 0, 722,
0, 724, 0, 726, 0, 728, 0, 730, 0, 732,
}},
{{
0, 0, 734, 0, 736, 0, 0, 0, 738, 0, 0,
0, 740, 0, 0, 0, 0, 742, 0, 744, 0, 746,
0, 748, 0, 750, 0, 752, 0, 754, 0, 756,
}},
{{
0, 758, 0, 760, 0, 762, 0, 764, 0, 766, 0,
768, 0, 770, 0, 772, 0, 774, 0, 776, 0, 778,
0, 0, 0, 780, 0, 0, 0, 0, 0, 0,
}},
{{
0, 782, 784, 786, 788, 790, 792, 794, 796, 798, 800,
802, 804, 806, 808, 810, 812, 814, 816, 818, 820, 822,
824, 826, 828, 830, 832, 834, 836, 838, 840, 842,
}},
{{
844, 846, 848, 850, 852, 854, 856, 858, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 861, 0, 863, 0, 865, 0, 867, 0, 869, 0,
871, 0, 873, 0, 875, 0, 877, 0, 879, 0, 881,
0, 883, 0, 885, 0, 887, 0, 889, 0, 891,
}},
{{
0, 893, 0, 895, 0, 897, 0, 899, 0, 901, 0,
903, 0, 905, 0, 907, 0, 909, 0, 911, 0, 913,
0, 915, 0, 917, 0, 919, 0, 921, 0, 923,
}},
{{
0, 925, 0, 927, 0, 929, 0, 931, 0, 933, 0,
935, 0, 937, 0, 939, 0, 941, 0, 943, 0, 945,
0, 947, 0, 949, 0, 951, 0, 953, 0, 955,
}},
{{
0, 957, 0, 959, 0, 961, 0, 963, 0, 965, 0,
967, 0, 969, 0, 971, 0, 973, 0, 975, 0, 977,
0, 979, 0, 981, 0, 983, 0, 985, 0, 987,
}},
{{
0, 989, 0, 991, 0, 993, 0, 995, 0, 997, 0,
999, 0, 1001, 0, 1003, 0, 1005, 0, 1007, 0, 1009,
1011, 1014, 1017, 1020, 1023, 1026, 0, 0, 0, 0,
}},
{{
0, 1028, 0, 1030, 0, 1032, 0, 1034, 0, 1036, 0,
1038, 0, 1040, 0, 1042, 0, 1044, 0, 1046, 0, 1048,
0, 1050, 0, 1052, 0, 1054, 0, 1056, 0, 1058,
}},
{{
0, 1060, 0, 1062, 0, 1064, 0, 1066, 0, 1068, 0,
1070, 0, 1072, 0, 1074, 0, 1076, 0, 1078, 0, 1080,
0, 1082, 0, 1084, 0, 1086, 0, 1088, 0, 1090,
}},
{{
0, 1092, 0, 1094, 0, 1096, 0, 1098, 0, 1100, 0,
1102, 0, 1104, 0, 1106, 0, 1108, 0, 1110, 0, 1112,
0, 1114, 0, 1116, 0, 0, 0, 0, 0, 0,
}},
{{
1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132, 0, 0, 0,
0, 0, 0, 0, 0, 1134, 1136, 1138, 1140, 1142, 1144,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 0, 0, 0,
0, 0, 0, 0, 0, 1162, 1164, 1166, 1168, 1170, 1172,
1174, 1176, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1178, 1180, 1182, 1184, 1186, 1188, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1190, 1193, 1195, 1199, 1201, 1205,
1207, 1211, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227, 0, 0, 0,
0, 0, 0, 0, 0, 1229, 1231, 1233, 1235, 1237, 1239,
1241, 1243, 1245, 1247, 1249, 1251, 1253, 1255, 0, 0,
}},
{{
1257, 1262, 1267, 1272, 1277, 1282, 1287, 1292, 1297, 1300, 1303,
1306, 1309, 1312, 1315, 1318, 1321, 1326, 1331, 1336, 1341, 1346,
1351, 1356, 1361, 1364, 1367, 1370, 1373, 1376, 1379, 1382,
}},
{{
1385, 1390, 1395, 1400, 1405, 1410, 1415, 1420, 1425, 1428, 1431,
1434, 1437, 1440, 1443, 1446, 1449, 1451, 1453, 1456, 1461, 0,
1464, 1467, 0, 0, 0, 0, 1471, 0, 1474, 0,
}},
{{
0, 0, 1476, 1479, 1484, 0, 1487, 1490, 0, 0, 0,
0, 1494, 0, 0, 0, 1497, 1499, 1501, 1505, 0, 0,
1509, 1512, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1516, 1518, 1520, 1524, 1528, 1531, 1533, 1536, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1540, 1543, 1548, 0,
1551, 1554, 0, 0, 0, 0, 1558, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1561, 1563, 1565, 1567, 1569, 1571,
1573, 1575, 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1593, 1595, 1597, 1599, 1601, 1603,
1605, 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623,
}},
{{
1625, 1627, 1629, 1631, 1633, 1635, 1637, 1639, 1641, 1643, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1645, 1648, 1651, 1654, 1658, 1662, 1665, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1668, 1671, 1674,
1677, 1680, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 1683, 1685, 1687, 1689, 1691, 1693, 1695, 1697, 1699, 1701,
1703, 1705, 1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723,
1725, 1727, 1729, 1731, 1733, 0, 0, 0, 0, 0,
}},
};
static unsigned short tolower_imap[] = {
272, 400, 528, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 784,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
0, 0, 1, 0, 0, 0, 2, 0,
3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 13, 14, 15, 16,
17, 18, 0, 19, 20, 21, 22, 23,
0, 24, 25, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41,
0, 0, 0, 0, 0, 0, 0, 0,
0, 42, 0, 43, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 44, 45, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 46, 0, 0, 0, 0, 0, 0,
};
static struct {
unsigned short tbl[32];
} tolower_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
43, 45, 47, 49, 51, 0, 0, 0, 0, 0,
}},
{{
53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73,
75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95,
97, 0, 99, 101, 103, 105, 107, 109, 111, 0,
}},
{{
113, 0, 115, 0, 117, 0, 119, 0, 121, 0, 123,
0, 125, 0, 127, 0, 129, 0, 131, 0, 133, 0,
135, 0, 137, 0, 139, 0, 141, 0, 143, 0,
}},
{{
145, 0, 147, 0, 149, 0, 151, 0, 153, 0, 155,
0, 157, 0, 159, 0, 161, 0, 163, 0, 165, 0,
167, 0, 0, 169, 0, 171, 0, 173, 0, 175,
}},
{{
0, 177, 0, 179, 0, 181, 0, 183, 0, 0, 185,
0, 187, 0, 189, 0, 191, 0, 193, 0, 195, 0,
197, 0, 199, 0, 201, 0, 203, 0, 205, 0,
}},
{{
207, 0, 209, 0, 211, 0, 213, 0, 215, 0, 217,
0, 219, 0, 221, 0, 223, 0, 225, 0, 227, 0,
229, 0, 231, 233, 0, 235, 0, 237, 0, 0,
}},
{{
0, 239, 241, 0, 243, 0, 245, 247, 0, 249, 251,
253, 0, 0, 255, 257, 259, 261, 0, 263, 265, 0,
267, 269, 271, 0, 0, 0, 273, 275, 0, 277,
}},
{{
279, 0, 281, 0, 283, 0, 285, 287, 0, 289, 0,
0, 291, 0, 293, 295, 0, 297, 299, 301, 0, 303,
0, 305, 307, 0, 0, 0, 309, 0, 0, 0,
}},
{{
0, 0, 0, 0, 311, 313, 0, 315, 317, 0, 319,
321, 0, 323, 0, 325, 0, 327, 0, 329, 0, 331,
0, 333, 0, 335, 0, 337, 0, 0, 339, 0,
}},
{{
341, 0, 343, 0, 345, 0, 347, 0, 349, 0, 351,
0, 353, 0, 355, 0, 0, 357, 359, 0, 361, 0,
363, 365, 367, 0, 369, 0, 371, 0, 373, 0,
}},
{{
375, 0, 377, 0, 379, 0, 381, 0, 383, 0, 385,
0, 387, 0, 389, 0, 391, 0, 393, 0, 395, 0,
397, 0, 399, 0, 401, 0, 403, 0, 405, 0,
}},
{{
0, 0, 407, 0, 409, 0, 411, 0, 413, 0, 415,
0, 417, 0, 419, 0, 421, 0, 423, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 425, 0, 427, 429, 431,
0, 433, 0, 435, 437, 0, 439, 441, 443, 445, 447,
449, 451, 453, 455, 457, 459, 461, 463, 465, 467,
}},
{{
469, 471, 0, 473, 477, 479, 481, 483, 485, 487, 489,
491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 493, 0, 495, 0, 497, 0,
}},
{{
499, 0, 501, 0, 503, 0, 505, 0, 507, 0, 509,
0, 511, 0, 513, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
515, 517, 519, 521, 523, 525, 527, 529, 531, 533, 535,
537, 539, 541, 543, 545, 547, 549, 551, 553, 555, 557,
559, 561, 563, 565, 567, 569, 571, 573, 575, 577,
}},
{{
579, 581, 583, 585, 587, 589, 591, 593, 595, 597, 599,
601, 603, 605, 607, 609, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
611, 0, 613, 0, 615, 0, 617, 0, 619, 0, 621,
0, 623, 0, 625, 0, 627, 0, 629, 0, 631, 0,
633, 0, 635, 0, 637, 0, 639, 0, 641, 0,
}},
{{
643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 645, 0, 647, 0, 649, 0, 651, 0, 653, 0,
655, 0, 657, 0, 659, 0, 661, 0, 663, 0,
}},
{{
665, 0, 667, 0, 669, 0, 671, 0, 673, 0, 675,
0, 677, 0, 679, 0, 681, 0, 683, 0, 685, 0,
687, 0, 689, 0, 691, 0, 693, 0, 695, 0,
}},
{{
0, 697, 0, 699, 0, 0, 0, 701, 0, 0, 0,
703, 0, 0, 0, 0, 705, 0, 707, 0, 709, 0,
711, 0, 713, 0, 715, 0, 717, 0, 719, 0,
}},
{{
721, 0, 723, 0, 725, 0, 727, 0, 729, 0, 731,
0, 733, 0, 735, 0, 737, 0, 739, 0, 741, 0,
0, 0, 743, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 745, 747, 749, 751, 753,
755, 757, 759, 761, 763, 765, 767, 769, 771, 773,
}},
{{
775, 777, 779, 781, 783, 785, 787, 789, 791, 793, 795,
797, 799, 801, 803, 805, 807, 809, 811, 813, 815, 817,
819, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
821, 0, 823, 0, 825, 0, 827, 0, 829, 0, 831,
0, 833, 0, 835, 0, 837, 0, 839, 0, 841, 0,
843, 0, 845, 0, 847, 0, 849, 0, 851, 0,
}},
{{
853, 0, 855, 0, 857, 0, 859, 0, 861, 0, 863,
0, 865, 0, 867, 0, 869, 0, 871, 0, 873, 0,
875, 0, 877, 0, 879, 0, 881, 0, 883, 0,
}},
{{
885, 0, 887, 0, 889, 0, 891, 0, 893, 0, 895,
0, 897, 0, 899, 0, 901, 0, 903, 0, 905, 0,
907, 0, 909, 0, 911, 0, 913, 0, 915, 0,
}},
{{
917, 0, 919, 0, 921, 0, 923, 0, 925, 0, 927,
0, 929, 0, 931, 0, 933, 0, 935, 0, 937, 0,
939, 0, 941, 0, 943, 0, 945, 0, 947, 0,
}},
{{
949, 0, 951, 0, 953, 0, 955, 0, 957, 0, 959,
0, 961, 0, 963, 0, 965, 0, 967, 0, 969, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
971, 0, 973, 0, 975, 0, 977, 0, 979, 0, 981,
0, 983, 0, 985, 0, 987, 0, 989, 0, 991, 0,
993, 0, 995, 0, 997, 0, 999, 0, 1001, 0,
}},
{{
1003, 0, 1005, 0, 1007, 0, 1009, 0, 1011, 0, 1013,
0, 1015, 0, 1017, 0, 1019, 0, 1021, 0, 1023, 0,
1025, 0, 1027, 0, 1029, 0, 1031, 0, 1033, 0,
}},
{{
1035, 0, 1037, 0, 1039, 0, 1041, 0, 1043, 0, 1045,
0, 1047, 0, 1049, 0, 1051, 0, 1053, 0, 1055, 0,
1057, 0, 1059, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1061, 1063, 1065,
1067, 1069, 1071, 1073, 1075, 0, 0, 0, 0, 0, 0,
0, 0, 1077, 1079, 1081, 1083, 1085, 1087, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1089, 1091, 1093,
1095, 1097, 1099, 1101, 1103, 0, 0, 0, 0, 0, 0,
0, 0, 1105, 1107, 1109, 1111, 1113, 1115, 1117, 1119,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1121, 1123, 1125,
1127, 1129, 1131, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1133, 0, 1135, 0, 1137, 0, 1139,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1141, 1143, 1145,
1147, 1149, 1151, 1153, 1155, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1157, 1161, 1165,
1169, 1173, 1177, 1181, 1185, 0, 0, 0, 0, 0, 0,
0, 0, 1189, 1193, 1197, 1201, 1205, 1209, 1213, 1217,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1221, 1225, 1229,
1233, 1237, 1241, 1245, 1249, 0, 0, 0, 0, 0, 0,
0, 0, 1253, 1255, 1257, 1259, 1261, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1265, 1267, 1269,
1271, 1273, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1277, 1279, 1281, 1283, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 1285, 1287, 1289,
1291, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1295, 1297, 1299, 1301, 1303, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 1307, 0, 0, 0, 1309,
1311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1313, 1315, 1317, 1319, 1321, 1323, 1325, 1327, 1329, 1331, 1333,
1335, 1337, 1339, 1341, 1343, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1345, 1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361, 1363,
}},
{{
1365, 1367, 1369, 1371, 1373, 1375, 1377, 1379, 1381, 1383, 1385,
1387, 1389, 1391, 1393, 1395, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 1397, 1399, 1401, 1403, 1405, 1407, 1409, 1411, 1413, 1415,
1417, 1419, 1421, 1423, 1425, 1427, 1429, 1431, 1433, 1435, 1437,
1439, 1441, 1443, 1445, 1447, 0, 0, 0, 0, 0,
}},
};
static unsigned long toupper_seq[] = {
0x00000000, 0x00000010, 0x80000041, 0x00000010,
0x80000042, 0x00000010, 0x80000043, 0x00000010,
0x80000044, 0x00000010, 0x80000045, 0x00000010,
0x80000046, 0x00000010, 0x80000047, 0x00000010,
0x80000048, 0x00000010, 0x80000049, 0x00000010,
0x8000004a, 0x00000010, 0x8000004b, 0x00000010,
0x8000004c, 0x00000010, 0x8000004d, 0x00000010,
0x8000004e, 0x00000010, 0x8000004f, 0x00000010,
0x80000050, 0x00000010, 0x80000051, 0x00000010,
0x80000052, 0x00000010, 0x80000053, 0x00000010,
0x80000054, 0x00000010, 0x80000055, 0x00000010,
0x80000056, 0x00000010, 0x80000057, 0x00000010,
0x80000058, 0x00000010, 0x80000059, 0x00000010,
0x8000005a, 0x00000010, 0x8000039c, 0x00000010,
0x00000053, 0x80000053, 0x00000010, 0x800000c0,
0x00000010, 0x800000c1, 0x00000010, 0x800000c2,
0x00000010, 0x800000c3, 0x00000010, 0x800000c4,
0x00000010, 0x800000c5, 0x00000010, 0x800000c6,
0x00000010, 0x800000c7, 0x00000010, 0x800000c8,
0x00000010, 0x800000c9, 0x00000010, 0x800000ca,
0x00000010, 0x800000cb, 0x00000010, 0x800000cc,
0x00000010, 0x800000cd, 0x00000010, 0x800000ce,
0x00000010, 0x800000cf, 0x00000010, 0x800000d0,
0x00000010, 0x800000d1, 0x00000010, 0x800000d2,
0x00000010, 0x800000d3, 0x00000010, 0x800000d4,
0x00000010, 0x800000d5, 0x00000010, 0x800000d6,
0x00000010, 0x800000d8, 0x00000010, 0x800000d9,
0x00000010, 0x800000da, 0x00000010, 0x800000db,
0x00000010, 0x800000dc, 0x00000010, 0x800000dd,
0x00000010, 0x800000de, 0x00000010, 0x80000178,
0x00000010, 0x80000100, 0x00000010, 0x80000102,
0x00000010, 0x80000104, 0x00000010, 0x80000106,
0x00000010, 0x80000108, 0x00000010, 0x8000010a,
0x00000010, 0x8000010c, 0x00000010, 0x8000010e,
0x00000010, 0x80000110, 0x00000010, 0x80000112,
0x00000010, 0x80000114, 0x00000010, 0x80000116,
0x00000010, 0x80000118, 0x00000010, 0x8000011a,
0x00000010, 0x8000011c, 0x00000010, 0x8000011e,
0x00000010, 0x80000120, 0x00000010, 0x80000122,
0x00000010, 0x80000124, 0x00000010, 0x80000126,
0x00000010, 0x80000128, 0x00000010, 0x8000012a,
0x00000010, 0x8000012c, 0x00000010, 0x8000012e,
0x00000010, 0x80000049, 0x00000010, 0x80000132,
0x00000010, 0x80000134, 0x00000010, 0x80000136,
0x00000010, 0x80000139, 0x00000010, 0x8000013b,
0x00000010, 0x8000013d, 0x00000010, 0x8000013f,
0x00000010, 0x80000141, 0x00000010, 0x80000143,
0x00000010, 0x80000145, 0x00000010, 0x80000147,
0x00000010, 0x000002bc, 0x8000004e, 0x00000010,
0x8000014a, 0x00000010, 0x8000014c, 0x00000010,
0x8000014e, 0x00000010, 0x80000150, 0x00000010,
0x80000152, 0x00000010, 0x80000154, 0x00000010,
0x80000156, 0x00000010, 0x80000158, 0x00000010,
0x8000015a, 0x00000010, 0x8000015c, 0x00000010,
0x8000015e, 0x00000010, 0x80000160, 0x00000010,
0x80000162, 0x00000010, 0x80000164, 0x00000010,
0x80000166, 0x00000010, 0x80000168, 0x00000010,
0x8000016a, 0x00000010, 0x8000016c, 0x00000010,
0x8000016e, 0x00000010, 0x80000170, 0x00000010,
0x80000172, 0x00000010, 0x80000174, 0x00000010,
0x80000176, 0x00000010, 0x80000179, 0x00000010,
0x8000017b, 0x00000010, 0x8000017d, 0x00000010,
0x80000053, 0x00000010, 0x80000182, 0x00000010,
0x80000184, 0x00000010, 0x80000187, 0x00000010,
0x8000018b, 0x00000010, 0x80000191, 0x00000010,
0x800001f6, 0x00000010, 0x80000198, 0x00000010,
0x800001a0, 0x00000010, 0x800001a2, 0x00000010,
0x800001a4, 0x00000010, 0x800001a7, 0x00000010,
0x800001ac, 0x00000010, 0x800001af, 0x00000010,
0x800001b3, 0x00000010, 0x800001b5, 0x00000010,
0x800001b8, 0x00000010, 0x800001bc, 0x00000010,
0x800001f7, 0x00000010, 0x800001c4, 0x00000010,
0x800001c4, 0x00000010, 0x800001c7, 0x00000010,
0x800001c7, 0x00000010, 0x800001ca, 0x00000010,
0x800001ca, 0x00000010, 0x800001cd, 0x00000010,
0x800001cf, 0x00000010, 0x800001d1, 0x00000010,
0x800001d3, 0x00000010, 0x800001d5, 0x00000010,
0x800001d7, 0x00000010, 0x800001d9, 0x00000010,
0x800001db, 0x00000010, 0x8000018e, 0x00000010,
0x800001de, 0x00000010, 0x800001e0, 0x00000010,
0x800001e2, 0x00000010, 0x800001e4, 0x00000010,
0x800001e6, 0x00000010, 0x800001e8, 0x00000010,
0x800001ea, 0x00000010, 0x800001ec, 0x00000010,
0x800001ee, 0x00000010, 0x0000004a, 0x8000030c,
0x00000010, 0x800001f1, 0x00000010, 0x800001f1,
0x00000010, 0x800001f4, 0x00000010, 0x800001f8,
0x00000010, 0x800001fa, 0x00000010, 0x800001fc,
0x00000010, 0x800001fe, 0x00000010, 0x80000200,
0x00000010, 0x80000202, 0x00000010, 0x80000204,
0x00000010, 0x80000206, 0x00000010, 0x80000208,
0x00000010, 0x8000020a, 0x00000010, 0x8000020c,
0x00000010, 0x8000020e, 0x00000010, 0x80000210,
0x00000010, 0x80000212, 0x00000010, 0x80000214,
0x00000010, 0x80000216, 0x00000010, 0x80000218,
0x00000010, 0x8000021a, 0x00000010, 0x8000021c,
0x00000010, 0x8000021e, 0x00000010, 0x80000222,
0x00000010, 0x80000224, 0x00000010, 0x80000226,
0x00000010, 0x80000228, 0x00000010, 0x8000022a,
0x00000010, 0x8000022c, 0x00000010, 0x8000022e,
0x00000010, 0x80000230, 0x00000010, 0x80000232,
0x00000010, 0x80000181, 0x00000010, 0x80000186,
0x00000010, 0x80000189, 0x00000010, 0x8000018a,
0x00000010, 0x8000018f, 0x00000010, 0x80000190,
0x00000010, 0x80000193, 0x00000010, 0x80000194,
0x00000010, 0x80000197, 0x00000010, 0x80000196,
0x00000010, 0x8000019c, 0x00000010, 0x8000019d,
0x00000010, 0x8000019f, 0x00000010, 0x800001a6,
0x00000010, 0x800001a9, 0x00000010, 0x800001ae,
0x00000010, 0x800001b1, 0x00000010, 0x800001b2,
0x00000010, 0x800001b7, 0x00000010, 0x80000399,
0x00000010, 0x00000399, 0x00000308, 0x80000301,
0x00000010, 0x80000386, 0x00000010, 0x80000388,
0x00000010, 0x80000389, 0x00000010, 0x8000038a,
0x00000010, 0x000003a5, 0x00000308, 0x80000301,
0x00000010, 0x80000391, 0x00000010, 0x80000392,
0x00000010, 0x80000393, 0x00000010, 0x80000394,
0x00000010, 0x80000395, 0x00000010, 0x80000396,
0x00000010, 0x80000397, 0x00000010, 0x80000398,
0x00000010, 0x80000399, 0x00000010, 0x8000039a,
0x00000010, 0x8000039b, 0x00000010, 0x8000039c,
0x00000010, 0x8000039d, 0x00000010, 0x8000039e,
0x00000010, 0x8000039f, 0x00000010, 0x800003a0,
0x00000010, 0x800003a1, 0x00000010, 0x800003a3,
0x00000010, 0x800003a3, 0x00000010, 0x800003a4,
0x00000010, 0x800003a5, 0x00000010, 0x800003a6,
0x00000010, 0x800003a7, 0x00000010, 0x800003a8,
0x00000010, 0x800003a9, 0x00000010, 0x800003aa,
0x00000010, 0x800003ab, 0x00000010, 0x8000038c,
0x00000010, 0x8000038e, 0x00000010, 0x8000038f,
0x00000010, 0x80000392, 0x00000010, 0x80000398,
0x00000010, 0x800003a6, 0x00000010, 0x800003a0,
0x00000010, 0x800003da, 0x00000010, 0x800003dc,
0x00000010, 0x800003de, 0x00000010, 0x800003e0,
0x00000010, 0x800003e2, 0x00000010, 0x800003e4,
0x00000010, 0x800003e6, 0x00000010, 0x800003e8,
0x00000010, 0x800003ea, 0x00000010, 0x800003ec,
0x00000010, 0x800003ee, 0x00000010, 0x8000039a,
0x00000010, 0x800003a1, 0x00000010, 0x800003a3,
0x00000010, 0x80000410, 0x00000010, 0x80000411,
0x00000010, 0x80000412, 0x00000010, 0x80000413,
0x00000010, 0x80000414, 0x00000010, 0x80000415,
0x00000010, 0x80000416, 0x00000010, 0x80000417,
0x00000010, 0x80000418, 0x00000010, 0x80000419,
0x00000010, 0x8000041a, 0x00000010, 0x8000041b,
0x00000010, 0x8000041c, 0x00000010, 0x8000041d,
0x00000010, 0x8000041e, 0x00000010, 0x8000041f,
0x00000010, 0x80000420, 0x00000010, 0x80000421,
0x00000010, 0x80000422, 0x00000010, 0x80000423,
0x00000010, 0x80000424, 0x00000010, 0x80000425,
0x00000010, 0x80000426, 0x00000010, 0x80000427,
0x00000010, 0x80000428, 0x00000010, 0x80000429,
0x00000010, 0x8000042a, 0x00000010, 0x8000042b,
0x00000010, 0x8000042c, 0x00000010, 0x8000042d,
0x00000010, 0x8000042e, 0x00000010, 0x8000042f,
0x00000010, 0x80000400, 0x00000010, 0x80000401,
0x00000010, 0x80000402, 0x00000010, 0x80000403,
0x00000010, 0x80000404, 0x00000010, 0x80000405,
0x00000010, 0x80000406, 0x00000010, 0x80000407,
0x00000010, 0x80000408, 0x00000010, 0x80000409,
0x00000010, 0x8000040a, 0x00000010, 0x8000040b,
0x00000010, 0x8000040c, 0x00000010, 0x8000040d,
0x00000010, 0x8000040e, 0x00000010, 0x8000040f,
0x00000010, 0x80000460, 0x00000010, 0x80000462,
0x00000010, 0x80000464, 0x00000010, 0x80000466,
0x00000010, 0x80000468, 0x00000010, 0x8000046a,
0x00000010, 0x8000046c, 0x00000010, 0x8000046e,
0x00000010, 0x80000470, 0x00000010, 0x80000472,
0x00000010, 0x80000474, 0x00000010, 0x80000476,
0x00000010, 0x80000478, 0x00000010, 0x8000047a,
0x00000010, 0x8000047c, 0x00000010, 0x8000047e,
0x00000010, 0x80000480, 0x00000010, 0x8000048c,
0x00000010, 0x8000048e, 0x00000010, 0x80000490,
0x00000010, 0x80000492, 0x00000010, 0x80000494,
0x00000010, 0x80000496, 0x00000010, 0x80000498,
0x00000010, 0x8000049a, 0x00000010, 0x8000049c,
0x00000010, 0x8000049e, 0x00000010, 0x800004a0,
0x00000010, 0x800004a2, 0x00000010, 0x800004a4,
0x00000010, 0x800004a6, 0x00000010, 0x800004a8,
0x00000010, 0x800004aa, 0x00000010, 0x800004ac,
0x00000010, 0x800004ae, 0x00000010, 0x800004b0,
0x00000010, 0x800004b2, 0x00000010, 0x800004b4,
0x00000010, 0x800004b6, 0x00000010, 0x800004b8,
0x00000010, 0x800004ba, 0x00000010, 0x800004bc,
0x00000010, 0x800004be, 0x00000010, 0x800004c1,
0x00000010, 0x800004c3, 0x00000010, 0x800004c7,
0x00000010, 0x800004cb, 0x00000010, 0x800004d0,
0x00000010, 0x800004d2, 0x00000010, 0x800004d4,
0x00000010, 0x800004d6, 0x00000010, 0x800004d8,
0x00000010, 0x800004da, 0x00000010, 0x800004dc,
0x00000010, 0x800004de, 0x00000010, 0x800004e0,
0x00000010, 0x800004e2, 0x00000010, 0x800004e4,
0x00000010, 0x800004e6, 0x00000010, 0x800004e8,
0x00000010, 0x800004ea, 0x00000010, 0x800004ec,
0x00000010, 0x800004ee, 0x00000010, 0x800004f0,
0x00000010, 0x800004f2, 0x00000010, 0x800004f4,
0x00000010, 0x800004f8, 0x00000010, 0x80000531,
0x00000010, 0x80000532, 0x00000010, 0x80000533,
0x00000010, 0x80000534, 0x00000010, 0x80000535,
0x00000010, 0x80000536, 0x00000010, 0x80000537,
0x00000010, 0x80000538, 0x00000010, 0x80000539,
0x00000010, 0x8000053a, 0x00000010, 0x8000053b,
0x00000010, 0x8000053c, 0x00000010, 0x8000053d,
0x00000010, 0x8000053e, 0x00000010, 0x8000053f,
0x00000010, 0x80000540, 0x00000010, 0x80000541,
0x00000010, 0x80000542, 0x00000010, 0x80000543,
0x00000010, 0x80000544, 0x00000010, 0x80000545,
0x00000010, 0x80000546, 0x00000010, 0x80000547,
0x00000010, 0x80000548, 0x00000010, 0x80000549,
0x00000010, 0x8000054a, 0x00000010, 0x8000054b,
0x00000010, 0x8000054c, 0x00000010, 0x8000054d,
0x00000010, 0x8000054e, 0x00000010, 0x8000054f,
0x00000010, 0x80000550, 0x00000010, 0x80000551,
0x00000010, 0x80000552, 0x00000010, 0x80000553,
0x00000010, 0x80000554, 0x00000010, 0x80000555,
0x00000010, 0x80000556, 0x00000010, 0x00000535,
0x80000552, 0x00000010, 0x80001e00, 0x00000010,
0x80001e02, 0x00000010, 0x80001e04, 0x00000010,
0x80001e06, 0x00000010, 0x80001e08, 0x00000010,
0x80001e0a, 0x00000010, 0x80001e0c, 0x00000010,
0x80001e0e, 0x00000010, 0x80001e10, 0x00000010,
0x80001e12, 0x00000010, 0x80001e14, 0x00000010,
0x80001e16, 0x00000010, 0x80001e18, 0x00000010,
0x80001e1a, 0x00000010, 0x80001e1c, 0x00000010,
0x80001e1e, 0x00000010, 0x80001e20, 0x00000010,
0x80001e22, 0x00000010, 0x80001e24, 0x00000010,
0x80001e26, 0x00000010, 0x80001e28, 0x00000010,
0x80001e2a, 0x00000010, 0x80001e2c, 0x00000010,
0x80001e2e, 0x00000010, 0x80001e30, 0x00000010,
0x80001e32, 0x00000010, 0x80001e34, 0x00000010,
0x80001e36, 0x00000010, 0x80001e38, 0x00000010,
0x80001e3a, 0x00000010, 0x80001e3c, 0x00000010,
0x80001e3e, 0x00000010, 0x80001e40, 0x00000010,
0x80001e42, 0x00000010, 0x80001e44, 0x00000010,
0x80001e46, 0x00000010, 0x80001e48, 0x00000010,
0x80001e4a, 0x00000010, 0x80001e4c, 0x00000010,
0x80001e4e, 0x00000010, 0x80001e50, 0x00000010,
0x80001e52, 0x00000010, 0x80001e54, 0x00000010,
0x80001e56, 0x00000010, 0x80001e58, 0x00000010,
0x80001e5a, 0x00000010, 0x80001e5c, 0x00000010,
0x80001e5e, 0x00000010, 0x80001e60, 0x00000010,
0x80001e62, 0x00000010, 0x80001e64, 0x00000010,
0x80001e66, 0x00000010, 0x80001e68, 0x00000010,
0x80001e6a, 0x00000010, 0x80001e6c, 0x00000010,
0x80001e6e, 0x00000010, 0x80001e70, 0x00000010,
0x80001e72, 0x00000010, 0x80001e74, 0x00000010,
0x80001e76, 0x00000010, 0x80001e78, 0x00000010,
0x80001e7a, 0x00000010, 0x80001e7c, 0x00000010,
0x80001e7e, 0x00000010, 0x80001e80, 0x00000010,
0x80001e82, 0x00000010, 0x80001e84, 0x00000010,
0x80001e86, 0x00000010, 0x80001e88, 0x00000010,
0x80001e8a, 0x00000010, 0x80001e8c, 0x00000010,
0x80001e8e, 0x00000010, 0x80001e90, 0x00000010,
0x80001e92, 0x00000010, 0x80001e94, 0x00000010,
0x00000048, 0x80000331, 0x00000010, 0x00000054,
0x80000308, 0x00000010, 0x00000057, 0x8000030a,
0x00000010, 0x00000059, 0x8000030a, 0x00000010,
0x00000041, 0x800002be, 0x00000010, 0x80001e60,
0x00000010, 0x80001ea0, 0x00000010, 0x80001ea2,
0x00000010, 0x80001ea4, 0x00000010, 0x80001ea6,
0x00000010, 0x80001ea8, 0x00000010, 0x80001eaa,
0x00000010, 0x80001eac, 0x00000010, 0x80001eae,
0x00000010, 0x80001eb0, 0x00000010, 0x80001eb2,
0x00000010, 0x80001eb4, 0x00000010, 0x80001eb6,
0x00000010, 0x80001eb8, 0x00000010, 0x80001eba,
0x00000010, 0x80001ebc, 0x00000010, 0x80001ebe,
0x00000010, 0x80001ec0, 0x00000010, 0x80001ec2,
0x00000010, 0x80001ec4, 0x00000010, 0x80001ec6,
0x00000010, 0x80001ec8, 0x00000010, 0x80001eca,
0x00000010, 0x80001ecc, 0x00000010, 0x80001ece,
0x00000010, 0x80001ed0, 0x00000010, 0x80001ed2,
0x00000010, 0x80001ed4, 0x00000010, 0x80001ed6,
0x00000010, 0x80001ed8, 0x00000010, 0x80001eda,
0x00000010, 0x80001edc, 0x00000010, 0x80001ede,
0x00000010, 0x80001ee0, 0x00000010, 0x80001ee2,
0x00000010, 0x80001ee4, 0x00000010, 0x80001ee6,
0x00000010, 0x80001ee8, 0x00000010, 0x80001eea,
0x00000010, 0x80001eec, 0x00000010, 0x80001eee,
0x00000010, 0x80001ef0, 0x00000010, 0x80001ef2,
0x00000010, 0x80001ef4, 0x00000010, 0x80001ef6,
0x00000010, 0x80001ef8, 0x00000010, 0x80001f08,
0x00000010, 0x80001f09, 0x00000010, 0x80001f0a,
0x00000010, 0x80001f0b, 0x00000010, 0x80001f0c,
0x00000010, 0x80001f0d, 0x00000010, 0x80001f0e,
0x00000010, 0x80001f0f, 0x00000010, 0x80001f18,
0x00000010, 0x80001f19, 0x00000010, 0x80001f1a,
0x00000010, 0x80001f1b, 0x00000010, 0x80001f1c,
0x00000010, 0x80001f1d, 0x00000010, 0x80001f28,
0x00000010, 0x80001f29, 0x00000010, 0x80001f2a,
0x00000010, 0x80001f2b, 0x00000010, 0x80001f2c,
0x00000010, 0x80001f2d, 0x00000010, 0x80001f2e,
0x00000010, 0x80001f2f, 0x00000010, 0x80001f38,
0x00000010, 0x80001f39, 0x00000010, 0x80001f3a,
0x00000010, 0x80001f3b, 0x00000010, 0x80001f3c,
0x00000010, 0x80001f3d, 0x00000010, 0x80001f3e,
0x00000010, 0x80001f3f, 0x00000010, 0x80001f48,
0x00000010, 0x80001f49, 0x00000010, 0x80001f4a,
0x00000010, 0x80001f4b, 0x00000010, 0x80001f4c,
0x00000010, 0x80001f4d, 0x00000010, 0x000003a5,
0x80000313, 0x00000010, 0x80001f59, 0x00000010,
0x000003a5, 0x00000313, 0x80000300, 0x00000010,
0x80001f5b, 0x00000010, 0x000003a5, 0x00000313,
0x80000301, 0x00000010, 0x80001f5d, 0x00000010,
0x000003a5, 0x00000313, 0x80000342, 0x00000010,
0x80001f5f, 0x00000010, 0x80001f68, 0x00000010,
0x80001f69, 0x00000010, 0x80001f6a, 0x00000010,
0x80001f6b, 0x00000010, 0x80001f6c, 0x00000010,
0x80001f6d, 0x00000010, 0x80001f6e, 0x00000010,
0x80001f6f, 0x00000010, 0x80001fba, 0x00000010,
0x80001fbb, 0x00000010, 0x80001fc8, 0x00000010,
0x80001fc9, 0x00000010, 0x80001fca, 0x00000010,
0x80001fcb, 0x00000010, 0x80001fda, 0x00000010,
0x80001fdb, 0x00000010, 0x80001ff8, 0x00000010,
0x80001ff9, 0x00000010, 0x80001fea, 0x00000010,
0x80001feb, 0x00000010, 0x80001ffa, 0x00000010,
0x80001ffb, 0x00000000, 0x00001f08, 0x80000399,
0x00000010, 0x80001f88, 0x00000000, 0x00001f09,
0x80000399, 0x00000010, 0x80001f89, 0x00000000,
0x00001f0a, 0x80000399, 0x00000010, 0x80001f8a,
0x00000000, 0x00001f0b, 0x80000399, 0x00000010,
0x80001f8b, 0x00000000, 0x00001f0c, 0x80000399,
0x00000010, 0x80001f8c, 0x00000000, 0x00001f0d,
0x80000399, 0x00000010, 0x80001f8d, 0x00000000,
0x00001f0e, 0x80000399, 0x00000010, 0x80001f8e,
0x00000000, 0x00001f0f, 0x80000399, 0x00000010,
0x80001f8f, 0x00000010, 0x00001f08, 0x80000399,
0x00000010, 0x00001f09, 0x80000399, 0x00000010,
0x00001f0a, 0x80000399, 0x00000010, 0x00001f0b,
0x80000399, 0x00000010, 0x00001f0c, 0x80000399,
0x00000010, 0x00001f0d, 0x80000399, 0x00000010,
0x00001f0e, 0x80000399, 0x00000010, 0x00001f0f,
0x80000399, 0x00000000, 0x00001f28, 0x80000399,
0x00000010, 0x80001f98, 0x00000000, 0x00001f29,
0x80000399, 0x00000010, 0x80001f99, 0x00000000,
0x00001f2a, 0x80000399, 0x00000010, 0x80001f9a,
0x00000000, 0x00001f2b, 0x80000399, 0x00000010,
0x80001f9b, 0x00000000, 0x00001f2c, 0x80000399,
0x00000010, 0x80001f9c, 0x00000000, 0x00001f2d,
0x80000399, 0x00000010, 0x80001f9d, 0x00000000,
0x00001f2e, 0x80000399, 0x00000010, 0x80001f9e,
0x00000000, 0x00001f2f, 0x80000399, 0x00000010,
0x80001f9f, 0x00000010, 0x00001f28, 0x80000399,
0x00000010, 0x00001f29, 0x80000399, 0x00000010,
0x00001f2a, 0x80000399, 0x00000010, 0x00001f2b,
0x80000399, 0x00000010, 0x00001f2c, 0x80000399,
0x00000010, 0x00001f2d, 0x80000399, 0x00000010,
0x00001f2e, 0x80000399, 0x00000010, 0x00001f2f,
0x80000399, 0x00000000, 0x00001f68, 0x80000399,
0x00000010, 0x80001fa8, 0x00000000, 0x00001f69,
0x80000399, 0x00000010, 0x80001fa9, 0x00000000,
0x00001f6a, 0x80000399, 0x00000010, 0x80001faa,
0x00000000, 0x00001f6b, 0x80000399, 0x00000010,
0x80001fab, 0x00000000, 0x00001f6c, 0x80000399,
0x00000010, 0x80001fac, 0x00000000, 0x00001f6d,
0x80000399, 0x00000010, 0x80001fad, 0x00000000,
0x00001f6e, 0x80000399, 0x00000010, 0x80001fae,
0x00000000, 0x00001f6f, 0x80000399, 0x00000010,
0x80001faf, 0x00000010, 0x00001f68, 0x80000399,
0x00000010, 0x00001f69, 0x80000399, 0x00000010,
0x00001f6a, 0x80000399, 0x00000010, 0x00001f6b,
0x80000399, 0x00000010, 0x00001f6c, 0x80000399,
0x00000010, 0x00001f6d, 0x80000399, 0x00000010,
0x00001f6e, 0x80000399, 0x00000010, 0x00001f6f,
0x80000399, 0x00000010, 0x80001fb8, 0x00000010,
0x80001fb9, 0x00000010, 0x00001fba, 0x80000399,
0x00000000, 0x00000391, 0x80000399, 0x00000010,
0x80001fbc, 0x00000010, 0x00000386, 0x80000399,
0x00000010, 0x00000391, 0x80000342, 0x00000010,
0x00000391, 0x00000342, 0x80000399, 0x00000010,
0x00000391, 0x80000399, 0x00000010, 0x80000399,
0x00000010, 0x00001fca, 0x80000399, 0x00000000,
0x00000397, 0x80000399, 0x00000010, 0x80001fcc,
0x00000010, 0x00000389, 0x80000399, 0x00000010,
0x00000397, 0x80000342, 0x00000010, 0x00000397,
0x00000342, 0x80000399, 0x00000010, 0x00000397,
0x80000399, 0x00000010, 0x80001fd8, 0x00000010,
0x80001fd9, 0x00000010, 0x00000399, 0x00000308,
0x80000300, 0x00000010, 0x00000399, 0x00000308,
0x80000301, 0x00000010, 0x00000399, 0x80000342,
0x00000010, 0x00000399, 0x00000308, 0x80000342,
0x00000010, 0x80001fe8, 0x00000010, 0x80001fe9,
0x00000010, 0x000003a5, 0x00000308, 0x80000300,
0x00000010, 0x000003a5, 0x00000308, 0x80000301,
0x00000010, 0x000003a1, 0x80000313, 0x00000010,
0x80001fec, 0x00000010, 0x000003a5, 0x80000342,
0x00000010, 0x000003a5, 0x00000308, 0x80000342,
0x00000010, 0x00001ffa, 0x80000399, 0x00000000,
0x000003a9, 0x80000399, 0x00000010, 0x80001ffc,
0x00000010, 0x0000038f, 0x80000399, 0x00000010,
0x000003a9, 0x80000342, 0x00000010, 0x000003a9,
0x00000342, 0x80000399, 0x00000010, 0x000003a9,
0x80000399, 0x00000010, 0x80002160, 0x00000010,
0x80002161, 0x00000010, 0x80002162, 0x00000010,
0x80002163, 0x00000010, 0x80002164, 0x00000010,
0x80002165, 0x00000010, 0x80002166, 0x00000010,
0x80002167, 0x00000010, 0x80002168, 0x00000010,
0x80002169, 0x00000010, 0x8000216a, 0x00000010,
0x8000216b, 0x00000010, 0x8000216c, 0x00000010,
0x8000216d, 0x00000010, 0x8000216e, 0x00000010,
0x8000216f, 0x00000010, 0x800024b6, 0x00000010,
0x800024b7, 0x00000010, 0x800024b8, 0x00000010,
0x800024b9, 0x00000010, 0x800024ba, 0x00000010,
0x800024bb, 0x00000010, 0x800024bc, 0x00000010,
0x800024bd, 0x00000010, 0x800024be, 0x00000010,
0x800024bf, 0x00000010, 0x800024c0, 0x00000010,
0x800024c1, 0x00000010, 0x800024c2, 0x00000010,
0x800024c3, 0x00000010, 0x800024c4, 0x00000010,
0x800024c5, 0x00000010, 0x800024c6, 0x00000010,
0x800024c7, 0x00000010, 0x800024c8, 0x00000010,
0x800024c9, 0x00000010, 0x800024ca, 0x00000010,
0x800024cb, 0x00000010, 0x800024cc, 0x00000010,
0x800024cd, 0x00000010, 0x800024ce, 0x00000010,
0x800024cf, 0x00000010, 0x00000046, 0x80000046,
0x00000010, 0x00000046, 0x80000049, 0x00000010,
0x00000046, 0x8000004c, 0x00000010, 0x00000046,
0x00000046, 0x80000049, 0x00000010, 0x00000046,
0x00000046, 0x8000004c, 0x00000010, 0x00000053,
0x80000054, 0x00000010, 0x00000053, 0x80000054,
0x00000010, 0x00000544, 0x80000546, 0x00000010,
0x00000544, 0x80000535, 0x00000010, 0x00000544,
0x8000053b, 0x00000010, 0x0000054e, 0x80000546,
0x00000010, 0x00000544, 0x8000053d, 0x00000010,
0x8000ff21, 0x00000010, 0x8000ff22, 0x00000010,
0x8000ff23, 0x00000010, 0x8000ff24, 0x00000010,
0x8000ff25, 0x00000010, 0x8000ff26, 0x00000010,
0x8000ff27, 0x00000010, 0x8000ff28, 0x00000010,
0x8000ff29, 0x00000010, 0x8000ff2a, 0x00000010,
0x8000ff2b, 0x00000010, 0x8000ff2c, 0x00000010,
0x8000ff2d, 0x00000010, 0x8000ff2e, 0x00000010,
0x8000ff2f, 0x00000010, 0x8000ff30, 0x00000010,
0x8000ff31, 0x00000010, 0x8000ff32, 0x00000010,
0x8000ff33, 0x00000010, 0x8000ff34, 0x00000010,
0x8000ff35, 0x00000010, 0x8000ff36, 0x00000010,
0x8000ff37, 0x00000010, 0x8000ff38, 0x00000010,
0x8000ff39, 0x00000010, 0x8000ff3a,
};
static unsigned long tolower_seq[] = {
0x00000000, 0x00000010, 0x80000061, 0x00000010,
0x80000062, 0x00000010, 0x80000063, 0x00000010,
0x80000064, 0x00000010, 0x80000065, 0x00000010,
0x80000066, 0x00000010, 0x80000067, 0x00000010,
0x80000068, 0x00000010, 0x80000069, 0x00000010,
0x8000006a, 0x00000010, 0x8000006b, 0x00000010,
0x8000006c, 0x00000010, 0x8000006d, 0x00000010,
0x8000006e, 0x00000010, 0x8000006f, 0x00000010,
0x80000070, 0x00000010, 0x80000071, 0x00000010,
0x80000072, 0x00000010, 0x80000073, 0x00000010,
0x80000074, 0x00000010, 0x80000075, 0x00000010,
0x80000076, 0x00000010, 0x80000077, 0x00000010,
0x80000078, 0x00000010, 0x80000079, 0x00000010,
0x8000007a, 0x00000010, 0x800000e0, 0x00000010,
0x800000e1, 0x00000010, 0x800000e2, 0x00000010,
0x800000e3, 0x00000010, 0x800000e4, 0x00000010,
0x800000e5, 0x00000010, 0x800000e6, 0x00000010,
0x800000e7, 0x00000010, 0x800000e8, 0x00000010,
0x800000e9, 0x00000010, 0x800000ea, 0x00000010,
0x800000eb, 0x00000010, 0x800000ec, 0x00000010,
0x800000ed, 0x00000010, 0x800000ee, 0x00000010,
0x800000ef, 0x00000010, 0x800000f0, 0x00000010,
0x800000f1, 0x00000010, 0x800000f2, 0x00000010,
0x800000f3, 0x00000010, 0x800000f4, 0x00000010,
0x800000f5, 0x00000010, 0x800000f6, 0x00000010,
0x800000f8, 0x00000010, 0x800000f9, 0x00000010,
0x800000fa, 0x00000010, 0x800000fb, 0x00000010,
0x800000fc, 0x00000010, 0x800000fd, 0x00000010,
0x800000fe, 0x00000010, 0x80000101, 0x00000010,
0x80000103, 0x00000010, 0x80000105, 0x00000010,
0x80000107, 0x00000010, 0x80000109, 0x00000010,
0x8000010b, 0x00000010, 0x8000010d, 0x00000010,
0x8000010f, 0x00000010, 0x80000111, 0x00000010,
0x80000113, 0x00000010, 0x80000115, 0x00000010,
0x80000117, 0x00000010, 0x80000119, 0x00000010,
0x8000011b, 0x00000010, 0x8000011d, 0x00000010,
0x8000011f, 0x00000010, 0x80000121, 0x00000010,
0x80000123, 0x00000010, 0x80000125, 0x00000010,
0x80000127, 0x00000010, 0x80000129, 0x00000010,
0x8000012b, 0x00000010, 0x8000012d, 0x00000010,
0x8000012f, 0x00000010, 0x80000069, 0x00000010,
0x80000133, 0x00000010, 0x80000135, 0x00000010,
0x80000137, 0x00000010, 0x8000013a, 0x00000010,
0x8000013c, 0x00000010, 0x8000013e, 0x00000010,
0x80000140, 0x00000010, 0x80000142, 0x00000010,
0x80000144, 0x00000010, 0x80000146, 0x00000010,
0x80000148, 0x00000010, 0x8000014b, 0x00000010,
0x8000014d, 0x00000010, 0x8000014f, 0x00000010,
0x80000151, 0x00000010, 0x80000153, 0x00000010,
0x80000155, 0x00000010, 0x80000157, 0x00000010,
0x80000159, 0x00000010, 0x8000015b, 0x00000010,
0x8000015d, 0x00000010, 0x8000015f, 0x00000010,
0x80000161, 0x00000010, 0x80000163, 0x00000010,
0x80000165, 0x00000010, 0x80000167, 0x00000010,
0x80000169, 0x00000010, 0x8000016b, 0x00000010,
0x8000016d, 0x00000010, 0x8000016f, 0x00000010,
0x80000171, 0x00000010, 0x80000173, 0x00000010,
0x80000175, 0x00000010, 0x80000177, 0x00000010,
0x800000ff, 0x00000010, 0x8000017a, 0x00000010,
0x8000017c, 0x00000010, 0x8000017e, 0x00000010,
0x80000253, 0x00000010, 0x80000183, 0x00000010,
0x80000185, 0x00000010, 0x80000254, 0x00000010,
0x80000188, 0x00000010, 0x80000256, 0x00000010,
0x80000257, 0x00000010, 0x8000018c, 0x00000010,
0x800001dd, 0x00000010, 0x80000259, 0x00000010,
0x8000025b, 0x00000010, 0x80000192, 0x00000010,
0x80000260, 0x00000010, 0x80000263, 0x00000010,
0x80000269, 0x00000010, 0x80000268, 0x00000010,
0x80000199, 0x00000010, 0x8000026f, 0x00000010,
0x80000272, 0x00000010, 0x80000275, 0x00000010,
0x800001a1, 0x00000010, 0x800001a3, 0x00000010,
0x800001a5, 0x00000010, 0x80000280, 0x00000010,
0x800001a8, 0x00000010, 0x80000283, 0x00000010,
0x800001ad, 0x00000010, 0x80000288, 0x00000010,
0x800001b0, 0x00000010, 0x8000028a, 0x00000010,
0x8000028b, 0x00000010, 0x800001b4, 0x00000010,
0x800001b6, 0x00000010, 0x80000292, 0x00000010,
0x800001b9, 0x00000010, 0x800001bd, 0x00000010,
0x800001c6, 0x00000010, 0x800001c6, 0x00000010,
0x800001c9, 0x00000010, 0x800001c9, 0x00000010,
0x800001cc, 0x00000010, 0x800001cc, 0x00000010,
0x800001ce, 0x00000010, 0x800001d0, 0x00000010,
0x800001d2, 0x00000010, 0x800001d4, 0x00000010,
0x800001d6, 0x00000010, 0x800001d8, 0x00000010,
0x800001da, 0x00000010, 0x800001dc, 0x00000010,
0x800001df, 0x00000010, 0x800001e1, 0x00000010,
0x800001e3, 0x00000010, 0x800001e5, 0x00000010,
0x800001e7, 0x00000010, 0x800001e9, 0x00000010,
0x800001eb, 0x00000010, 0x800001ed, 0x00000010,
0x800001ef, 0x00000010, 0x800001f3, 0x00000010,
0x800001f3, 0x00000010, 0x800001f5, 0x00000010,
0x80000195, 0x00000010, 0x800001bf, 0x00000010,
0x800001f9, 0x00000010, 0x800001fb, 0x00000010,
0x800001fd, 0x00000010, 0x800001ff, 0x00000010,
0x80000201, 0x00000010, 0x80000203, 0x00000010,
0x80000205, 0x00000010, 0x80000207, 0x00000010,
0x80000209, 0x00000010, 0x8000020b, 0x00000010,
0x8000020d, 0x00000010, 0x8000020f, 0x00000010,
0x80000211, 0x00000010, 0x80000213, 0x00000010,
0x80000215, 0x00000010, 0x80000217, 0x00000010,
0x80000219, 0x00000010, 0x8000021b, 0x00000010,
0x8000021d, 0x00000010, 0x8000021f, 0x00000010,
0x80000223, 0x00000010, 0x80000225, 0x00000010,
0x80000227, 0x00000010, 0x80000229, 0x00000010,
0x8000022b, 0x00000010, 0x8000022d, 0x00000010,
0x8000022f, 0x00000010, 0x80000231, 0x00000010,
0x80000233, 0x00000010, 0x800003ac, 0x00000010,
0x800003ad, 0x00000010, 0x800003ae, 0x00000010,
0x800003af, 0x00000010, 0x800003cc, 0x00000010,
0x800003cd, 0x00000010, 0x800003ce, 0x00000010,
0x800003b1, 0x00000010, 0x800003b2, 0x00000010,
0x800003b3, 0x00000010, 0x800003b4, 0x00000010,
0x800003b5, 0x00000010, 0x800003b6, 0x00000010,
0x800003b7, 0x00000010, 0x800003b8, 0x00000010,
0x800003b9, 0x00000010, 0x800003ba, 0x00000010,
0x800003bb, 0x00000010, 0x800003bc, 0x00000010,
0x800003bd, 0x00000010, 0x800003be, 0x00000010,
0x800003bf, 0x00000010, 0x800003c0, 0x00000010,
0x800003c1, 0x00000001, 0x800003c2, 0x00000010,
0x800003c3, 0x00000010, 0x800003c4, 0x00000010,
0x800003c5, 0x00000010, 0x800003c6, 0x00000010,
0x800003c7, 0x00000010, 0x800003c8, 0x00000010,
0x800003c9, 0x00000010, 0x800003ca, 0x00000010,
0x800003cb, 0x00000010, 0x800003db, 0x00000010,
0x800003dd, 0x00000010, 0x800003df, 0x00000010,
0x800003e1, 0x00000010, 0x800003e3, 0x00000010,
0x800003e5, 0x00000010, 0x800003e7, 0x00000010,
0x800003e9, 0x00000010, 0x800003eb, 0x00000010,
0x800003ed, 0x00000010, 0x800003ef, 0x00000010,
0x80000450, 0x00000010, 0x80000451, 0x00000010,
0x80000452, 0x00000010, 0x80000453, 0x00000010,
0x80000454, 0x00000010, 0x80000455, 0x00000010,
0x80000456, 0x00000010, 0x80000457, 0x00000010,
0x80000458, 0x00000010, 0x80000459, 0x00000010,
0x8000045a, 0x00000010, 0x8000045b, 0x00000010,
0x8000045c, 0x00000010, 0x8000045d, 0x00000010,
0x8000045e, 0x00000010, 0x8000045f, 0x00000010,
0x80000430, 0x00000010, 0x80000431, 0x00000010,
0x80000432, 0x00000010, 0x80000433, 0x00000010,
0x80000434, 0x00000010, 0x80000435, 0x00000010,
0x80000436, 0x00000010, 0x80000437, 0x00000010,
0x80000438, 0x00000010, 0x80000439, 0x00000010,
0x8000043a, 0x00000010, 0x8000043b, 0x00000010,
0x8000043c, 0x00000010, 0x8000043d, 0x00000010,
0x8000043e, 0x00000010, 0x8000043f, 0x00000010,
0x80000440, 0x00000010, 0x80000441, 0x00000010,
0x80000442, 0x00000010, 0x80000443, 0x00000010,
0x80000444, 0x00000010, 0x80000445, 0x00000010,
0x80000446, 0x00000010, 0x80000447, 0x00000010,
0x80000448, 0x00000010, 0x80000449, 0x00000010,
0x8000044a, 0x00000010, 0x8000044b, 0x00000010,
0x8000044c, 0x00000010, 0x8000044d, 0x00000010,
0x8000044e, 0x00000010, 0x8000044f, 0x00000010,
0x80000461, 0x00000010, 0x80000463, 0x00000010,
0x80000465, 0x00000010, 0x80000467, 0x00000010,
0x80000469, 0x00000010, 0x8000046b, 0x00000010,
0x8000046d, 0x00000010, 0x8000046f, 0x00000010,
0x80000471, 0x00000010, 0x80000473, 0x00000010,
0x80000475, 0x00000010, 0x80000477, 0x00000010,
0x80000479, 0x00000010, 0x8000047b, 0x00000010,
0x8000047d, 0x00000010, 0x8000047f, 0x00000010,
0x80000481, 0x00000010, 0x8000048d, 0x00000010,
0x8000048f, 0x00000010, 0x80000491, 0x00000010,
0x80000493, 0x00000010, 0x80000495, 0x00000010,
0x80000497, 0x00000010, 0x80000499, 0x00000010,
0x8000049b, 0x00000010, 0x8000049d, 0x00000010,
0x8000049f, 0x00000010, 0x800004a1, 0x00000010,
0x800004a3, 0x00000010, 0x800004a5, 0x00000010,
0x800004a7, 0x00000010, 0x800004a9, 0x00000010,
0x800004ab, 0x00000010, 0x800004ad, 0x00000010,
0x800004af, 0x00000010, 0x800004b1, 0x00000010,
0x800004b3, 0x00000010, 0x800004b5, 0x00000010,
0x800004b7, 0x00000010, 0x800004b9, 0x00000010,
0x800004bb, 0x00000010, 0x800004bd, 0x00000010,
0x800004bf, 0x00000010, 0x800004c2, 0x00000010,
0x800004c4, 0x00000010, 0x800004c8, 0x00000010,
0x800004cc, 0x00000010, 0x800004d1, 0x00000010,
0x800004d3, 0x00000010, 0x800004d5, 0x00000010,
0x800004d7, 0x00000010, 0x800004d9, 0x00000010,
0x800004db, 0x00000010, 0x800004dd, 0x00000010,
0x800004df, 0x00000010, 0x800004e1, 0x00000010,
0x800004e3, 0x00000010, 0x800004e5, 0x00000010,
0x800004e7, 0x00000010, 0x800004e9, 0x00000010,
0x800004eb, 0x00000010, 0x800004ed, 0x00000010,
0x800004ef, 0x00000010, 0x800004f1, 0x00000010,
0x800004f3, 0x00000010, 0x800004f5, 0x00000010,
0x800004f9, 0x00000010, 0x80000561, 0x00000010,
0x80000562, 0x00000010, 0x80000563, 0x00000010,
0x80000564, 0x00000010, 0x80000565, 0x00000010,
0x80000566, 0x00000010, 0x80000567, 0x00000010,
0x80000568, 0x00000010, 0x80000569, 0x00000010,
0x8000056a, 0x00000010, 0x8000056b, 0x00000010,
0x8000056c, 0x00000010, 0x8000056d, 0x00000010,
0x8000056e, 0x00000010, 0x8000056f, 0x00000010,
0x80000570, 0x00000010, 0x80000571, 0x00000010,
0x80000572, 0x00000010, 0x80000573, 0x00000010,
0x80000574, 0x00000010, 0x80000575, 0x00000010,
0x80000576, 0x00000010, 0x80000577, 0x00000010,
0x80000578, 0x00000010, 0x80000579, 0x00000010,
0x8000057a, 0x00000010, 0x8000057b, 0x00000010,
0x8000057c, 0x00000010, 0x8000057d, 0x00000010,
0x8000057e, 0x00000010, 0x8000057f, 0x00000010,
0x80000580, 0x00000010, 0x80000581, 0x00000010,
0x80000582, 0x00000010, 0x80000583, 0x00000010,
0x80000584, 0x00000010, 0x80000585, 0x00000010,
0x80000586, 0x00000010, 0x80001e01, 0x00000010,
0x80001e03, 0x00000010, 0x80001e05, 0x00000010,
0x80001e07, 0x00000010, 0x80001e09, 0x00000010,
0x80001e0b, 0x00000010, 0x80001e0d, 0x00000010,
0x80001e0f, 0x00000010, 0x80001e11, 0x00000010,
0x80001e13, 0x00000010, 0x80001e15, 0x00000010,
0x80001e17, 0x00000010, 0x80001e19, 0x00000010,
0x80001e1b, 0x00000010, 0x80001e1d, 0x00000010,
0x80001e1f, 0x00000010, 0x80001e21, 0x00000010,
0x80001e23, 0x00000010, 0x80001e25, 0x00000010,
0x80001e27, 0x00000010, 0x80001e29, 0x00000010,
0x80001e2b, 0x00000010, 0x80001e2d, 0x00000010,
0x80001e2f, 0x00000010, 0x80001e31, 0x00000010,
0x80001e33, 0x00000010, 0x80001e35, 0x00000010,
0x80001e37, 0x00000010, 0x80001e39, 0x00000010,
0x80001e3b, 0x00000010, 0x80001e3d, 0x00000010,
0x80001e3f, 0x00000010, 0x80001e41, 0x00000010,
0x80001e43, 0x00000010, 0x80001e45, 0x00000010,
0x80001e47, 0x00000010, 0x80001e49, 0x00000010,
0x80001e4b, 0x00000010, 0x80001e4d, 0x00000010,
0x80001e4f, 0x00000010, 0x80001e51, 0x00000010,
0x80001e53, 0x00000010, 0x80001e55, 0x00000010,
0x80001e57, 0x00000010, 0x80001e59, 0x00000010,
0x80001e5b, 0x00000010, 0x80001e5d, 0x00000010,
0x80001e5f, 0x00000010, 0x80001e61, 0x00000010,
0x80001e63, 0x00000010, 0x80001e65, 0x00000010,
0x80001e67, 0x00000010, 0x80001e69, 0x00000010,
0x80001e6b, 0x00000010, 0x80001e6d, 0x00000010,
0x80001e6f, 0x00000010, 0x80001e71, 0x00000010,
0x80001e73, 0x00000010, 0x80001e75, 0x00000010,
0x80001e77, 0x00000010, 0x80001e79, 0x00000010,
0x80001e7b, 0x00000010, 0x80001e7d, 0x00000010,
0x80001e7f, 0x00000010, 0x80001e81, 0x00000010,
0x80001e83, 0x00000010, 0x80001e85, 0x00000010,
0x80001e87, 0x00000010, 0x80001e89, 0x00000010,
0x80001e8b, 0x00000010, 0x80001e8d, 0x00000010,
0x80001e8f, 0x00000010, 0x80001e91, 0x00000010,
0x80001e93, 0x00000010, 0x80001e95, 0x00000010,
0x80001ea1, 0x00000010, 0x80001ea3, 0x00000010,
0x80001ea5, 0x00000010, 0x80001ea7, 0x00000010,
0x80001ea9, 0x00000010, 0x80001eab, 0x00000010,
0x80001ead, 0x00000010, 0x80001eaf, 0x00000010,
0x80001eb1, 0x00000010, 0x80001eb3, 0x00000010,
0x80001eb5, 0x00000010, 0x80001eb7, 0x00000010,
0x80001eb9, 0x00000010, 0x80001ebb, 0x00000010,
0x80001ebd, 0x00000010, 0x80001ebf, 0x00000010,
0x80001ec1, 0x00000010, 0x80001ec3, 0x00000010,
0x80001ec5, 0x00000010, 0x80001ec7, 0x00000010,
0x80001ec9, 0x00000010, 0x80001ecb, 0x00000010,
0x80001ecd, 0x00000010, 0x80001ecf, 0x00000010,
0x80001ed1, 0x00000010, 0x80001ed3, 0x00000010,
0x80001ed5, 0x00000010, 0x80001ed7, 0x00000010,
0x80001ed9, 0x00000010, 0x80001edb, 0x00000010,
0x80001edd, 0x00000010, 0x80001edf, 0x00000010,
0x80001ee1, 0x00000010, 0x80001ee3, 0x00000010,
0x80001ee5, 0x00000010, 0x80001ee7, 0x00000010,
0x80001ee9, 0x00000010, 0x80001eeb, 0x00000010,
0x80001eed, 0x00000010, 0x80001eef, 0x00000010,
0x80001ef1, 0x00000010, 0x80001ef3, 0x00000010,
0x80001ef5, 0x00000010, 0x80001ef7, 0x00000010,
0x80001ef9, 0x00000010, 0x80001f00, 0x00000010,
0x80001f01, 0x00000010, 0x80001f02, 0x00000010,
0x80001f03, 0x00000010, 0x80001f04, 0x00000010,
0x80001f05, 0x00000010, 0x80001f06, 0x00000010,
0x80001f07, 0x00000010, 0x80001f10, 0x00000010,
0x80001f11, 0x00000010, 0x80001f12, 0x00000010,
0x80001f13, 0x00000010, 0x80001f14, 0x00000010,
0x80001f15, 0x00000010, 0x80001f20, 0x00000010,
0x80001f21, 0x00000010, 0x80001f22, 0x00000010,
0x80001f23, 0x00000010, 0x80001f24, 0x00000010,
0x80001f25, 0x00000010, 0x80001f26, 0x00000010,
0x80001f27, 0x00000010, 0x80001f30, 0x00000010,
0x80001f31, 0x00000010, 0x80001f32, 0x00000010,
0x80001f33, 0x00000010, 0x80001f34, 0x00000010,
0x80001f35, 0x00000010, 0x80001f36, 0x00000010,
0x80001f37, 0x00000010, 0x80001f40, 0x00000010,
0x80001f41, 0x00000010, 0x80001f42, 0x00000010,
0x80001f43, 0x00000010, 0x80001f44, 0x00000010,
0x80001f45, 0x00000010, 0x80001f51, 0x00000010,
0x80001f53, 0x00000010, 0x80001f55, 0x00000010,
0x80001f57, 0x00000010, 0x80001f60, 0x00000010,
0x80001f61, 0x00000010, 0x80001f62, 0x00000010,
0x80001f63, 0x00000010, 0x80001f64, 0x00000010,
0x80001f65, 0x00000010, 0x80001f66, 0x00000010,
0x80001f67, 0x00000000, 0x80001f80, 0x00000010,
0x80001f80, 0x00000000, 0x80001f81, 0x00000010,
0x80001f81, 0x00000000, 0x80001f82, 0x00000010,
0x80001f82, 0x00000000, 0x80001f83, 0x00000010,
0x80001f83, 0x00000000, 0x80001f84, 0x00000010,
0x80001f84, 0x00000000, 0x80001f85, 0x00000010,
0x80001f85, 0x00000000, 0x80001f86, 0x00000010,
0x80001f86, 0x00000000, 0x80001f87, 0x00000010,
0x80001f87, 0x00000000, 0x80001f90, 0x00000010,
0x80001f90, 0x00000000, 0x80001f91, 0x00000010,
0x80001f91, 0x00000000, 0x80001f92, 0x00000010,
0x80001f92, 0x00000000, 0x80001f93, 0x00000010,
0x80001f93, 0x00000000, 0x80001f94, 0x00000010,
0x80001f94, 0x00000000, 0x80001f95, 0x00000010,
0x80001f95, 0x00000000, 0x80001f96, 0x00000010,
0x80001f96, 0x00000000, 0x80001f97, 0x00000010,
0x80001f97, 0x00000000, 0x80001fa0, 0x00000010,
0x80001fa0, 0x00000000, 0x80001fa1, 0x00000010,
0x80001fa1, 0x00000000, 0x80001fa2, 0x00000010,
0x80001fa2, 0x00000000, 0x80001fa3, 0x00000010,
0x80001fa3, 0x00000000, 0x80001fa4, 0x00000010,
0x80001fa4, 0x00000000, 0x80001fa5, 0x00000010,
0x80001fa5, 0x00000000, 0x80001fa6, 0x00000010,
0x80001fa6, 0x00000000, 0x80001fa7, 0x00000010,
0x80001fa7, 0x00000010, 0x80001fb0, 0x00000010,
0x80001fb1, 0x00000010, 0x80001f70, 0x00000010,
0x80001f71, 0x00000000, 0x80001fb3, 0x00000010,
0x80001fb3, 0x00000010, 0x80001f72, 0x00000010,
0x80001f73, 0x00000010, 0x80001f74, 0x00000010,
0x80001f75, 0x00000000, 0x80001fc3, 0x00000010,
0x80001fc3, 0x00000010, 0x80001fd0, 0x00000010,
0x80001fd1, 0x00000010, 0x80001f76, 0x00000010,
0x80001f77, 0x00000010, 0x80001fe0, 0x00000010,
0x80001fe1, 0x00000010, 0x80001f7a, 0x00000010,
0x80001f7b, 0x00000010, 0x80001fe5, 0x00000010,
0x80001f78, 0x00000010, 0x80001f79, 0x00000010,
0x80001f7c, 0x00000010, 0x80001f7d, 0x00000000,
0x80001ff3, 0x00000010, 0x80001ff3, 0x00000010,
0x800003c9, 0x00000010, 0x8000006b, 0x00000010,
0x800000e5, 0x00000010, 0x80002170, 0x00000010,
0x80002171, 0x00000010, 0x80002172, 0x00000010,
0x80002173, 0x00000010, 0x80002174, 0x00000010,
0x80002175, 0x00000010, 0x80002176, 0x00000010,
0x80002177, 0x00000010, 0x80002178, 0x00000010,
0x80002179, 0x00000010, 0x8000217a, 0x00000010,
0x8000217b, 0x00000010, 0x8000217c, 0x00000010,
0x8000217d, 0x00000010, 0x8000217e, 0x00000010,
0x8000217f, 0x00000010, 0x800024d0, 0x00000010,
0x800024d1, 0x00000010, 0x800024d2, 0x00000010,
0x800024d3, 0x00000010, 0x800024d4, 0x00000010,
0x800024d5, 0x00000010, 0x800024d6, 0x00000010,
0x800024d7, 0x00000010, 0x800024d8, 0x00000010,
0x800024d9, 0x00000010, 0x800024da, 0x00000010,
0x800024db, 0x00000010, 0x800024dc, 0x00000010,
0x800024dd, 0x00000010, 0x800024de, 0x00000010,
0x800024df, 0x00000010, 0x800024e0, 0x00000010,
0x800024e1, 0x00000010, 0x800024e2, 0x00000010,
0x800024e3, 0x00000010, 0x800024e4, 0x00000010,
0x800024e5, 0x00000010, 0x800024e6, 0x00000010,
0x800024e7, 0x00000010, 0x800024e8, 0x00000010,
0x800024e9, 0x00000010, 0x8000ff41, 0x00000010,
0x8000ff42, 0x00000010, 0x8000ff43, 0x00000010,
0x8000ff44, 0x00000010, 0x8000ff45, 0x00000010,
0x8000ff46, 0x00000010, 0x8000ff47, 0x00000010,
0x8000ff48, 0x00000010, 0x8000ff49, 0x00000010,
0x8000ff4a, 0x00000010, 0x8000ff4b, 0x00000010,
0x8000ff4c, 0x00000010, 0x8000ff4d, 0x00000010,
0x8000ff4e, 0x00000010, 0x8000ff4f, 0x00000010,
0x8000ff50, 0x00000010, 0x8000ff51, 0x00000010,
0x8000ff52, 0x00000010, 0x8000ff53, 0x00000010,
0x8000ff54, 0x00000010, 0x8000ff55, 0x00000010,
0x8000ff56, 0x00000010, 0x8000ff57, 0x00000010,
0x8000ff58, 0x00000010, 0x8000ff59, 0x00000010,
0x8000ff5a,
};
/*
* Cased characters and non-spacing marks (for casemap context)
*/
#define CASEMAP_CTX_BITS_0 9
#define CASEMAP_CTX_BITS_1 7
#define CASEMAP_CTX_BITS_2 5
#define CTX_CASED 1
#define CTX_NSM 2
static unsigned short casemap_ctx_imap[] = {
272, 400, 528, 656, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 912,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 784,
0, 0, 1, 1, 0, 2, 3, 3,
4, 4, 4, 4, 4, 5, 6, 4,
4, 7, 8, 4, 4, 9, 0, 0,
10, 10, 11, 12, 13, 14, 15, 16,
4, 4, 4, 4, 17, 4, 18, 19,
0, 20, 21, 22, 23, 24, 25, 0,
0, 0, 26, 27, 0, 0, 28, 29,
30, 31, 32, 0, 0, 33, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
34, 35, 36, 37, 38, 35, 39, 37,
40, 35, 41, 42, 34, 35, 43, 0,
38, 44, 45, 0, 40, 0, 46, 0,
0, 47, 48, 0, 0, 49, 50, 0,
0, 0, 51, 0, 0, 0, 52, 0,
0, 53, 54, 0, 0, 55, 56, 0,
57, 58, 0, 59, 60, 61, 62, 0,
0, 63, 57, 0, 0, 4, 64, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 65, 66, 0,
0, 0, 0, 0, 0, 67, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
4, 4, 4, 4, 68, 4, 4, 69,
70, 4, 71, 72, 4, 73, 74, 75,
0, 0, 0, 76, 0, 0, 77, 38,
78, 79, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 80, 0, 0, 81, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
82, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 83, 0, 0, 0, 0, 0, 0,
0, 1, 1, 0, 0, 0, 0, 0,
};
static struct {
unsigned char tbl[32];
} casemap_ctx_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
}},
{{
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, 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,
}},
{{
0, 0, 0, 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,
}},
{{
0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 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, 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, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
}},
{{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 1, 1, 1, 0, 1, 0, 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, 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, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
1, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 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, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 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, 1, 1, 1, 0, 0, 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,
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, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
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, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
}},
{{
2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2,
}},
{{
0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2,
}},
{{
2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
}},
{{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
}},
{{
0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0,
2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2, 2, 0, 0, 0, 0, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2,
}},
{{
0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2,
}},
{{
2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0,
0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
}},
{{
0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
}},
{{
2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2,
}},
{{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,
0, 2, 0, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
}},
{{
1, 1, 1, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0,
}},
{{
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, 0, 0,
}},
{{
1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 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, 0, 0,
}},
{{
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, 0, 1, 0,
}},
{{
0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1,
1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
}},
{{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 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, 0, 0, 0, 0, 0, 0, 0, 1,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
}},
{{
0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0,
}},
{{
0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1,
1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0,
}},
{{
1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 0,
}},
{{
2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
};
/*
* Case Folding
*/
#define CASE_FOLDING_BITS_0 9
#define CASE_FOLDING_BITS_1 7
#define CASE_FOLDING_BITS_2 5
static unsigned short case_folding_imap[] = {
272, 400, 528, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 784,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656,
0, 0, 1, 0, 0, 2, 3, 0,
4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 0, 0, 0, 0, 0, 0,
0, 0, 14, 0, 15, 16, 17, 18,
19, 20, 0, 21, 22, 23, 24, 25,
0, 26, 27, 0, 28, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44,
0, 0, 0, 0, 0, 0, 0, 0,
0, 45, 0, 46, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 47, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
49, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 50, 0, 0, 0, 0, 0, 0,
};
static struct {
unsigned short tbl[32];
} case_folding_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 0, 51, 52, 53, 54, 55, 56, 57, 58,
}},
{{
60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65,
0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0,
71, 0, 72, 0, 73, 0, 74, 0, 75, 0,
}},
{{
76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81,
0, 82, 0, 83, 0, 84, 85, 86, 0, 87, 0,
88, 0, 0, 89, 0, 90, 0, 91, 0, 92,
}},
{{
0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 99,
0, 100, 0, 101, 0, 102, 0, 103, 0, 104, 0,
105, 0, 106, 0, 107, 0, 108, 0, 109, 0,
}},
{{
110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115,
0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0,
121, 0, 122, 123, 0, 124, 0, 125, 0, 126,
}},
{{
0, 127, 128, 0, 129, 0, 130, 131, 0, 132, 133,
134, 0, 0, 135, 136, 137, 138, 0, 139, 140, 0,
141, 142, 143, 0, 0, 0, 144, 145, 0, 146,
}},
{{
147, 0, 148, 0, 149, 0, 150, 151, 0, 152, 0,
0, 153, 0, 154, 155, 0, 156, 157, 158, 0, 159,
0, 160, 161, 0, 0, 0, 162, 0, 0, 0,
}},
{{
0, 0, 0, 0, 163, 164, 0, 165, 166, 0, 167,
168, 0, 169, 0, 170, 0, 171, 0, 172, 0, 173,
0, 174, 0, 175, 0, 176, 0, 0, 177, 0,
}},
{{
178, 0, 179, 0, 180, 0, 181, 0, 182, 0, 183,
0, 184, 0, 185, 0, 186, 188, 189, 0, 190, 0,
191, 192, 193, 0, 194, 0, 195, 0, 196, 0,
}},
{{
197, 0, 198, 0, 199, 0, 200, 0, 201, 0, 202,
0, 203, 0, 204, 0, 205, 0, 206, 0, 207, 0,
208, 0, 209, 0, 210, 0, 211, 0, 212, 0,
}},
{{
0, 0, 213, 0, 214, 0, 215, 0, 216, 0, 217,
0, 218, 0, 219, 0, 220, 0, 221, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 223, 0, 224, 225, 226,
0, 227, 0, 228, 229, 230, 233, 234, 235, 236, 237,
238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
}},
{{
248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 257,
258, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 262, 263, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 264, 265, 0, 0, 0, 266,
267, 0, 0, 0, 268, 0, 269, 0, 270, 0,
}},
{{
271, 0, 272, 0, 273, 0, 274, 0, 275, 0, 276,
0, 277, 0, 278, 0, 279, 280, 281, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
}},
{{
314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
330, 0, 331, 0, 332, 0, 333, 0, 334, 0, 335,
0, 336, 0, 337, 0, 338, 0, 339, 0, 340, 0,
341, 0, 342, 0, 343, 0, 344, 0, 345, 0,
}},
{{
346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 347, 0, 348, 0, 349, 0, 350, 0, 351, 0,
352, 0, 353, 0, 354, 0, 355, 0, 356, 0,
}},
{{
357, 0, 358, 0, 359, 0, 360, 0, 361, 0, 362,
0, 363, 0, 364, 0, 365, 0, 366, 0, 367, 0,
368, 0, 369, 0, 370, 0, 371, 0, 372, 0,
}},
{{
0, 373, 0, 374, 0, 0, 0, 375, 0, 0, 0,
376, 0, 0, 0, 0, 377, 0, 378, 0, 379, 0,
380, 0, 381, 0, 382, 0, 383, 0, 384, 0,
}},
{{
385, 0, 386, 0, 387, 0, 388, 0, 389, 0, 390,
0, 391, 0, 392, 0, 393, 0, 394, 0, 395, 0,
0, 0, 396, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 397, 398, 399, 400, 401,
402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
}},
{{
412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
434, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 435, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
437, 0, 438, 0, 439, 0, 440, 0, 441, 0, 442,
0, 443, 0, 444, 0, 445, 0, 446, 0, 447, 0,
448, 0, 449, 0, 450, 0, 451, 0, 452, 0,
}},
{{
453, 0, 454, 0, 455, 0, 456, 0, 457, 0, 458,
0, 459, 0, 460, 0, 461, 0, 462, 0, 463, 0,
464, 0, 465, 0, 466, 0, 467, 0, 468, 0,
}},
{{
469, 0, 470, 0, 471, 0, 472, 0, 473, 0, 474,
0, 475, 0, 476, 0, 477, 0, 478, 0, 479, 0,
480, 0, 481, 0, 482, 0, 483, 0, 484, 0,
}},
{{
485, 0, 486, 0, 487, 0, 488, 0, 489, 0, 490,
0, 491, 0, 492, 0, 493, 0, 494, 0, 495, 0,
496, 0, 497, 0, 498, 0, 499, 0, 500, 0,
}},
{{
501, 0, 502, 0, 503, 0, 504, 0, 505, 0, 506,
0, 507, 0, 508, 0, 509, 0, 510, 0, 511, 0,
512, 514, 516, 518, 520, 522, 0, 0, 0, 0,
}},
{{
523, 0, 524, 0, 525, 0, 526, 0, 527, 0, 528,
0, 529, 0, 530, 0, 531, 0, 532, 0, 533, 0,
534, 0, 535, 0, 536, 0, 537, 0, 538, 0,
}},
{{
539, 0, 540, 0, 541, 0, 542, 0, 543, 0, 544,
0, 545, 0, 546, 0, 547, 0, 548, 0, 549, 0,
550, 0, 551, 0, 552, 0, 553, 0, 554, 0,
}},
{{
555, 0, 556, 0, 557, 0, 558, 0, 559, 0, 560,
0, 561, 0, 562, 0, 563, 0, 564, 0, 565, 0,
566, 0, 567, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 568, 569, 570,
571, 572, 573, 574, 575, 0, 0, 0, 0, 0, 0,
0, 0, 576, 577, 578, 579, 580, 581, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 582, 583, 584,
585, 586, 587, 588, 589, 0, 0, 0, 0, 0, 0,
0, 0, 590, 591, 592, 593, 594, 595, 596, 597,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 598, 599, 600,
601, 602, 603, 0, 0, 604, 0, 606, 0, 609, 0,
612, 0, 0, 615, 0, 616, 0, 617, 0, 618,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 621,
622, 623, 624, 625, 626, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
627, 629, 631, 633, 635, 637, 639, 641, 643, 645, 647,
649, 651, 653, 655, 657, 659, 661, 663, 665, 667, 669,
671, 673, 675, 677, 679, 681, 683, 685, 687, 689,
}},
{{
691, 693, 695, 697, 699, 701, 703, 705, 707, 709, 711,
713, 715, 717, 719, 721, 0, 0, 723, 725, 727, 0,
729, 731, 734, 735, 736, 737, 738, 0, 740, 0,
}},
{{
0, 0, 741, 743, 745, 0, 747, 749, 752, 753, 754,
755, 756, 0, 0, 0, 0, 0, 758, 761, 0, 0,
764, 766, 769, 770, 771, 772, 0, 0, 0, 0,
}},
{{
0, 0, 773, 776, 779, 0, 781, 783, 786, 787, 788,
789, 790, 0, 0, 0, 0, 0, 791, 793, 795, 0,
797, 799, 802, 803, 804, 805, 806, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 808, 0, 0, 0, 809,
810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821,
822, 823, 824, 825, 826, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
827, 828, 829, 830, 831, 832, 833, 834, 835, 836,
}},
{{
837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847,
848, 849, 850, 851, 852, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
853, 855, 857, 859, 862, 865, 867, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 869, 871, 873,
875, 877, 0, 0, 0, 0, 0, 0, 0, 0,
}},
{{
0, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888,
889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899,
900, 901, 902, 903, 904, 0, 0, 0, 0, 0,
}},
};
static unsigned long case_folding_seq[] = {
0x00000000, 0x80000061, 0x80000062, 0x80000063,
0x80000064, 0x80000065, 0x80000066, 0x80000067,
0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
0x80000070, 0x80000071, 0x80000072, 0x80000073,
0x80000074, 0x80000075, 0x80000076, 0x80000077,
0x80000078, 0x80000079, 0x8000007a, 0x800003bc,
0x800000e0, 0x800000e1, 0x800000e2, 0x800000e3,
0x800000e4, 0x800000e5, 0x800000e6, 0x800000e7,
0x800000e8, 0x800000e9, 0x800000ea, 0x800000eb,
0x800000ec, 0x800000ed, 0x800000ee, 0x800000ef,
0x800000f0, 0x800000f1, 0x800000f2, 0x800000f3,
0x800000f4, 0x800000f5, 0x800000f6, 0x800000f8,
0x800000f9, 0x800000fa, 0x800000fb, 0x800000fc,
0x800000fd, 0x800000fe, 0x00000073, 0x80000073,
0x80000101, 0x80000103, 0x80000105, 0x80000107,
0x80000109, 0x8000010b, 0x8000010d, 0x8000010f,
0x80000111, 0x80000113, 0x80000115, 0x80000117,
0x80000119, 0x8000011b, 0x8000011d, 0x8000011f,
0x80000121, 0x80000123, 0x80000125, 0x80000127,
0x80000129, 0x8000012b, 0x8000012d, 0x8000012f,
0x80000069, 0x80000069, 0x80000133, 0x80000135,
0x80000137, 0x8000013a, 0x8000013c, 0x8000013e,
0x80000140, 0x80000142, 0x80000144, 0x80000146,
0x80000148, 0x000002bc, 0x8000006e, 0x8000014b,
0x8000014d, 0x8000014f, 0x80000151, 0x80000153,
0x80000155, 0x80000157, 0x80000159, 0x8000015b,
0x8000015d, 0x8000015f, 0x80000161, 0x80000163,
0x80000165, 0x80000167, 0x80000169, 0x8000016b,
0x8000016d, 0x8000016f, 0x80000171, 0x80000173,
0x80000175, 0x80000177, 0x800000ff, 0x8000017a,
0x8000017c, 0x8000017e, 0x80000073, 0x80000253,
0x80000183, 0x80000185, 0x80000254, 0x80000188,
0x80000256, 0x80000257, 0x8000018c, 0x800001dd,
0x80000259, 0x8000025b, 0x80000192, 0x80000260,
0x80000263, 0x80000269, 0x80000268, 0x80000199,
0x8000026f, 0x80000272, 0x80000275, 0x800001a1,
0x800001a3, 0x800001a5, 0x80000280, 0x800001a8,
0x80000283, 0x800001ad, 0x80000288, 0x800001b0,
0x8000028a, 0x8000028b, 0x800001b4, 0x800001b6,
0x80000292, 0x800001b9, 0x800001bd, 0x800001c6,
0x800001c6, 0x800001c9, 0x800001c9, 0x800001cc,
0x800001cc, 0x800001ce, 0x800001d0, 0x800001d2,
0x800001d4, 0x800001d6, 0x800001d8, 0x800001da,
0x800001dc, 0x800001df, 0x800001e1, 0x800001e3,
0x800001e5, 0x800001e7, 0x800001e9, 0x800001eb,
0x800001ed, 0x800001ef, 0x0000006a, 0x8000030c,
0x800001f3, 0x800001f3, 0x800001f5, 0x80000195,
0x800001bf, 0x800001f9, 0x800001fb, 0x800001fd,
0x800001ff, 0x80000201, 0x80000203, 0x80000205,
0x80000207, 0x80000209, 0x8000020b, 0x8000020d,
0x8000020f, 0x80000211, 0x80000213, 0x80000215,
0x80000217, 0x80000219, 0x8000021b, 0x8000021d,
0x8000021f, 0x80000223, 0x80000225, 0x80000227,
0x80000229, 0x8000022b, 0x8000022d, 0x8000022f,
0x80000231, 0x80000233, 0x800003b9, 0x800003ac,
0x800003ad, 0x800003ae, 0x800003af, 0x800003cc,
0x800003cd, 0x800003ce, 0x000003b9, 0x00000308,
0x80000301, 0x800003b1, 0x800003b2, 0x800003b3,
0x800003b4, 0x800003b5, 0x800003b6, 0x800003b7,
0x800003b8, 0x800003b9, 0x800003ba, 0x800003bb,
0x800003bc, 0x800003bd, 0x800003be, 0x800003bf,
0x800003c0, 0x800003c1, 0x800003c2, 0x800003c4,
0x800003c5, 0x800003c6, 0x800003c7, 0x800003c8,
0x800003c9, 0x800003ca, 0x800003cb, 0x000003c5,
0x00000308, 0x80000301, 0x800003c2, 0x800003c2,
0x800003b2, 0x800003b8, 0x800003c6, 0x800003c0,
0x800003db, 0x800003dd, 0x800003df, 0x800003e1,
0x800003e3, 0x800003e5, 0x800003e7, 0x800003e9,
0x800003eb, 0x800003ed, 0x800003ef, 0x800003ba,
0x800003c1, 0x800003c2, 0x80000450, 0x80000451,
0x80000452, 0x80000453, 0x80000454, 0x80000455,
0x80000456, 0x80000457, 0x80000458, 0x80000459,
0x8000045a, 0x8000045b, 0x8000045c, 0x8000045d,
0x8000045e, 0x8000045f, 0x80000430, 0x80000431,
0x80000432, 0x80000433, 0x80000434, 0x80000435,
0x80000436, 0x80000437, 0x80000438, 0x80000439,
0x8000043a, 0x8000043b, 0x8000043c, 0x8000043d,
0x8000043e, 0x8000043f, 0x80000440, 0x80000441,
0x80000442, 0x80000443, 0x80000444, 0x80000445,
0x80000446, 0x80000447, 0x80000448, 0x80000449,
0x8000044a, 0x8000044b, 0x8000044c, 0x8000044d,
0x8000044e, 0x8000044f, 0x80000461, 0x80000463,
0x80000465, 0x80000467, 0x80000469, 0x8000046b,
0x8000046d, 0x8000046f, 0x80000471, 0x80000473,
0x80000475, 0x80000477, 0x80000479, 0x8000047b,
0x8000047d, 0x8000047f, 0x80000481, 0x8000048d,
0x8000048f, 0x80000491, 0x80000493, 0x80000495,
0x80000497, 0x80000499, 0x8000049b, 0x8000049d,
0x8000049f, 0x800004a1, 0x800004a3, 0x800004a5,
0x800004a7, 0x800004a9, 0x800004ab, 0x800004ad,
0x800004af, 0x800004b1, 0x800004b3, 0x800004b5,
0x800004b7, 0x800004b9, 0x800004bb, 0x800004bd,
0x800004bf, 0x800004c2, 0x800004c4, 0x800004c8,
0x800004cc, 0x800004d1, 0x800004d3, 0x800004d5,
0x800004d7, 0x800004d9, 0x800004db, 0x800004dd,
0x800004df, 0x800004e1, 0x800004e3, 0x800004e5,
0x800004e7, 0x800004e9, 0x800004eb, 0x800004ed,
0x800004ef, 0x800004f1, 0x800004f3, 0x800004f5,
0x800004f9, 0x80000561, 0x80000562, 0x80000563,
0x80000564, 0x80000565, 0x80000566, 0x80000567,
0x80000568, 0x80000569, 0x8000056a, 0x8000056b,
0x8000056c, 0x8000056d, 0x8000056e, 0x8000056f,
0x80000570, 0x80000571, 0x80000572, 0x80000573,
0x80000574, 0x80000575, 0x80000576, 0x80000577,
0x80000578, 0x80000579, 0x8000057a, 0x8000057b,
0x8000057c, 0x8000057d, 0x8000057e, 0x8000057f,
0x80000580, 0x80000581, 0x80000582, 0x80000583,
0x80000584, 0x80000585, 0x80000586, 0x00000565,
0x80000582, 0x80001e01, 0x80001e03, 0x80001e05,
0x80001e07, 0x80001e09, 0x80001e0b, 0x80001e0d,
0x80001e0f, 0x80001e11, 0x80001e13, 0x80001e15,
0x80001e17, 0x80001e19, 0x80001e1b, 0x80001e1d,
0x80001e1f, 0x80001e21, 0x80001e23, 0x80001e25,
0x80001e27, 0x80001e29, 0x80001e2b, 0x80001e2d,
0x80001e2f, 0x80001e31, 0x80001e33, 0x80001e35,
0x80001e37, 0x80001e39, 0x80001e3b, 0x80001e3d,
0x80001e3f, 0x80001e41, 0x80001e43, 0x80001e45,
0x80001e47, 0x80001e49, 0x80001e4b, 0x80001e4d,
0x80001e4f, 0x80001e51, 0x80001e53, 0x80001e55,
0x80001e57, 0x80001e59, 0x80001e5b, 0x80001e5d,
0x80001e5f, 0x80001e61, 0x80001e63, 0x80001e65,
0x80001e67, 0x80001e69, 0x80001e6b, 0x80001e6d,
0x80001e6f, 0x80001e71, 0x80001e73, 0x80001e75,
0x80001e77, 0x80001e79, 0x80001e7b, 0x80001e7d,
0x80001e7f, 0x80001e81, 0x80001e83, 0x80001e85,
0x80001e87, 0x80001e89, 0x80001e8b, 0x80001e8d,
0x80001e8f, 0x80001e91, 0x80001e93, 0x80001e95,
0x00000068, 0x80000331, 0x00000074, 0x80000308,
0x00000077, 0x8000030a, 0x00000079, 0x8000030a,
0x00000061, 0x800002be, 0x80001e61, 0x80001ea1,
0x80001ea3, 0x80001ea5, 0x80001ea7, 0x80001ea9,
0x80001eab, 0x80001ead, 0x80001eaf, 0x80001eb1,
0x80001eb3, 0x80001eb5, 0x80001eb7, 0x80001eb9,
0x80001ebb, 0x80001ebd, 0x80001ebf, 0x80001ec1,
0x80001ec3, 0x80001ec5, 0x80001ec7, 0x80001ec9,
0x80001ecb, 0x80001ecd, 0x80001ecf, 0x80001ed1,
0x80001ed3, 0x80001ed5, 0x80001ed7, 0x80001ed9,
0x80001edb, 0x80001edd, 0x80001edf, 0x80001ee1,
0x80001ee3, 0x80001ee5, 0x80001ee7, 0x80001ee9,
0x80001eeb, 0x80001eed, 0x80001eef, 0x80001ef1,
0x80001ef3, 0x80001ef5, 0x80001ef7, 0x80001ef9,
0x80001f00, 0x80001f01, 0x80001f02, 0x80001f03,
0x80001f04, 0x80001f05, 0x80001f06, 0x80001f07,
0x80001f10, 0x80001f11, 0x80001f12, 0x80001f13,
0x80001f14, 0x80001f15, 0x80001f20, 0x80001f21,
0x80001f22, 0x80001f23, 0x80001f24, 0x80001f25,
0x80001f26, 0x80001f27, 0x80001f30, 0x80001f31,
0x80001f32, 0x80001f33, 0x80001f34, 0x80001f35,
0x80001f36, 0x80001f37, 0x80001f40, 0x80001f41,
0x80001f42, 0x80001f43, 0x80001f44, 0x80001f45,
0x000003c5, 0x80000313, 0x000003c5, 0x00000313,
0x80000300, 0x000003c5, 0x00000313, 0x80000301,
0x000003c5, 0x00000313, 0x80000342, 0x80001f51,
0x80001f53, 0x80001f55, 0x80001f57, 0x80001f60,
0x80001f61, 0x80001f62, 0x80001f63, 0x80001f64,
0x80001f65, 0x80001f66, 0x80001f67, 0x00001f00,
0x800003b9, 0x00001f01, 0x800003b9, 0x00001f02,
0x800003b9, 0x00001f03, 0x800003b9, 0x00001f04,
0x800003b9, 0x00001f05, 0x800003b9, 0x00001f06,
0x800003b9, 0x00001f07, 0x800003b9, 0x00001f00,
0x800003b9, 0x00001f01, 0x800003b9, 0x00001f02,
0x800003b9, 0x00001f03, 0x800003b9, 0x00001f04,
0x800003b9, 0x00001f05, 0x800003b9, 0x00001f06,
0x800003b9, 0x00001f07, 0x800003b9, 0x00001f20,
0x800003b9, 0x00001f21, 0x800003b9, 0x00001f22,
0x800003b9, 0x00001f23, 0x800003b9, 0x00001f24,
0x800003b9, 0x00001f25, 0x800003b9, 0x00001f26,
0x800003b9, 0x00001f27, 0x800003b9, 0x00001f20,
0x800003b9, 0x00001f21, 0x800003b9, 0x00001f22,
0x800003b9, 0x00001f23, 0x800003b9, 0x00001f24,
0x800003b9, 0x00001f25, 0x800003b9, 0x00001f26,
0x800003b9, 0x00001f27, 0x800003b9, 0x00001f60,
0x800003b9, 0x00001f61, 0x800003b9, 0x00001f62,
0x800003b9, 0x00001f63, 0x800003b9, 0x00001f64,
0x800003b9, 0x00001f65, 0x800003b9, 0x00001f66,
0x800003b9, 0x00001f67, 0x800003b9, 0x00001f60,
0x800003b9, 0x00001f61, 0x800003b9, 0x00001f62,
0x800003b9, 0x00001f63, 0x800003b9, 0x00001f64,
0x800003b9, 0x00001f65, 0x800003b9, 0x00001f66,
0x800003b9, 0x00001f67, 0x800003b9, 0x00001f70,
0x800003b9, 0x000003b1, 0x800003b9, 0x000003ac,
0x800003b9, 0x000003b1, 0x80000342, 0x000003b1,
0x00000342, 0x800003b9, 0x80001fb0, 0x80001fb1,
0x80001f70, 0x80001f71, 0x000003b1, 0x800003b9,
0x800003b9, 0x00001f74, 0x800003b9, 0x000003b7,
0x800003b9, 0x000003ae, 0x800003b9, 0x000003b7,
0x80000342, 0x000003b7, 0x00000342, 0x800003b9,
0x80001f72, 0x80001f73, 0x80001f74, 0x80001f75,
0x000003b7, 0x800003b9, 0x000003b9, 0x00000308,
0x80000300, 0x000003b9, 0x00000308, 0x80000301,
0x000003b9, 0x80000342, 0x000003b9, 0x00000308,
0x80000342, 0x80001fd0, 0x80001fd1, 0x80001f76,
0x80001f77, 0x000003c5, 0x00000308, 0x80000300,
0x000003c5, 0x00000308, 0x80000301, 0x000003c1,
0x80000313, 0x000003c5, 0x80000342, 0x000003c5,
0x00000308, 0x80000342, 0x80001fe0, 0x80001fe1,
0x80001f7a, 0x80001f7b, 0x80001fe5, 0x00001f7c,
0x800003b9, 0x000003c9, 0x800003b9, 0x000003ce,
0x800003b9, 0x000003c9, 0x80000342, 0x000003c9,
0x00000342, 0x800003b9, 0x80001f78, 0x80001f79,
0x80001f7c, 0x80001f7d, 0x000003c9, 0x800003b9,
0x800003c9, 0x8000006b, 0x800000e5, 0x80002170,
0x80002171, 0x80002172, 0x80002173, 0x80002174,
0x80002175, 0x80002176, 0x80002177, 0x80002178,
0x80002179, 0x8000217a, 0x8000217b, 0x8000217c,
0x8000217d, 0x8000217e, 0x8000217f, 0x800024d0,
0x800024d1, 0x800024d2, 0x800024d3, 0x800024d4,
0x800024d5, 0x800024d6, 0x800024d7, 0x800024d8,
0x800024d9, 0x800024da, 0x800024db, 0x800024dc,
0x800024dd, 0x800024de, 0x800024df, 0x800024e0,
0x800024e1, 0x800024e2, 0x800024e3, 0x800024e4,
0x800024e5, 0x800024e6, 0x800024e7, 0x800024e8,
0x800024e9, 0x00000066, 0x80000066, 0x00000066,
0x80000069, 0x00000066, 0x8000006c, 0x00000066,
0x00000066, 0x80000069, 0x00000066, 0x00000066,
0x8000006c, 0x00000073, 0x80000074, 0x00000073,
0x80000074, 0x00000574, 0x80000576, 0x00000574,
0x80000565, 0x00000574, 0x8000056b, 0x0000057e,
0x80000576, 0x00000574, 0x8000056d, 0x8000ff41,
0x8000ff42, 0x8000ff43, 0x8000ff44, 0x8000ff45,
0x8000ff46, 0x8000ff47, 0x8000ff48, 0x8000ff49,
0x8000ff4a, 0x8000ff4b, 0x8000ff4c, 0x8000ff4d,
0x8000ff4e, 0x8000ff4f, 0x8000ff50, 0x8000ff51,
0x8000ff52, 0x8000ff53, 0x8000ff54, 0x8000ff55,
0x8000ff56, 0x8000ff57, 0x8000ff58, 0x8000ff59,
0x8000ff5a,
};